問題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}按預期工作。