部署WAR和Build文件夹之间的区别

时间:2014-03-12 15:45:23

标签: java java-ee war web-deployment

问题1:我想问一下将java webapp与它的WAR文件一起部署到将文件夹复制/粘贴到tomcat webapp文件夹之间有什么区别?

问题2:不知何故,我被告知只需将我的/ build / web文件夹重命名为/ build /即可部署我的项目,然后将此文件夹复制并粘贴到tomcat / webapp文件夹中。 Tomcat确实为Web应用程序提供服务,我可以通过url访问它。但问题是我怀疑我的系统变量没有设置。我启动了一个servlet并将此代码放在这个init(ServletConfig config)方法中:

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

在我的log4j.properties中执行此操作

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

在指定目录中找不到wrapper.log,但在tomcat / logs文件夹中找到了stdout.log。

我确信init()方法被触发了,因为我有一个石英调度程序。我怀疑我的System.setProperty没有设置。任何提示?

更新:使用所有相同的源代码,如果我使用WAR文件进行部署,则没有问题。 log4j.properties中的$ {LogPath}按预期工作。

1 个答案:

答案 0 :(得分:0)

让我回答你的第一个问题。

WAR文件是具有不同名称的zip存档。将此文件部署到Tomcat服务器时,它会将此文件解压缩到其文件夹,就像通过复制粘贴一样。如果您只是在自己的环境中开发自己的项目而又不想分发它,则无需创建war文件。但是如果你想发布这个项目,我建议你创建一个war文件。一个文件更容易发送。

在维基百科http://en.wikipedia.org/wiki/WAR_%28file_format%29

上阅读更多内容