簡體   English   中英

無法在azure windows vm上使用應用程序Insights代理啟動java spring boot應用程序

[英]can't launch java spring boot app with application Insights agent on azure windows vm

......有沒有人經歷過這個?

預期的行為

在windows vm(azure kudu調試控制台)中使用java命令啟動帶有app azure insights代理的java app jar,它應該正確啟動spring boot app: "%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

實際行為

...由於代理問題導致vm崩潰:

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
  • 操作系統類型和版本:天藍色vm上的窗口
  • 使用彈簧靴?

提前感謝你

至於嘗試啟動服務器時的錯誤消息,我相信這可能是由於項目的運行配置中的vm參數。 是否可以轉到運行配置(選擇項目,轉到“運行”菜單並選擇“運行配置”),單擊“參數”選項卡,然后查看“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

它解決了我的問題。

希望能幫助到你。

PS:我從一些開發社區得到了這個回復,但沒有鏈接。 我復制並保留了答案,所以在這里張貼。

通常在無法找到代理程序jar文件時發生。 嘗試更改為完整路徑只是為了確保文件可用。

我也有一些使用此代理運行的spring-boot應用程序。 嘗試更改傳遞javaagent參數的方式。

從:

 -javaagent:"%HOME%"/site/wwwroot/applicationinsights-agent-2.4.0-BETA.jar 

至:

 -javaagent:"%HOME%/site/wwwroot/applicationinsights-agent-2.4.0-BETA.jar" 

按照我在某些應用上使用的命令行示例:

PS C:\myapp>"%JAVA_HOME%\bin\java.exe" -javaagent:"C:/myapp/agents/applicationinsights-agent-2.3.1.jar" -jar "C:/myapp/lib/my-app.jar" --server.port=8080

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM