2013-10-07 74 views
0

我正在使用struts框架,並且當我部署我的項目時發生此問題.... 爲什麼在部署時發生此錯誤???http狀態404請求的資源(/犯罪/)不可用

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

,而我在項目中添加支柱jar文件這個錯誤發生...早些時候它運行沒有任何錯誤..我的支柱文件有任何問題。我正在使用Myeclipse 8.5和Tomcat服務器6.0。 。

+0

我只看到你的struts.xml文件進行登錄一個動作......你確定相同的struts.xml文件早期就職於URL模式/犯罪/? –

回答

0

404可能由於未設置歡迎文件(但您設置它)或者服務器未能部署您的項目而發生。 第二個可能是這裏的原因。 檢查服務器是否啓動的控制檯日誌。 其次,當你提到jar時,可能會發生你已經包含了兩個jar的struts,但版本不同。

更好地使用像Maven或Ant這樣的構建工具。 告訴是否有幫助。謝謝。

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

相關問題