java - 无法在azure windows vm上使用application Insights代理启动java spring boot应用程序

标签 java spring azure spring-boot azure-application-insights

...有人经历过这种情况吗?

预期行为

在Windows vm(azure kudu调试控制台)中使用java命令使用app azure Insights代理启动java app jar,它应该正确启动spring boot应用程序: "%JAVA_HOME%"\bin\java.exe -Dserver.port=%HTTP_PLATFORM_PORT% -javaagent:"%HOME%"\site\wwwroot\applicationinsights-agent-2.4.0-BETA.jar -DAPPLICATION_INSIGHTS_IKEY=a055827f -a797-474f-b3e6-21be57d7fc47 -jar“%HOME%”\site\wwwroot\store-api.jar

实际行为

...由于代理问题,虚拟机崩溃:

D:\home\site\wwwroot>"%JAVA_HOME%"\bin\java.exe -verbose -javaagent:"%HOME%"/site/wwwroot/applicationinsights-agent-2.4.0-BETA.jar -jar "%HOME%"/site/wwwroot/store-api.jar
Error occurred during initialization of VM
Error opening zip file or JAR manifest missing : D:\home/site/wwwroot/applicationinsights-agent-2.4.0-BETA.jar
agent library failed to init: instrument

请注意,AI-Agent.xml 位于同一文件夹中:

D:\home\site\wwwroot>dir
 Volume in drive D is Windows
 Volume Serial Number is 2685-8878

 Directory of D:\home\site\wwwroot

05/01/2019  05:14 PM    <DIR>          .
05/01/2019  05:14 PM    <DIR>          ..
04/23/2019  03:16 PM             1,327 AI-Agent.xml
05/01/2019  06:11 PM         2,165,145 applicationinsights-agent-2.4.0-BETA.jar
05/01/2019  06:13 PM        88,090,018 store-api.jar
05/01/2019  05:25 PM           114,456 store-api.log
05/01/2019  05:27 PM             1,268 store-api_trace.log
05/01/2019  05:14 PM               655 web.config
               6 File(s)     90,372,869 bytes
               2 Dir(s)  53,595,926,528 bytes free

D:\home\site\wwwroot> 

系统信息

  • SDK 版本:2.4.0-BETA 和 2.3.1
  • 操作系统类型和版本:azure 虚拟机上的 Windows
  • 使用 spring-boot?是的

提前感谢您

最佳答案

就您尝试启动服务器时出现的错误消息而言,我相信这可能是由于项目运行配置中的 vm 参数造成的。您能否转到运行配置(选择项目后,转到“运行”菜单并选择“运行配置”),单击“参数”选项卡,然后查看虚拟机参数文本框中列出的内容?

就我而言,这是我最初的论点

-javaagent:C:\Program Files\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.9.4\appengine-java-sdk-1.9.4\lib\agent\appengine-agent.jar -Xmx512m -Dappengine.fullscan.seconds=5 -Ddatastore.default_high_rep_job_policy_unapplied_job_pct=50

这也是我更改的内容:

-javaagent:"C:\Program Files\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.9.4\appengine-java-sdk-1.9.4\lib\agent\appengine-agent.jar" -Xmx512m -Dappengine.fullscan.seconds=5 -Ddatastore.default_high_rep_job_policy_unapplied_job_pct=50

它解决了我的问题。

希望有帮助。

P.S.:我仅从一些开发社区收到此回复,但没有链接。我复制并保留了答案,因此将其发布在这里。

关于java - 无法在azure windows vm上使用application Insights代理启动java spring boot应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55943128/

相关文章:

Java Web 应用程序 - 属性文件噩梦

java - 在Gradle任务中拉出和运行依赖项

java - 将 Spring @Resource 注入(inject) Servlet

java - Spring boot 不提供 src/main/resources/public 目录中的某些图像

azure - 如何以编程方式设置 Azure 计算服务的实例计数

asp.net-mvc - 尝试了解 ASP.NET MVC 中应用程序池刷新和 View 预编译的更详细信息

长正则表达式的 Java 正则表达式性能

java - SWF : End workflow based on Promise

java - 关闭 ApplicationContext(在使用后)总是一个好主意吗?

node.js - Socket.io 在本地运行良好,但在 Azure 上找不到