书上的例子,环境:java 5, tomcat 5, struts1.2, hibernate3
project.rar
>>下载
如果用不到hibernate,则jsp页面显示正常。
一但用到jsp页面,就提示
HTTP Status 404 - Servlet action is not available
type
Status report
message
Servlet action is not available
description
The requested resource (Servlet action is not available) is not available.
真不晓得是我为什么阿!
后来,我才发现,在我开启tomcat的时候,就有错误了。说是applicationContext.xml中dataSource的配置错误。这才想到,我没有配置tomcat的server.xml啊!失误失误。。。
=============================================================
type Status report
message Servlet action is not available
description The requested resource (Servlet action is not available) is not available.
问题原因:
1.、web.xml文件中未配置ActionServlet。
2、struts-config.xml文件未配置你要访问的Action。
3、你的jsp文件form标记中action属性的路径名称错误。
4、非以上三种情况。
针对以上4种情况相应的解决方案如下:
1、在web.xml文件中加上ActionServlet的配置信息
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
2、在struts-config.xml文件检查你要访问的Action配置文件。
3、检查jsp文件form标记中action属性的路径名称是否与struts-config.xml文件中action标记的path属性的路径名称一致。
4、非以上情况的解决办法就是检查web容器的log日志,如果时tomcat则检查下logs目录下的localhost_log文件,看里边是否记录有错误信息,然后根据错误信息提示将其纠正。
====================================================================
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://www.blogjava.net/TiGERTiAN/archive/2007/05/10/116515.html"
dc:identifier="http://www.blogjava.net/TiGERTiAN/archive/2007/05/10/116515.html"
dc:title="Servlet Action is not available 错误的其他可能原因和解决方法"
trackback:ping="http://www.blogjava.net/TiGERTiAN/services/trackbacks/116515.aspx" />
</rdf:RDF>
--><script type="text/javascript">
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('AjaxHolder$scriptmanager1', document.getElementById('Form1'));
Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tAjaxHolder$UpdatePanel1'], [], [], 90);
//]]>
</script>
<!-- done-->
评论:
#
re: Servlet Action is not available 错误的其他可能原因和解决方法[未登录]
2007-07-31 20:59 |
xxx
恩,我也遇到了同样的问题,按照你的方法修改后,果然也是缺少jar
回复
更多评论
#
re: Servlet Action is not available 错误的其他可能原因和解决方法
2007-08-10 17:21 |
lisa
那是少了什么包啊,我也遇到这个问题,老觉得是少了包。但是不知道是少了什么包?能告诉一下吗??
回复
更多评论
#
re: Servlet Action is not available 错误的其他可能原因和解决方法[未登录]
2007-08-10 20:33 |
TiGERTiAN
#
re: Servlet Action is not available 错误的其他可能原因和解决方法[未登录]
2008-05-15 08:46 |
moon
是往哪个web里面加入那段代码了,是放在最下面吗,谢谢!
回复
更多评论
#
re: Servlet Action is not available 错误的其他可能原因和解决方法
2008-05-15 09:07 |
TiGERTiAN
@moon
上面的代码从Struts-Config.xml中移除,在web.xml中加入了下面的代码,这个方法是用来调试的,看到底什么错误,我最后的错误是Myeclipse在部署的时候没有把一些类库添加到lib里面(我的是jboss-j2ee.jar )
回复
更多评论
#
re: Servlet Action is not available 错误的其他可能原因和解决方法
2008-05-19 17:21 |
恒
我也遇到过这种情况,挺郁闷的,在网上找了一大堆解决方法,都不起作用,我重复多次重启服务,竟然好了,到现在也不知道究竟是那儿出了问题,郁闷,请高手指点指点。。
回复
更多评论
#
re: Servlet Action is not available 错误的其他可能原因和解决方法
2008-08-04 16:25 |
黑风
@xxx
楼主,我按照你ideas方法一试,结果竟然好了
但是我现在都不知道为什么会这样就OK了
回复
更多评论
#
re: Servlet Action is not available 错误的其他可能原因和解决方法
2008-08-05 08:50 |
TiGERTiAN
@黑风
少类库吧,这个方面就是用来将详细的错误信息显示出来的
回复
更多评论
#
re: Servlet Action is not available 错误的其他可能原因和解决方法
2008-08-13 14:54 |
yin
我也是按照楼主方法就好了,谢谢..
但是还上不知道原因..
回复
更多评论
#
re: Servlet Action is not available 错误的其他可能原因和解决方法
2008-08-13 15:11 |
TiGERTiAN
#
re: Servlet Action is not available 错误的其他可能原因和解决方法
2008-09-07 22:30 |
Good Guy
2 reasons
1. configuration of web.xml does not match with struts-config.xml
2. The library you have stored in the /WEB-INF/lib does not match with the library shown in the xml files.
回复
更多评论
相关推荐
在Web开发中,尤其是使用基于Java的Web框架如Struts时,开发者可能会遇到一个常见的问题:“HTTP Status 404 - There is no Action mapped for namespace and action name BackMemberGroupAudit”。这个问题通常出现...
一直出现HTTP Status 404 - Servlet action is not available -------------------------------------------------------------------------------- type Status report message Servlet action is not available...
"HTTP_Status_404解决方案详解" HTTP Status 404是指客户端向服务器请求资源时,服务器无法找到该资源,从而返回的状态码。这个错误码可能会因为多种原因引起,以下是 several 解决方案: 一、未部署Web应用 解决...
HTTP Status 404 是一个常见的错误代码,它表示请求的资源不可用。在本文中,我们将讨论七种常见的解决方案,以帮助开发者快速解决该问题。 1. 未部署 Web 应用 如果您遇到了 HTTP Status 404 错误,首先需要检查...
HTTP状态码404,全称为“Not Found”,是客户端请求成功发送至服务器,但服务器在查找资源时未能找到对应资源的一种响应状态。这通常意味着请求的网页或资源不存在于服务器上,或者由于某些配置问题导致服务器无法...
错误提示如下图: 出现这种情况的原因通常是因为先安装了Framework,后安装的IIS; 运行cmd,输入: 代码如下:C:\Windows\Microsoft.NET\Framework\V4.0.30319\aspnet...Win7中IIS出现“HTTP 错误 404.17 – Not Foun
- **根本原因**:`java.lang.Error: Unresolved compilation problem: The method setAttribute(String, Object) in the type ServletRequest is not applicable for the arguments (String, double)` - **发生位置*...
【猜数字游戏-Servlet练习】是一个适合初学者的项目,旨在帮助学习者深入理解Servlet技术。Servlet是Java Web开发中的核心组件,它扩展了Web服务器的功能,允许我们编写动态、交互式的网页应用。在这个练习中,我们...
本文将深入探讨HTTP Servlet请求的源码实现,并针对"HTTP method GET is not supported by this URL"这一常见错误进行分析和解决。 首先,让我们理解HTTP Servlet的工作原理。每当一个HTTP请求到达Web服务器时,...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript等)的习惯,这使得它对程序员来说非常友好。...
当客户端发出请求时,Servlet引擎传递给Servlet一个ServletRequest对象和一个ServletResponse对象,这两个对象作为参数传递到service()方法中。 Servlet也可以执行ServletRequest接口和ServletResponse接口。...
Called by the servlet container to indicate to a servlet that the servlet is being taken out of service. destroy() - Method in class javax.servlet.GenericServlet Called by the servlet container to ...
在JavaWeb开发中,Servlet是一种Java编程语言编写的服务器端程序,主要功能是处理客户端(浏览器)发送的HTTP请求,并返回响应结果。本教程聚焦于Servlet的实际应用,以《JavaWeb开发实战宝典》第四章内容为基础,...
### Oracle 10g 提示 Oracle Not Available 的个人总结与解决方案 #### 一、问题概述 在使用 Oracle 10g 数据库时,可能会遇到“ORA-01034: ORACLE not available”和“ORA-27101: shared memory realm does not ...
### zabbix-server is not running 解决方法 #### 一、问题背景 在部署Zabbix监控系统的过程中,可能会遇到“zabbix-server is not running”的错误提示。这种情况通常发生在虚拟机重启之后,原本正常运行的Zabbix...
解决camera运行出现uvcvideo: Non-zero status (-71) in video completion handler.
`py3status-ups-battery-status-0.1.3.tar.gz`文件是一个压缩包,包含了`py3status-ups-battery-status`库的源代码及其相关文件。解压后,我们通常会发现以下结构: 1. `setup.py`:这是Python项目的安装脚本,使用...
当你尝试访问一个Web应用时,如果遇到"HTTP Status 404 - Servlet action is not available"的错误,这通常意味着你试图访问的资源未在服务器上找到,或者Web应用配置存在问题。以下将详细介绍SSH文件与HTTP状态码...
标题中的"PyPI 官网下载 | Products.statusmessages-5.0.3.tar.gz"指出这是一个在Python Package Index (PyPI) 上发布的软件包。PyPI是Python开发者用来分享和发现第三方库的主要平台。"Products.statusmessages-...
git-get-status 一个用于解析git status --porcelain小型node.js实用程序。安装 $ npm install git-get-status用法 var git_get_status = require('git-get-status');git_get_status(function(err, result){ var ...