我正在尝试使用厨师系统自动将战争部署到 tomcat。
我有一场战争,以前我要么使用管理器 servlet 上传,要么只是复制到 /var/lib/tomcat6/webapps/,但这似乎不是厨师的方式。
我的食谱中有以下内容:
application "app" do
path "/usr/local/app"
repository "/root/dist/app-0.1.war"
scm_provider Chef::Provider::File::Deploy
tomcat
end
哪个运行但不起作用 - Catalina.out 正在给予
2013 年 5 月 5 日上午 2:32:31 org.apache.catalina.startup.HostConfig deployDescriptor 严重:部署配置描述符 app.xml 时出错 java.io.FileNotFoundException:/etc/tomcat6/Catalina/localhost/app.xml(没有这样的文件或目录)
编辑:现在我有一个解决方法,可以手动将战争放入 webapps 目录,吹走之前爆炸的目录并重新启动 tomcat。不过,我似乎在为应该简单的事情而努力工作且不优雅。
最好的方法是什么?