首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

Struts2 配置有关问题 运行TOMCAT时出错

2012-09-14 
Struts2 配置问题运行TOMCAT时出错用的Eclipse 10.0 配置struts2.3.4启动TOMCAT 报的错误为:2012-8-10 6:0

Struts2 配置问题 运行TOMCAT时出错
用的Eclipse 10.0 配置struts2.3.4


启动TOMCAT 报的错误为:


2012-8-10 6:08:20 org.apache.catalina.core.AprLifecycleListener init
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: F:\MyEclipse 8.5\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin;F:\apache-tomcat-6.0.14\bin
2012-8-10 6:08:20 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-80
2012-8-10 6:08:20 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 797 ms
2012-8-10 6:08:20 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2012-8-10 6:08:20 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.14
2012-8-10 6:08:20 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:249)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3696)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2012-8-10 6:08:20 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2012-8-10 6:08:20 org.apache.catalina.core.StandardContext start
严重: Context [/bbs] startup failed due to previous errors
2012-8-10 6:08:21 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2012-8-10 6:08:21 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-default.xml]


2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Unable to locate configuration files of the name struts-plugin.xml, skipping
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-plugin.xml]
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts.xml]
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (com.opensymphony.xwork2.FileManager)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Overriding property struts.i18n.reload - old value: false new value: true
2012-8-10 6:08:23 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Overriding property struts.configuration.xml.reload - old value: false new value: true
2012-8-10 6:08:25 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-80
2012-8-10 6:08:25 org.apache.jk.common.ChannelSocket init


信息: JK: ajp13 listening on /0.0.0.0:8009
2012-8-10 6:08:25 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/107 config=null
2012-8-10 6:08:25 org.apache.catalina.startup.Catalina start
信息: Server startup in 5149 ms

struts.xml代码为
[code=XML][/code]<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.devMode" value="true"/>
<package name="default" extends="struts-default">
<action name="helloWorld" class="com.jl.action.HelloWorld">
<result>jsp/HelloWorld.jsp</result>
</action>
</package>
</struts>  



web.xml 是myEclipse自动生成的
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter这个类是在 struts2-core-2.3.4.jar 里面 已经导入了。我也确定运行TOMCAT的时候这个包是在WEB-INF/lib下面 可是为什么老是报错了


[解决办法]
好像是jdk的问题把 不确定
[解决办法]
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
这里你注意一下。struts2.0跟2.1的写法不一样的。你看下你的struts包是什么版本的。
[解决办法]
你的web.xml配置struts2有问题,不应该用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
而应该用org.apache.struts2.dispatcher.FilterDispatcher这个。
[解决办法]

探讨

你的web.xml配置struts2有问题,不应该用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
而应该用org.apache.struts2.dispatcher.FilterDispatcher这个。

热点排行