首页 > 解决方案 > Heroku - 使用 --includes context.xml 文件部署期间的 Java WAR 部署错误

问题描述

我正在努力将我的简单 Java 应用程序部署到 Heroku。我正在使用 WAR 部署进行部署:https ://devcenter.heroku.com/articles/war-deployment 但是,我的 context.xml 文件必须不在 WAR 中,但必须包含在其中。首先,我添加了 Tomcat webapp-runner 选项 --enable-naming 和 --context-xml=path/to/context.xml:

heroku config:set WEBAPP_RUNNER_OPTS="--enable-naming --context-xml=path/to/context.xml"

其中=path/to/context.xml是正确 context.xml 的真实路径,然后我使用:

heroku war:deploy myapp.war --includes newrelic.jar:newrelic.xml

其中 myapp.war -> 是正确 .war 文件的完整路径,而 newrelic.xml 只是我的 .xml 文件 (context.xml) 的名称,因为我在 WEBAPP_RUNNER_OPTS 中提供了 context.xml 的路径。但是,每当我尝试部署时,都会出现这样的错误: Uploading ParkingBookSystem.war

-----> Packaging application...
       - app: park-book-app
       - including: context.xml
 ! ERROR: There was an error packaging the application for deployment.

我究竟做错了什么?我的命令 WEBAPP_RUNNER_OPTS 和 --includes 是否有错误?

标签: javaxmlherokuwarweb-deployment

解决方案


推荐阅读