2011-01-07 121 views
2

我正在嘗試新版本的Web框架,並且需要重新編譯我的所有Jsps。如何強制JSP重新編譯

這樣做最簡單的方法是什麼?

我使用的是Weblogic(Oracle)10.3.3,但我們可以使用這個問題來整理方法來強制重新編譯這裏的所有服務器。此外,我正在開發一個開箱,所以沒有問題停止/啓動服務器,或刪除tmp目錄。

注意:我發現的最通用的方法是更新(觸摸)您的jsp文件。

find ./ -name '*.jsp' -exec touch {} \; 

然而,這可能不是很容易的,如果你有很多的文件,並或在非UNIX environement正在(因爲我,我不能安裝cygwin)

回答

1

構建什麼環境你使用?

如果您使用的是ant或maven,我會建議您查看是否有辦法強制JSP文件的副本,而不管修改時間。

由於您表示您正在使用ANT構建您的構建系統,因此我會將目標添加到您的構建中以使用touch ant任務。鏈接的文檔應該指向正確的方向。

+0

我們正在使用Ant。這將是可能的,但我正在使用實際的源文件夾作爲Web應用程序,所以沒有複製進行。我想我正在尋找一個刪除目錄,或者一個adminGui類型的開關。我知道例如在Tomcat中,您可以刪除以下目錄: $ {CATALINA_HOME}/work/Catalina/locahost/$ WEBAPP – khylo 2011-01-07 15:06:02

3

回答我自己的問題:

對於Tomcat。 刪除以下目錄將導致所有jsps重新編譯。

${CATALINA_HOME}/work/Catalina/localhost/$WEBAPP 

對於Oracle WebLogic服務器(10.3.3) 刪除以下目錄(我的服務器上)將導致JSP頁面中得到重新編譯,例如

${DOMAIN_HOME}/servers/AdminServer/tmp/_WL_user/<WAR_Name>/lussfm/jsp_servlet/_jsp/ 
相關問題