2014-10-01 33 views
0

我不認爲這個問題僅僅與我的JSP分離。但是,我試圖編輯的當前文件是JSP。當我對JSP進行更改時,我保存文件(在Eclipse中),清理/重新發布我的JBoss服務器,啓動服務器並訪問應用程序(本地主機),但我所做的更改未反映在頁面。當服務器運行時,JSP變化不會反映出來。 (JBoss,Maven,Eclipse)

我轉到JBoss臨時目錄來查看服務器當前正在使用的文件版本(即我正在編輯的版本)。我總是看到它正在使用原始版本的原始版本。我不知道爲什麼它沒有改變。

我試圖重新克隆和重新導入一切只是出於絕望,我得到了相同的結果。

此外,奇怪的是,當我運行命令mvn -U clean package -DskipTests=true來使用Maven執行命令行構建時,我的文件恢復爲原始/未更改的版本。 (對Maven來說是新手,至少對我來說很陌生)。

所以,我對我的項目文件所做的任何更改都沒有反映在我的本地測試服務器上。我完全被難住爲什麼它的行爲如此。

回答

1

您可以將JBoss置於開發模式。這是一種總是重新編譯JSP的模式。因此,當您部署JSP更改時,您可以立即看到它。

對於JBoss 7,編輯文件:/jboss/{server_name}/configuration/standalone.xml。找到「jsp-configuration」元素並將「development」屬性設置爲true。

 <configuration> 
      <jsp-configuration development="true" x-powered-by="false"/> 
     </configuration> 

注:

  • 此文件在不同版本的JBoss的不同位置。

  • 上面的路徑中的{server_name}將特定於您的JBoss安裝。如果你還沒有創建服務器,那麼這個值很可能是你的默認值。通過查看您的Web應用程序的部署位置,您可以輕鬆找到該值。

  • 以「分解」格式部署Web應用程序是一個好主意。也就是說,不是將其作爲WAR文件進行部署(這需要時間來構建),而是在JBoss部署區域中展開(即解壓縮)Web應用程序的內容。這樣,當您需要更改JSP時,只需複製一個JSP文件即可。

相關問題