如何更新 Tomcat 中的 .war
How to update a .war in Tomcat
我是 Tomcat 的新手,以下是我用来更新 Tomcat 中的 .war 的步骤:
- 停止tomcat.
- 删除 .war 和 /webapps.
中的同名文件夹
- 将我的新 .war 复制并粘贴到 /webapps.
- 通过 ./bin/catalina.sh 运行.
重新启动 tomcat
但是,新的 .war 总是行不通。似乎是旧版本 .war 即 运行ning。
在 /conf/server.xml 中,我使用以下配置:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
有人可以帮我解决这个问题吗?谢谢!
我通常做的是转到 tomcat 管理页面(例如 http://localhost:8080/)(假设端口是 8080 并且 tomcat 托管在同一台服务器上)。点击 'Manager App'。向下滚动,您会看到一个部分 'War file to Deploy'。浏览 war 文件并单击 'Deploy'。
注意:单击 'Manager App' 按钮时将询问凭据。在这种情况下,检查 conf/tomcat-users.xml 文件并在 <tomcat-users>
元素中创建以下条目:
<user username="admin" password="admin" roles="manager-gui" />
之后您可以使用 admin/admin 登录。
用新文件替换旧的 war 文件应该没问题。旧的不用删除,直接覆盖即可。
如果您不想重新启动服务器,您可以在 context.xml
文件中设置 <Context reloadable="true">
。
更好的是,我建议您使用 Tomcat Manager 在不关闭 Tomcat 的情况下进行部署。希望这有帮助。
我是 Tomcat 的新手,以下是我用来更新 Tomcat 中的 .war 的步骤:
- 停止tomcat.
- 删除 .war 和 /webapps. 中的同名文件夹
- 将我的新 .war 复制并粘贴到 /webapps.
- 通过 ./bin/catalina.sh 运行. 重新启动 tomcat
但是,新的 .war 总是行不通。似乎是旧版本 .war 即 运行ning。
在 /conf/server.xml 中,我使用以下配置:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
有人可以帮我解决这个问题吗?谢谢!
我通常做的是转到 tomcat 管理页面(例如 http://localhost:8080/)(假设端口是 8080 并且 tomcat 托管在同一台服务器上)。点击 'Manager App'。向下滚动,您会看到一个部分 'War file to Deploy'。浏览 war 文件并单击 'Deploy'。
注意:单击 'Manager App' 按钮时将询问凭据。在这种情况下,检查 conf/tomcat-users.xml 文件并在 <tomcat-users>
元素中创建以下条目:
<user username="admin" password="admin" roles="manager-gui" />
之后您可以使用 admin/admin 登录。
用新文件替换旧的 war 文件应该没问题。旧的不用删除,直接覆盖即可。
如果您不想重新启动服务器,您可以在 context.xml
文件中设置 <Context reloadable="true">
。
更好的是,我建议您使用 Tomcat Manager 在不关闭 Tomcat 的情况下进行部署。希望这有帮助。