Struts 2应用程序抛出404异常

时间:2014-04-25 10:04:08

标签: java jsp struts2

在我的struts 2.3.16.1应用程序中,在web.xml"资源未找到异常"之后的过滤器映射之后即使Web目录中的jsp页面也显示相同的异常。 感谢您的帮助。

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

struts.xml中

        <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
       "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
       "http://struts.apache.org/dtds/struts-2.0.dtd">

    <struts>
    <package name="default" extends="struts-default">
    <action name="getTutorial" class="org.kishore.struts2.TutorialAction">
    <result>/success.jsp</result>
    </action>

    </package>

    </struts>

1 个答案:

答案 0 :(得分:0)

如果您的错误是

  

输入状态报告

     

消息/YourProjectName/success.jsp

     

说明请求的资源不可用。

然后,这意味着您的success.jsp页面缺失

如果消息为空并且控制台错误是

  

无法加载配置。 - action - file:/ C:/Users/Parth/workspace1/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/serializ/WEB-INF/classes/struts.xml:7:75

然后您的班级org.kishore.struts2.TutorialAction.java丢失了

如果您收到以下错误

  

SEVERE:调度程序初始化失败无法加载配置。 - bean - jar:file:/ F:/apache-tomcat-6.0.39/wtpwebapps/struts2starter/WEB-INF/lib/struts2-portlet-plugin-2.3.16.1.jar!/struts-plugin.xml: 31:133 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(Configurati onManager.java:70)

     

引起:java.lang.ClassNotFoundException:javax.portlet.PortletMode

这意味着下载Portlet Api 2.0.jar,因为没有它,您将无法使用struts2-‌​portlet-plugin-2.3.16.1.jar。如果你不添加Portlet Api 2.0.jar,你将继续收到错误 java.lang.ClassNotFoundException:javax.portlet.PortletMode

注意:同时确保使用与struts-core-2.x.x.jar.

版本相同的兼容版罐子

例如如果您使用struts2-core-2.2.3.jar,则必须使用struts2-‌​portlet-plugin-2.2,3.jar