gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 15:02:58 25 4
gpt4 key购买 nike

问题 1:请问使用 WAR 文件部署 java webapp 与仅将 build 文件夹复制/粘贴到 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() 方法已被触发,因为我那里有一个 quartz 调度程序。我怀疑我的 System.setProperty 未设置。有什么提示吗?

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

最佳答案

让我回答你第一个问题。

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

在维基百科上了解更多信息 http://en.wikipedia.org/wiki/WAR_%28file_format%29

关于java - 部署 WAR 和 Build 文件夹之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22356681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com