今天在使用一个公司的东东的试用版,根据文档将数据库配置好后,将工程加入tomcat的webapps中,启动服务后。访问,结果给我提示HTTP Status 404 - Servlet jsp is not available
--------------------------------------------------------------------------------
type Status report
message Servlet jsp is not available
description The requested resource (Servlet jsp is not available) is not available.我在控制台没看见有什么提示,只是发现在tomcat的启动信息中有个提示,如下:INFO - Loading validation rules file from '/WEB-INF/validator-rules.xml'
INFO - Loading validation rules file from '/WEB-INF/validation.xml'
2008-10-11 16:26:54 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\apache-tomcat-6.0.14\webapps\mms\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources).
log4j:WARN Please initialize the log4j system properly.
2008-10-11 16:27:09 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2008-10-11 16:27:09 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2008-10-11 16:27:09 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/62 config=null
2008-10-11 16:27:09 org.apache.catalina.startup.Catalina start
信息: Server startup in 68968 ms我用google了一下HTTP Status 404 - Servlet jsp is not available,但没找到信息了。在请各位大大帮帮忙?下面是web.xml文件的内容:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<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/config/struts-config.xml,
/WEB-INF/config/struts-config_mode1.xml,
/WEB-INF/config/struts-config_mode2.xml,
/WEB-INF/config/struts-config_mode3.xml,
/WEB-INF/config/struts-config_mode4.xml,
/WEB-INF/config/struts-config_mode5.xml,
/WEB-INF/config/struts-config_mode6.xml
</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.edee</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<taglib>
<taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-template.tld</taglib-location>
</taglib>
<!--
<welcome-file-list>
<welcome-file>jsp/ms_login.jsp</welcome-file>
</welcome-file-list>
-->
<mime-mapping>
<extension>txt</extension>
<mime-type>application/download</mime-type>
</mime-mapping>
</web-app>
--------------------------------------------------------------------------------
type Status report
message Servlet jsp is not available
description The requested resource (Servlet jsp is not available) is not available.我在控制台没看见有什么提示,只是发现在tomcat的启动信息中有个提示,如下:INFO - Loading validation rules file from '/WEB-INF/validator-rules.xml'
INFO - Loading validation rules file from '/WEB-INF/validation.xml'
2008-10-11 16:26:54 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\apache-tomcat-6.0.14\webapps\mms\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources).
log4j:WARN Please initialize the log4j system properly.
2008-10-11 16:27:09 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2008-10-11 16:27:09 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2008-10-11 16:27:09 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/62 config=null
2008-10-11 16:27:09 org.apache.catalina.startup.Catalina start
信息: Server startup in 68968 ms我用google了一下HTTP Status 404 - Servlet jsp is not available,但没找到信息了。在请各位大大帮帮忙?下面是web.xml文件的内容:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<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/config/struts-config.xml,
/WEB-INF/config/struts-config_mode1.xml,
/WEB-INF/config/struts-config_mode2.xml,
/WEB-INF/config/struts-config_mode3.xml,
/WEB-INF/config/struts-config_mode4.xml,
/WEB-INF/config/struts-config_mode5.xml,
/WEB-INF/config/struts-config_mode6.xml
</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.edee</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<taglib>
<taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-template.tld</taglib-location>
</taglib>
<!--
<welcome-file-list>
<welcome-file>jsp/ms_login.jsp</welcome-file>
</welcome-file-list>
-->
<mime-mapping>
<extension>txt</extension>
<mime-type>application/download</mime-type>
</mime-mapping>
</web-app>
servlet-api.jar
或者是本应是/a但是现在他出bug了。你要贴出你访问的url
404是状态码,你百度的时候应该调少关键字
http://blog.csdn.net/sunyujia/archive/2008/05/02/2362800.aspx
或者把这个包copy到 TOMCAT_HOME\webapps\工程名\WEB-INF\lib里
因为没有j2ee实现类支持,所有的请求都是接受不了,就是找不到资源404
lib\servlet-api.jar
这个tomcat中已经有了
你们公司用的应该不是tomcat6
而是tomcat5或者更老的版本吧
servlet-api.jar
servlet.jar
是老的j2ee标准实现类
javax.servlet.jsp.jar
javax.servlet.jar
是新的,
应用的web-inf/lib下面不需要这个东西tomcat下面有了。
反正就是这类问题,多试试吧。有的时候放里面也兼容
不过这个安装文档说的是tomcat5.0+jdk1.5
servlet.jar