无法在 Elastic Beanstalk 上使用 -javaagent 选项启动 Java SE 应用程序

Cannot start Java SE app with -javaagent option on Elastic Beanstalk

我正在尝试获取 Java 应用程序以在 Elastic Beanstalk 上使用 New Relic。这是一个 Java 应用程序,没有 New-Relic 支持的框架。

日志中报告的错误是:

Error occurred during initialization of VM
agent library failed to init: instrument

Error opening zip file or JAR manifest missing : /var/app/current/newrelic.jar

我使用的启动命令是:

java -javaagent:/var/app/current/newrelic.jar -jar target/bs.jar

我的源包布局如下:

├── Procfile
├── newrelic.jar
├── newrelic.yml
└── target
    └── bs.jar

它在我的本地机器上运行良好,如果我删除 -javaagent:... 选项,该应用程序在 Elastic Beanstalk 上也能正常运行。

我错过了什么?

谢谢,

只需确认文件 /var/app/current/newrelic.jar 存在,然后允许您使用的 OS 用户读取它。错误消息明确指出无法通过指定路径访问文件。

这是我构建中的一个问题。 newrelic.jar 文件已损坏。据我所知,到目前为止,此设置没有问题。