为了账号安全,请及时绑定邮箱和手机立即绑定

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>


正在回答

6 回答

我找的错误了大括号写成了小括号class="action.(1)Action" method="(2)">

0 回复 有任何疑惑可以回复我~
#1

淡淡的零碎 提问者

解决了吗
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)

0 回复 有任何疑惑可以回复我~

<?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>

0 回复 有任何疑惑可以回复我~

<?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>

0 回复 有任何疑惑可以回复我~

我也遇到这个问题了,网上说把struts的jar放到项目的WEB-INF里的lib文件夹里,我试了一下还是报错

0 回复 有任何疑惑可以回复我~
#1

淡淡的零碎 提问者

我的问题已经解决了。你知道吗,原来是我的struts.xml里面单词写错了,写成了structs,改过来之后问题就得到解决了~你也看下是不是单词写错的原因……
2016-10-17 回复 有任何疑惑可以回复我~

以下是我的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>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
使用Struts2+Hibernate开发学生信息管理功能
  • 参与学习       80701    人
  • 解答问题       754    个

Strust2+Hibernate整合开发案例,Java Web开发技能更上一层楼

进入课程

org.apache.structs2.dispatcher.ng.filter.StructsPrepareAndExecuteFilter报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信