`
gstarwd
  • 浏览: 1512062 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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.  回复   更多评论
  
分享到:
评论

相关推荐

    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的几种解决方案

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

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

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

    http status 404

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

    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

    猜数字游戏-servlet练习

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

    Http-servlet请求源码

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

    json-servlet-ajax

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript等)的习惯,这使得它对程序员来说非常友好。...

    java-servlet-api.doc

    当客户端发出请求时,Servlet引擎传递给Servlet一个ServletRequest对象和一个ServletResponse对象,这两个对象作为参数传递到service()方法中。 Servlet也可以执行ServletRequest接口和ServletResponse接口。...

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

    JavaWeb开发实战宝典-servlet篇

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

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

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

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

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

    linux4.0-camera-uvc.patch

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

    PyPI 官网下载 | py3status-ups-battery-status-0.1.3.tar.gz

    `py3status-ups-battery-status-0.1.3.tar.gz`文件是一个压缩包,包含了`py3status-ups-battery-status`库的源代码及其相关文件。解压后,我们通常会发现以下结构: 1. `setup.py`:这是Python项目的安装脚本,使用...

    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)` - **发生位置*...

    ssh文件

    当你尝试访问一个Web应用时,如果遇到"HTTP Status 404 - Servlet action is not available"的错误,这通常意味着你试图访问的资源未在服务器上找到,或者Web应用配置存在问题。以下将详细介绍SSH文件与HTTP状态码...

    PyPI 官网下载 | Products.statusmessages-5.0.3.tar.gz

    标题中的"PyPI 官网下载 | Products.statusmessages-5.0.3.tar.gz"指出这是一个在Python Package Index (PyPI) 上发布的软件包。PyPI是Python开发者用来分享和发现第三方库的主要平台。"Products.statusmessages-...

    git-get-status:用于解析git status --porcelain的小型node.js实用程序

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

Global site tag (gtag.js) - Google Analytics