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

时间:2015-11-19 17:03:44

标签: java elastic-beanstalk newrelic javaagents

我试图让Java应用程序与Elastic Beanstalk上的New Relic一起使用。它是一个没有New-Relic支持框架的Java应用程序。

日志中报告的错误是:

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上正常工作。

我错过了什么?

谢谢,

缬氨酸

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这是我构建中的一个问题。 newrelic.jar文件已损坏。 AFAIK,截至目前,此设置没有问题。