Java 启动筛选器Struts 2时出现异常

Java 启动筛选器Struts 2时出现异常,java,maven,tomcat,struts2,web.xml,Java,Maven,Tomcat,Struts2,Web.xml,我正在尝试使用注释和maven设置我的第一个struts 2应用程序。我遵循这个例子 当我尝试在tomcat服务器7上运行应用程序时,我遇到了这个异常 Grave: Exception startin filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter. StrutsPrepareAndExecuteFilter at org.apache.catalin

我正在尝试使用注释和maven设置我的第一个struts 2应用程序。我遵循这个例子

当我尝试在tomcat服务器7上运行应用程序时,我遇到了这个异常

    Grave: Exception startin filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter. StrutsPrepareAndExecuteFilter
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:529)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:511)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:139)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4809)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5485)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)

avr. 14, 2014 10:40:05 AM org.apache.catalina.core.StandardContext startInternal
Grave: Error filterStart
avr. 14, 2014 10:40:05 AM org.apache.catalina.core.StandardContext startInternal
Grave: Erreur de démarrage du contexte [/StrutsAnnotationsExample] suite aux erreurs précédentes
avr. 14, 2014 10:40:05 AM org.apache.coyote.AbstractProtocol start
Infos: Starting ProtocolHandler ["http-bio-8080"]
avr. 14, 2014 10:40:05 AM org.apache.coyote.AbstractProtocol start
Infos: Starting ProtocolHandler ["ajp-bio-8009"]
avr. 14, 2014 10:40:05 AM org.apache.catalina.startup.Catalina start
Infos: Server startup in 991 ms
Grave:异常开始于过滤器struts2
java.lang.ClassNotFoundException:org.apache.struts2.dispatcher.ng.filter。StrutsPrepareAndExecuteFilter
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
位于org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:529)
位于org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:511)
位于org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:139)
位于org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
位于org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105)
位于org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4809)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5485)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
在java.util.concurrent.FutureTask.run(FutureTask.java:262)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:744)
avr。2014年10月14日上午10:40:05 org.apache.catalina.core.StandardContext startInternal
严重错误:错误筛选器开始
avr。2014年10月14日上午10:40:05 org.apache.catalina.core.StandardContext startInternal
墓穴:环境下的婚姻套房
avr。2014年10月14日上午10:40:05 org.apache.coyote.AbstractProtocol开始
信息:正在启动ProtocolHandler[“http-bio-8080”]
avr。2014年10月14日上午10:40:05 org.apache.coyote.AbstractProtocol开始
信息:启动ProtocolHandler[“ajp-bio-8009”]
avr。2014年10月14日上午10:40:05 org.apache.catalina.startup.catalina start
信息:991毫秒内服务器启动

有人能帮忙或告诉我我缺少什么吗?

看起来像是教程中提供的示例缺少必需的jar文件。下载所有必需的JAR并将它们放在WEB-INF/lib下。

看起来像是教程代码中的打字错误。在中使用以下命令:


支柱2
org.apache.struts2.dispatcher.ng.filter.strutspreadexecutefilter
支柱2
/*

例外明确表示无法找到StrutsPrepareAndExecuteFilter。因此,请确保相应的JAR文件位于classpath@AvinashK.P因为我正在使用maven导入所需的JAR。为什么要手动将它们添加到库中folder@juniordevelopper因为您没有在应用程序中部署它们。@RomanC我已经在部署程序集中添加了maven依赖项(myProject=>properties=>deployment assembly=>add=>java构建路径条目=>maven依赖项);这就是您在应用程序中部署它们的意思吗?
<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>