服务器tomcat没有部署最新的WAR更改

时间:2017-10-04 05:13:36

标签: java tomcat

我是部署流程的新手。请建议我。

我在开发机器中创建了一个WAR文件。然后在服务器机器上,我安装了Tomcat,它是干净的新功能。然后我复制了WAR文件并将其放在webapps下。然后我启动了服务器,它工作了。

后来我在代码中做了一些更改并创建了WAR文件,并在webapps文件夹中进行了部署。但它没有采取最新的变化。

我是按照以下方式做的

1. Stopped tomcat instance by shutdown.bat
2. Placed the new WAR file in webapps.
3. Started the tomcat instance by startup.bat

仍未反映出任何变化?可能是什么原因?

3 个答案:

答案 0 :(得分:1)

手动部署: 要部署或重新部署war文件,只需将war文件放入Tomcat实例的$CATALINA_HOME/webapps目录即可。如果服务器正在运行,则部署将在Tomcat解压缩归档时立即启动。

如果Tomcat未运行,则服务器将在下次启动时部署该项目。

有时您需要停止Tomcat并从$CATALINA_HOME/temp$CATALINA_HOME/logs目录中删除所有内容,并从$CATALINA_HOME/webapps目录中删除war和相关的解压缩文件夹。之后,只需将战争复制到正确的位置并启动Tomcat。

如果部署完成且没有错误,那么您可以在tomcat日志中看到以下消息:

OK - Deployed application at context path /myapp

否则会出现一条错误消息,说明错误是什么。

如果您需要更多帮助,我们需要查看Tomcat日志文件。

答案 1 :(得分:0)

尝试检查server.xml中的autoDeploy标志。以下是此标志的说明。

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

<强>自动部署

此标志值指示Tomcat是否应在Tomcat运行时定期检查新的或更新的Web应用程序。如果为true,则Tomcat会定期检查appBase和xmlBase目录,并部署找到的所有新Web应用程序或上下文XML描述符。更新的Web应用程序或上下文XML描述符将触发Web应用程序的重新加载。标记的值默认为true。

答案 2 :(得分:-1)

你应该清除tomcat的日志和临时文件