HTTP Status 404 - Servlet action is not available(一)

sp /meCall 

书上的例子,环境: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文件,看里边是否记录有错误信息,然后根据错误信息提示将其纠正。

====================================================================

 

今天碰到了这个错误,找了很多方法包括了Amigo姐姐的,都不能解决。。没办法只好把
   < plug-in  className ="org.springframework.web.struts.ContextLoaderPlugIn" >
    
< set-property  property ="contextConfigLocation"  value ="/WEB-INF/applicationContext.xml"   />
  
</ plug-in >
从Struts-Config.xml中移除,在web.xml中加入了
< context-param >  
< param-name > contextConfigLocation </ param-name >  
< param-value > /WEB-INF/applicationContext.xml </ param-value >  
</ context-param >  
< servlet >  
< servlet-name > context </ servlet-name >  
< servlet-class > org.springframework.web.context.ContextLoaderServlet </ servlet-class >  
< load-on-startup > 1 </ load-on-startup >  
</ servlet >
调试的时候发现了错误,Myeclipse在部署的时候没有把一些类库添加到lib里面(我的是jboss-j2ee.jar )。手动复制下。
解决后,再改回来就没问题了。

---------------------------------------------------------
专注移动开发

Android, J2ME, Windows Mobile, Symbian
posted on 2007-05-10 16:13 TiGERTiAN 阅读(7812) 评论(11)   编辑   收藏 所属分类: Java
<!-- <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"> //&lt;![CDATA[ Sys.WebForms.PageRequestManager._initialize('AjaxHolder$scriptmanager1', document.getElementById('Form1')); Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tAjaxHolder$UpdatePanel1'], [], [], 90); //]]&gt; </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
@lisa
用我的方法就可以了!   回复    更多评论
  
#   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
@yin
java的错误就是莫名其妙的。   回复    更多评论
  
#   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.   回复    更多评论
  

你可能感兴趣的:(tomcat,Web,xml,servlet,struts)