`
blues1021
  • 浏览: 142552 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

HTTP Status 404 - Servlet action is not available报错

 
阅读更多

Apache Tomcat/6.0.13 - Error report <h1 font-familytahomaarialsans-serifcolorwhitebackground-colordfont-sizepx h font-familytahomaarialsans-serifcolorwhitebackground-colordfont-sizepx h font-familytahomaarialsans-serifcolorwhitebackground-colordfont-sizepx body font-familytahomaarialsans-serifcolorblackbackground-colorwhite b font-familytahomaarialsans-serifcolorwhitebackground-colord p font-familytahomaarialsans-serifbackgroundwhitecolorblackfont-sizepxa color blackaname color blackhr color d-->--&lt;

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.


Apache Tomcat/6.0.13

转网上解决经验一:
上网查了好多的答案,网上有很多的解释,出错的地方有很多中,最后我看到一位仁兄的一句话:

>The requested resource (Servlet action is not available ) is not available

这些都是Struts Spring 基本配置出现问题,struts配置在web.xml中检查一下,Spring的配置也是web.xml,确认没有问题
”,让我缩小了搜索的范围,于是我老老实实的把web.xml 、applicationContext.xml、struts-config.xml这几个文件检查了一遍,不出我所料,在web.xml中我把

 

  1. <context-param>
  2.       <param-name>contextConfigLocation</param-name>
  3.       <param-value>
  4.             /WEB-INF/classes/applicationContext.xml
  5.       </param-value>
  6.   </context-param>    
contextConfigLocation的L写成l了, 把我痛苦了一个晚上,甚至都打算将苦苦配置起来的环境再配置一遍了,感谢那位仁兄啊,所以我给以后发生这种情况的同仁一个忠告:   只要出现   The requested resource (Servlet action is not available ) is not available这种情况的首选就是好好检查web.xml 、applicationContext.xml、struts-config.xml这几个文件。
转网上解决经验二:
天 在调试程序总是出现这么一个问题:the requested resource (action ) is not available 搞了半天都没有弄明白是哪里出问题了 仔细看看自己的struts.xml中的配置也没有什么问题。很是郁闷,于是边玩边学调试着,后来索性还是Google一下吧 结果还真发现自己犯了一个比较愚蠢的问题 其他的地方都是检查过了 唯一就是忘记查看web.xml的配置。回头一看居然里面根本都没有配置相关的filter 这个郁闷啊 怎么就忘记写着东西了呢 所以结果你可想而知啦:服务器到哪里去找那action去啊。

现在将web.xml作用写在这里:web.xml是WEB工程的描述文件,例如WEB工程所用到的Servlet、Filter、Tablib等等等等都在这个里面进行描述,WEB工程启动的时候会在这个里面找到具体所用到的类的路径,由此进行加载。

接下来说说说这一类问题的处理方法:

         问题: the requested resource (servlet action is not available ) is not available.

         

        原因:

                  首先 1.、web.xml文件中未配置ActionServlet。

                          2、struts-config.xml文件未配置你要访问的Action。  

                          3、你的jsp文件form标记中action属性的路径名称错误。 

                 核查:

                           1、在web.xml文件中加上ActionServlet的配置信息

                            

                          

  1. < servlet >    
  2. < servlet-name > action </ servlet-name >    
  3. < servlet-class > org.apache.struts.action.ActionServlet </ servlet-class >    
  4. < init-param >    
  5. < param-name > config </ param-name >    
  6. < param-value > /WEB-INF/struts-config.xml </ param-value >    
  7. </ init-param >    
  8. < init-param >    
  9. < param-name > debug </ param-name >    
  10. < param-value > 0 </ param-value >    
  11. </ init-param >    
  12. < init-param >    
  13. < param-name > detail </ param-name >    
  14. < param-value > 0 </ param-value >    
  15. </ init-param >    
  16. < load-on-startup > 2 </ load-on-startup >    
  17. </ servlet >    
<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文件,看里边是

                             否记录有错误信息,然后根据错误信息提示将其纠正。

                     除了以上的 :
                            也有可能是找不到spring.jar包 。建议重新导入

自己的解决方法: 查看console输出:

1.org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: class path resource 

2.Caused by: java.io.FileNotFoundException: class path resource [com/house/entity/HouseInfo.hbm.xm] cannot be opened because it does not exist

3.Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'developerDao' of bean class [com.house.action.DevelopersAction]: Bean property 'developerDao' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?

看到这里速度回去看,果然是getter/setter出错了:

因为不能解析applicationContext.xml关联到的Action类,其中的getter/setter方法出错导致:
 自己的代码如下:
/*public IDevelopersDao getClientInfo() {
        return developerDao;
    }

    public void setClientInfo(IDevelopersDao developer) {
        this.developerDao= developer;
    }
    */

         由于copy自己之前写的相同模块的代码,在写的过程中注重了参数的读取,和路径的书写 ,以为这样一个模块下来不会出错,谁知道忘记了dao类的正确书写也会报404 servlet错,以后要更加小心,当然不免会遇到相似的问题,在此谨记。
      也是代码问题,一般不需要重启PC,只要重启tomcat即可。

分享到:
评论

相关推荐

    HTTP Status 404 - There is no Action

    在Web开发中,尤其是使用基于Java的Web框架如Struts时,开发者可能会遇到一个常见的问题:“HTTP Status 404 - There is no Action mapped for namespace and action name BackMemberGroupAudit”。这个问题通常出现...

    ssh5的源文件

    一直出现HTTP Status 404 - Servlet action is not available -------------------------------------------------------------------------------- type Status report message Servlet action is not available...

    HTTP_Status_404(The_requested_resource_is_not_available)的几种解决方案_补充

    HTTP Status 404 解决方案总结 HTTP Status 404 是一个常见的错误代码,它表示请求的资源不可用。在本文中,我们将讨论七种常见的解决方案,以帮助开发者快速解决该问题。 1. 未部署 Web 应用 如果您遇到了 HTTP ...

    HTTP_Status_404的几种解决方案

    "HTTP_Status_404解决方案详解" HTTP Status 404是指客户端向服务器请求资源时,服务器无法找到该资源,从而返回的状态码。这个错误码可能会因为多种原因引起,以下是 several 解决方案: 一、未部署Web应用 解决...

    http status 404

    HTTP状态码404,全称为“Not Found”,是客户端请求成功发送至服务器,但服务器在查找资源时未能找到对应资源的一种响应状态。这通常意味着请求的网页或资源不存在于服务器上,或者由于某些配置问题导致服务器无法...

    安装kubelet报错的解决方法

    [root@xxx yum.repos.d]# yum install -y kubelet kubeadm kubectl Loaded plugins: ...No package kubelet available. No package kubeadm available. No package kubectl available. Error: Nothing to do

    IIS HTTP 错误 404.17 – Not Found 解决方法

    错误提示如下图: 出现这种情况的原因通常是因为先安装了Framework,后安装的IIS; 运行cmd,输入: 代码如下:C:\Windows\Microsoft.NET\Framework\V4.0.30319\aspnet...Win7中IIS出现“HTTP 错误 404.17 – Not Foun

    request.setAttribute 语句前总显示红色感叹号解决办法 HTTP Status 500 -

    - **根本原因**:`java.lang.Error: Unresolved compilation problem: The method setAttribute(String, Object) in the type ServletRequest is not applicable for the arguments (String, double)` - **发生位置*...

    Http-servlet请求源码

    本文将深入探讨HTTP Servlet请求的源码实现,并针对"HTTP method GET is not supported by this URL"这一常见错误进行分析和解决。 首先,让我们理解HTTP Servlet的工作原理。每当一个HTTP请求到达Web服务器时,...

    猜数字游戏-servlet练习

    【猜数字游戏-Servlet练习】是一个适合初学者的项目,旨在帮助学习者深入理解Servlet技术。Servlet是Java Web开发中的核心组件,它扩展了Web服务器的功能,允许我们编写动态、交互式的网页应用。在这个练习中,我们...

    oracle重启报错ORA-00702解决办法

    1. **服务管理**:在Linux上,检查Oracle服务是否运行,使用`systemctl status oracle-sid`或`service oracle-sid status`命令。如果未启动,尝试`systemctl start oracle-sid`或`service oracle-sid start`。 2. **...

    json-servlet-ajax

    if (xhr.readyState === 4 && xhr.status === 200) { var json = JSON.parse(xhr.responseText); // 处理返回的JSON数据 } }; xhr.send(JSON.stringify(yourData)); ``` 以上就是关于“json-servlet-ajax”的...

    JavaWeb开发实战宝典-servlet篇

    在JavaWeb开发中,Servlet是一种Java编程语言编写的服务器端程序,主要功能是处理客户端(浏览器)发送的HTTP请求,并返回响应结果。本教程聚焦于Servlet的实际应用,以《JavaWeb开发实战宝典》第四章内容为基础,...

    java-servlet-api.doc

    Java Servlet API说明文档 绪言 这是一份关于2.1版JavaServletAPI的说明文档,作为对这本文档的补充,你可以到http://java.sun.com/products/servlet/index.html下面下载Javadoc格式的文档。 谁需要读这份文档 这份...

    oracle10g提示oracle not available的一些个人总结

    ### Oracle 10g 提示 Oracle Not Available 的个人总结与解决方案 #### 一、问题概述 在使用 Oracle 10g 数据库时,可能会遇到“ORA-01034: ORACLE not available”和“ORA-27101: shared memory realm does not ...

    linux4.0-camera-uvc.patch

    解决camera运行出现uvcvideo: Non-zero status (-71) in video completion handler.

    zabbix-server is not running解决方法.docx

    ### zabbix-server is not running 解决方法 #### 一、问题背景 在部署Zabbix监控系统的过程中,可能会遇到“zabbix-server is not running”的错误提示。这种情况通常发生在虚拟机重启之后,原本正常运行的Zabbix...

    servlet2.4doc

    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 ...

    Tomcat报错:HTTP Status 500 (Wrapper cannot find servlet class)解决办法

    当我们在使用Apache Tomcat作为服务器运行Java Web应用程序时,可能会遇到HTTP Status 500的错误,具体表现为“Wrapper cannot find servlet class”的报错信息。这种问题通常是由于Tomcat无法找到相应的servlet类...

    解决docker报错systemctl status docker.service and journalctl -xe

    具体来说,报错"Error starting daemon: SELinux is not supported"表明Docker守护进程无法启动,原因是当前的SELinux策略不支持Docker。这可能是因为你的系统中没有正确配置SELinux策略,或者SELinux是启用状态但不...

Global site tag (gtag.js) - Google Analytics