0

Struts フレームワークを使用していますが、プロジェクトをデプロイするとこの問題が発生します。デプロイ時にこのエラーが発生するのはなぜですか?

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    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_2_5.xsd">
  <welcome-file-list>
    <welcome-file>userLogin.jsp</welcome-file>
  </welcome-file-list>


<filter>
  <filter-name>f1</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter-mapping>
  <filter-name>f1</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>

  <listener>
    <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
  </listener>

</web-app>  

tiles.xml

<?xml version="1.0" encoding="UTF-8" ?> 

<!DOCTYPE tiles-definitions PUBLIC 
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" 
"http://tiles.apache.org/dtds/tiles-config_2_0.dtd"> 

<tiles-definitions>
   <definition name="common" template="/FirstLayout.jsp"> 
   <put-attribute name="header" value="/header.jsp"/> 
   <put-attribute name="body" value="/footer.jsp"/> 
   </definition>

   <definition name="validUser" extends="common"> 
   <put-attribute name="title" value="Login User"/> 
   <put-attribute name="contents" value="/userLogin.jsp"/> 
   </definition> 

   <definition name="invalidUser" extends="common">
   <put-attribute name="tilte" value="Login Error" />
   <put-attribute name="contents" value="/relogin.jsp" />
   </definition>

</tiles-definitions>

struts.xml

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

<package name="p1" extends="tiles-default">
<action name="signin" class="action.LoginAction ">
<result name="success" type="tiles">validUser</result>
<result name="failure" type="tiles">invalidUser</result>
</action>

</package>

</struts>    

このエラーは、プロジェクトに struts jar ファイルを追加しているときに発生しています... 以前はエラーなしで実行されていました.strut ファイルに問題はありますか? Myeclipse 8.5 と Tomcat サーバー 6.0 を使用しています。.

4

2 に答える 2

1

スレッドは古いですが、Apache Struts フレームワークを使用して Web アプリケーションを作成する方法を学ぶ人が増えているため、解決策を投稿します。間違いなく同じ問題に遭遇するでしょう。

問題は、Eclipse が ROOT フォルダーを Apache Tomcat から Eclipse の作業場所にコピーしないことです。Apache-Tomcat フォルダーに移動し、webapps フォルダー内の ROOT フォルダーをコピーします。

Eclipse に貼り付けます: your_workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps

tmp0 は現在のサーバーです。

また、struts .jar ファイルを必ず追加してください。

それはすべての人々です

TL

于 2014-11-30T18:56:30.157 に答える
0

404 は、ウェルカム ファイルを設定していない (設定した) か、サーバーがプロジェクトのデプロイに失敗した場合に発生する可能性があります。2番目の理由はここにあるかもしれません。コンソール ログを確認して、サーバーがまったく起動したかどうかを確認します。第二に、jar について言及したように、ストラットの 2 つの jar が含まれているが、バージョンが異なる場合があります。

Maven や Ant などのビルド ツールを使用することをお勧めします。それが役立つかどうか教えてください。ありがとう。

于 2013-10-07T18:31:18.527 に答える