我是部署流程的新手。请建议我。
我在开发机器中创建了一个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
仍未反映出任何变化?可能是什么原因?
答案 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的日志和临时文件