org.apache.structs2.dispatcher.ng.filter.StructsPrepareAndExecuteFilter報錯
以下是我的struccts.xml的配置:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
</package>
? ? <package name="users" namespace="/users" extends="default">
? ? <action name="*-*" class="action.(1)Action" method="(2)">
? ? <result name="login_sussecc">/users/Users_login_sussecc.jsp</result>
? ? ?<result name="login_failure">/users/Users_login.jsp</result>
? ? </action>
? ? ?
? ? </package>
</struts>
2016-10-17
我找的錯誤了大括號寫成了小括號class="action.(1)Action" method="(2)">
2016-10-17
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
?? ?at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
?? ?at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
?? ?at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:518)
?? ?at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:499)
?? ?at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
?? ?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:4700)
?? ?at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5340)
?? ?at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
?? ?at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1407)
?? ?at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1397)
?? ?at java.util.concurrent.FutureTask.run(FutureTask.java:266)
?? ?at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
?? ?at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
?? ?at java.lang.Thread.run(Thread.java:745)
2016-10-17
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
?? ?"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
?? ?"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
?? ?<package name="default" namespace="/" extends="struts-default">
?? ?</package>
?? ?<package name="users" namespace="/users" extends="default">
?? ??? ?<action name="*-*" class="action.(1)Action" method="(2)">
?? ??? ??? ?<result name="login_success">/users/Users_login_success.jsp</result>
?? ??? ??? ?<result name="login_failure">/users/Users_login.jsp</result>
?? ??? ?</action>
?? ?</package>
</struts>
2016-10-17
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
? <display-name>Web2</display-name>
? <welcome-file-list>
??? <welcome-file>index.html</welcome-file>
??? <welcome-file>index.htm</welcome-file>
??? <welcome-file>index.jsp</welcome-file>
??? <welcome-file>default.html</welcome-file>
??? <welcome-file>default.htm</welcome-file>
??? <welcome-file>default.jsp</welcome-file>
? </welcome-file-list>
? <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>
2016-10-16
我也遇到這個問題了,網上說把struts的jar放到項目的WEB-INF里的lib文件夾里,我試了一下還是報錯
2016-10-13
以下是我的web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"?
xmlns="http://java.sun.com/xml/ns/javaee"?
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"?
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee?
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
? <display-name></display-name>
? <welcome-file-list>
? ? <welcome-file>index.jsp</welcome-file>
? </welcome-file-list>
??
? <filter>
? <filter-name>structs2</filter-name>
? <filter-class>org.apache.structs2.dispatcher.ng.filter.StructsPrepareAndExecuteFilter</filter-class>
? </filter> <!-- org.apache.structs2.dispatcher.ng.filter.StructsPrepareAndExecuteFilter -->
? <filter-mapping>
? <filter-name> structs2</filter-name>
? <url-pattern>/*</url-pattern>
? </filter-mapping>
??
</web-app>