1

struts 2 アプリケーションを作成し、war ファイルを作成して tomcat にデプロイしました。以下は、デプロイ後に tomcat で表示される方法であるため、ファイル構造に問題はありません。

css
META-INF
User
  pages
    login.jsp
    customer_list.jsp
WEB-INF
    classes
       struts.xml
    lib
    web.xml

しかし、Web サイトにアクセスしようとすると、次のエラーが表示されます。

HTTP ステータス 404 要求されたリソース (/LoginApplication/User/Login) は利用できません。

しかし、Tomcatの起動時に以下の例外が発生することがわかりました。しかし、欠落していると主張するjarファイルは正しいパスにあります。

Unable to load configuration. - bean - jar:file:/C:/tomcat6/webapps/LoginApplication/WEB-INF/lib/struts2-core-2.3.1.2.jar!/struts-default.xml:54:89
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:449)
    at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)

以下は struts.xml ファイルです。

<struts>

    <constant name="struts.devMode" value="true" /> 

    <package name="user" namespace="/User" extends="struts-default">
        <action name="Login">
            <result>pages/login.jsp</result>
        </action>
        <action name="Welcome" class="loginapplication.action.UserLoginAction">
            <result type="redirect" name="SUCCESS">Customers</result>
            <result name="input">pages/login.jsp</result>
        </action>
        <action name="Customers" class="loginapplication.action.ViewCustomerAction">
            <result name="SUCCESS">pages/customer_list.jsp</result>
        </action>
    </package>

</struts>
4

2 に答える 2

1

このエラーは、struts.xml ファイルに問題があることを示しています。ここに投稿してください。また、依存関係の管理には Maven を使用します。そうすれば、フォルダーを気にする必要はありません。

ライブラリ内のライブラリとバージョンを確認してください。

  • commons-logging-1.1.jar
  • freemarker-2.3.8.jar
  • ognl-2.6.11.jar
  • struts2-core-2.0.6.jar
  • xwork-2.0.1.jar
于 2012-10-24T06:28:25.700 に答える
0

要求されたアクション Login のネームスペースは User です。URL は次のようになります。

http://localhost:8080/MyApp/User/Login

XML を構成する

 <package name="User" namespace="/User" extends="struts-default">
        <action name="Login">
            <result>pages/login.jsp</result>
        </action>
    </package>

パッケージ名と名前空間は同じであることに注意してください

于 2012-10-24T07:07:59.140 に答える