我正在努力将简单的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的路径。但是,每当我尝试部署时,都会出现如下错误: 上载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是否存在错误?