当前位置: 代码迷 >> J2EE >> 严重: Servlet.service() for servlet jsp threw exception
  详细解决方案

严重: Servlet.service() for servlet jsp threw exception

热度:806   发布时间:2016-04-22 03:35:28.0
tomcat6+struts2运行出错
tomcat6+struts2运行出错

web.xml如下:
<?xml version="1.0" encoding="GBK"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Struts cyp Application</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDsipatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 这里是设置struts2标签,也可以不用设置,因为在struts-core.jar的META-INF目录下已经包含了
这个tld文件,J2EE容器会自动地加载它 -->
<jsp-config>
<taglib>
<taglib-uri>/s</taglib-uri>
<taglib-location>
/WEB-INF/struts-tags.tld
</taglib-location>
</taglib>
</jsp-config>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>


-===============================================================
运行后报错如下:

2008-3-8 23:00:26 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Tomcat6\bin\jdk1.6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:\Tomcat6\bin\jdk1.6\jre\bin;D:\Tomcat6\bin\jdk1.6\bin\..\jre\bin\client;D:\Tomcat6\bin\jdk1.6\bin\..\jre\bin;D:\Tomcat6\bin\jdk1.6\bin;D:\sybase\RPL-12_5\bin;D:\sybase\Shared\Sybase Central 4.3;D:\sybase\OCS-12_5\lib3p;D:\sybase\OCS-12_5\dll;D:\sybase\OCS-12_5\bin;D:\sybase\ASE-12_5\dll;D:\sybase\ASE-12_5\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Intel\Wireless\Bin\;D:\Program Files\Sybase\SQL Anywhere 7\win32;D:\Program Files\Sybase\Shared\win32;E:\Program Files\Sybase\Shared\Web Targets;E:\Program Files\Sybase\Shared\PowerBuilder;C:\Program Files\Microsoft SQL Server\80\Tools\BINN
2008-3-8 23:00:26 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2008-3-8 23:00:26 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 652 ms
2008-3-8 23:00:26 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2008-3-8 23:00:26 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.16
2008-3-8 23:00:27 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2008-3-8 23:00:27 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2008-3-8 23:00:27 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/47 config=null
2008-3-8 23:00:27 org.apache.catalina.startup.Catalina start
信息: Server startup in 684 ms
2008-3-8 23:00:49 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location]
at org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60)
at org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:52)
at org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:49)
at org.apache.jsp.SayHello_jsp._jspx_meth_s_005fform_005f0(SayHello_jsp.java:101)
at org.apache.jsp.SayHello_jsp._jspService(SayHello_jsp.java:74)
  相关解决方案