java - 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 是否有错误?
解决方案
推荐阅读
- vhdl - GHDL模拟器不支持没有错误的vhdl属性?
- flutter - 向 ListView 添加垂直和水平滚动
- android - 正则表达式匹配总是返回 false
- spring-boot - 如何在 Spring Boot 中为 Rest API 编写测试用例 ..?
- amazon-web-services - 如何在 S3 中为 Amazon Redshift Spectrum 存储一对多实体数据
- python - Pycharm:使用 Jupyter 而不是提示进行调试
- python - 从多段线获取曲线以创建细节线
- dask - 如何在 Databricks 上使用 Dask
- node.js - 如何在 Amplify 控制台的配置步骤中更改节点版本
- python - 处理错误的通用函数 api