2014-03-12 111 views
1

問題1:我可以問一下,將java webapp與其WAR文件部署到只是將生成文件夾複製/粘貼到tomcat webapp文件夾中有什麼區別?部署WAR和Build文件夾之間的區別

問題2:不知何故,我只是通過將我的/ build/web文件夾重命名爲/ build /來部署我的項目,然後將此文件夾複製並粘貼到tomcat/webapp文件夾中。 Tomcat確實提供了網絡應用程序,我可以通過網址訪問它。但問題是我懷疑我的系統變量沒有設置。我開始了一個servlet,並把這個代碼在此的init(ServletConfig類配置)方法:

System.setProperty("LogPath","D:/Test/logs"); 

而在我的log4j.properties這樣

log4j.appender.file.FILE=${LogPath}/wrapper.log 

wrapper.log未在指定的目錄中找到但在tomcat/logs文件夾中找到stdout.log。

我相信init()方法被解僱了,因爲我在那裏有一個quartz調度器。我懷疑我的System.setProperty沒有設置。任何提示?

更新:使用所有相同的源代碼,如果我使用WAR文件進行部署,則沒有問題。 log4j.properties中的$ {LogPath}按預期工作。

回答

0

讓我回答你第一個問題。

WAR文件是具有不同名稱的zip存檔。當您將此文件部署到Tomcat服務器時,它會像複製粘貼一樣將該文件解壓縮到其文件夾。如果您只是在自己的環境中開發自己的項目,並且不想分發它,則不需要創建戰爭文件。但是如果你想分發這個項目,我建議你創建一個war文件。一個文件更容易發送。

查看更多維基百科http://en.wikipedia.org/wiki/WAR_%28file_format%29

相關問題