2013-01-01 274 views
1

後,我正在開發使用JSP & Servlet.(IDE: Eclipse, Container: Tomcat7.0)部署WAR文件,發出部署

要了解部署Web應用程序,我已經war文件項目對Tomcat7.0部署。我能夠將它部署在Tomcat服務器上。之後,我還可以從我的電腦以及局域網中的其他電腦訪問它。

然後我開始使用Eclipse在該應用程序中進行更改。在Eclipse中工作時,當我嘗試從其他計算機訪問已部署的應用程序時,它向我展示了相同的應用程序,但它向我提供了修改後的輸出,因爲我已在eclipse中對同一項目進行了更改。我在Eclipse中使用相同的服務器。

我的問題是,爲什麼它向我顯示當前的輸出,並且在Eclipse中的Tomcat服務器處於ON狀態時未顯示部署的應用程序的輸出。

在此先感謝..

+1

您在說對應用程序的更改反映在服務器上。如果您不希望發生這種情況,請不要在服務器上部署它,或使用其他服務器。 –

+0

在eclipse中你需要關閉tomcat服務器並運行一側 – swamy

+0

是的,使用不同的服務器將解決問題。但我不明白爲什麼它會在Eclipse中顯示Application的輸出,而不是顯示Deployed Application的輸出。 – Bhushan

回答

1

如果你是在開發階段,並希望在應用程序已經部署的服務器,那麼你需要更新的變化,其中應用程序部署在服務器上修改應用程序代碼。如果是類,那麼如果JSP只是更新資源,則必須重新加載類。據我所知,Eclipse的免費版本只允許重新部署應用程序,而不是任何後續更改。

同樣,在Eclipse的免費版本中,只要您在本地或遠程在Eclipse內部或外部運行Tomcat服務器,Tomcat服務器就只能配置爲遠程服務器。如果您部署到ROOT,它會修改Tomcat服務器配置以運行您的應用程序。

+0

我同意這一點,只是嘗試重新部署更新的戰爭文件..並重新啓動服務器,以反映任何更改。 – Lucky

+0

@羅曼C&Lakshmanan:是的,我知道我需要更新更改服務器在哪裏部署應用程序,但我的問題是,當在Eclipse中的服務器上,然後它顯示在Eclipse中的項目的輸出,並且當Tomcat從Eclipse之外打開時,它顯示已部署應用程序的輸出 – Bhushan

+0

輸出當你從那裏啓動時,項目被重定向到日食 –

0

因爲eclipse服務器和部署的服務器只指向本地主機。