2009-12-01 89 views
0

我創建的文件的index.jsp如下J2EE WAR文件重新部署的變化不會反映

<form action="" method="POST"><br> 
    First Name: <input type="text" name="firstName" size="20"><br> 
    Surname: <input type="text" name="surname" size="20"><br> 
    <input type="submit" value="Submit"><br> 
</form> 

我出口它的.war,一切工作正常。後來我修改了index.jsp,在表單動作中添加到

<form action="GreetingServlet" method="POST"><br> 
    First Name: <input type="text" name="firstName" size="20"><br> 
    Surname: <input type="text" name="surname" size="20"><br> 
    <input type="submit" value="Submit"><br> 
</form> 

我再次將它導出到.war,但沒有反映更改。當我查看源代碼時,表單操作仍然等於空白。我也重啓了apache。我查看日誌,它告訴我它已被重新部署..但這些更改沒有反映出來。

我已經嘗試過不同的瀏覽器,重新啓動eclipse,看看是否保存更改,重新啓動apache。有什麼建議?謝謝

+0

您是否嘗試使用Apache特定的Web控制檯而不是Eclipse部署它? – 2009-12-01 03:22:21

回答

1

「出口到戰爭」對你來說意味着什麼?我假設你的意思是創建一個新的WAR並將其重新部署到Tomcat。請確認這是否屬實。

我也想知道該動作的URL是否應該是「/ GreetingServlet」。

GreetingServlet是否在包中?它在你的web.xml文件中映射嗎?你可以通過在瀏覽器中輸入URL來調用GreetingServlet嗎?如果你不能聯繫它,我也不希望你的index.jsp也這麼做。

index.jsp a <歡迎文件>在您的web.xml中?

讓Eclipse離開圖片片刻。你能創建一個WAR文件併成功將其部署到Tomcat嗎?

你運行的是哪個版本的Tomcat? JDK?操作系統?

如果您在原始問題中提供這些細節,將會有所幫助。幫助我們幫助你。

2

你在做什麼,你正在使用的工具,你如何使用它們等是完全不清楚的。如果您可以提供有關您的上下文的更多細節並澄清您正在執行的操作,那將非常有幫助。目前,這是很難幫你沒有猜測...

以防萬一,我的猜測是,你實際上沒有重新部署的戰爭,即你沒有將其複製到Apache Tomcat的webapps目錄(事實你使用的是Apache Tomcat是我第二次猜測爲Apache通常是指Apache HTTPD,web服務器)。

+0

是的。不幸的是,開源的產品並沒有明顯的區別。有Apache是​​Web服務器,Tomcat是Java實現,用於部署戰爭的捆綁專用Web控制檯,可能是商業或開源的J2EE產品,用於部署耳朵(爲什麼海報將它標記爲J2EE?)等。工具鏈細節將有助於得到更好的答案 – 2009-12-01 03:26:45

+0

@RocketSurgeion:Au contraire - 開源的'東西'有很好的區別。事實上,他們中的許多人穿着阿帕奇徽章,並沒有使他們不明顯。 Servlet是J2EE的一部分。 – Bozho 2009-12-01 06:26:03

+0

@RocketSurgeon嗯,我並不完全同意。一個蘋果不是橙子,但都是水果。開源軟件是一樣的,人們只需要使用正確的名稱:) – 2009-12-01 09:43:04