严重:启动过滤器struts2时出现异常

严重:启动过滤器struts2时出现异常,struts2,Struts2,启动struts2应用程序时出错。以下是我得到的错误: 2 Sep, 2012 12:17:31 AM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path

启动struts2应用程序时出错。以下是我得到的错误:

2 Sep, 2012 12:17:31 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\Java\jre7\bin\client;C:\Program Files (x86)\Java\jre7\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Common Files\Roxio Shared\10.0\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\QuickTime\QTSystem\
2 Sep, 2012 12:17:32 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:MateExpenseCalculator' did not find a matching property.
2 Sep, 2012 12:17:33 AM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
2 Sep, 2012 12:17:33 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 2364 ms
2 Sep, 2012 12:17:33 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
2 Sep, 2012 12:17:33 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
2 Sep, 2012 12:17:33 AM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:269)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4072)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4726)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2 Sep, 2012 12:17:33 AM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
2 Sep, 2012 12:17:33 AM org.apache.catalina.core.StandardContext start
SEVERE: Context [/MateExpenseCalculator] startup failed due to previous errors
2 Sep, 2012 12:17:34 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
2 Sep, 2012 12:17:34 AM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
2 Sep, 2012 12:17:34 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/73  config=null
2 Sep, 2012 12:17:34 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1233 ms
2012年9月2日12:17:31 AM org.apache.catalina.core.AprLifecycleListener init
信息:在java.library.path:C:\Program Files\java\jre6\bin;上找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中实现最佳性能;。;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\ProgramFiles(x86)\Java\jre7\bin\client;C:\ProgramFiles(x86)\Java\jre7\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\ProgramFiles\WIDCOMM\Bluetooth软件\;C:\ProgramFiles\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files(x86)\ATI Technologies\ATI.ACE\Core Static;C:\Program Files(x86)\Common Files\Roxio Shared\10.0\DLLShared\;C:\Program Files(x86)\Common Files\Roxio Shared\DLLShared\;C:\ProgramFiles(x86)\QuickTime\QTSystem\
2012年9月2日上午12:17:32 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context}将属性“source”设置为“org.eclipse.jst.j2ee.Server:mateepenseCalculator”未找到匹配的属性。
2012年9月2日上午12:17:33 org.apache.coyote.http11.http11协议初始化
信息:在HTTP-8080上初始化Coyote HTTP/1.1
2012年9月2日上午12:17:33 org.apache.catalina.startup.catalina加载
信息:初始化处理时间为2364毫秒
2012年9月2日上午12:17:33 org.apache.catalina.core.StandardService启动
信息:开始服务Catalina
2012年9月2日12:17:33 AM org.apache.catalina.core.StandardEngine启动
信息:启动Servlet引擎:ApacheTomcat/6.0.35
2012年9月2日12:17:33 AM org.apache.catalina.core.StandardContext filterStart
严重:启动过滤器struts2时出现异常
java.lang.ClassNotFoundException:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
位于org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:269)
位于org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
位于org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:115)
位于org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4072)
位于org.apache.catalina.core.StandardContext.start(StandardContext.java:4726)
位于org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
位于org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
位于org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
位于org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
位于org.apache.catalina.core.StandardService.start(StandardService.java:525)
位于org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
位于org.apache.catalina.startup.catalina.start(catalina.java:595)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2012年9月2日12:17:33 AM org.apache.catalina.core.StandardContext开始
严重:错误筛选器开始
2012年9月2日12:17:33 AM org.apache.catalina.core.StandardContext开始
严重:由于以前的错误,上下文[/MateExpenseCalculator]启动失败
2012年9月2日上午12:17:34 org.apache.coyote.http11.http11协议启动
信息:在HTTP-8080上启动Coyote HTTP/1.1
2012年9月2日上午12:17:34 org.apache.jk.common.ChannelSocket init
信息:JK:ajp13正在收听/0.0.0.0:8009
2012年9月2日12:17:34上午org.apache.jk.server.JkMain开始
信息:Jk运行ID=0时间=0/73配置=null
2012年9月2日上午12:17:34 org.apache.catalina.startup.catalina start
信息:服务器在1233毫秒内启动
我在类路径中添加了以下jar文件:

  • struts2-core-2.3.4.1.jar
  • commons-beanutils-1.8.0.jar
  • commons-chain-1.2.jar
  • commons-collections-3.1.jar
  • commons-digester-2.0.jar
  • commons-fileupload-1.2.2.jar
  • commons-io-2.0.1.jar
  • commons-lang-2.4.jar
  • commons-lang3-3.1.jar
  • commons-logging-1.1.1.jar
  • commons-logging-api-1.1.jar
  • freemarker-2.3.19.jar
  • xwork-core-2.3.4.1.jar
  • javassist-3.11.0.GA.jar
  • ognl-3.0.5.jar
web.xml:

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    </filter-class>
</filter>

<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

支柱2
org.apache.struts2.dispatcher.ng.filter.strutspreadexecutefilter
支柱2
/*
我遵循了这个思路,但没有成功


请帮忙。

真奇怪。您拥有所有JAR,但您可以尝试使用此
web.xml
来使用版本
2.4
。我在Tomcat7上使用netbeans

<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" 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">

    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    </filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping> </web-app>

真奇怪。您拥有所有JAR,但您可以尝试使用此
web.xml
来使用版本
2.4
。我在Tomcat7上使用netbeans

<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" 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">

    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    </filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping> </web-app>

您能发布完整的错误跟踪吗?您已经将JAR添加到了什么类路径?如果它们没有与你的S2应用一起部署,那么它们被添加到哪个类路径并不重要。@umeshawashi:我已经添加了完整的服务器日志。。希望这能有所帮助。@DaveNewton:我已经将JAR添加到应用程序的类路径中。你在使用什么IDE,你在使用maven吗?如果不是,为什么?你能发布完整的错误跟踪吗?你已经将JAR添加到了什么类路径?如果它们没有与你的S2应用一起部署,那么它们被添加到哪个类路径并不重要。@umeshawashi:我已经添加了完整的服务器日志。。希望这能有所帮助。@DaveNewton:我已经将JAR添加到应用程序的类路径中。你在使用什么IDE,你在使用maven吗?如果不是,为什么?