当前位置: 首页 > 知识库问答 >
问题:

Java Application Insights代理在JBoss 10上导致NoClassDefoundError

司马耘豪
2023-03-14

我们可以在JBoss(WildFly)上的应用程序的Java web项目中设置应用程序洞察。这一步没有任何问题,我们可以在Azure门户上看到web请求的监控数据。

但是我们在安装代理时会得到NoClassDefoundError

    null
wildfly            |   JBoss Bootstrap Environment
wildfly            | 
wildfly            |   JBOSS_HOME: /opt/wildfly
wildfly            | 
wildfly            |   JAVA: /opt/java/bin/java
wildfly            | 
wildfly            |   JAVA_OPTS:  -server -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/p:/opt/wildfly/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-2.0.4.Final.jar -Xms64m -Xmx1024m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman,org.jboss.logmanager -Djava.awt.headless=true -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n -javaagent:/opt/wildfly/applicationinsights/applicationinsights-agent-2.0.0-BETA.jar
wildfly            | 
wildfly            | =========================================================================
wildfly            | 
wildfly            | Listening for transport dt_socket at address: 8787
wildfly            | AI-Agent: INFO 12-01-2018 15:35, 1: Agent jar found at /opt/wildfly/applicationinsights/applicationinsights-agent-2.0.0-BETA.jar
wildfly            | AI-Agent: INFO 12-01-2018 15:35, 1: Agent jar name is applicationinsights-agent-2.0.0-BETA.jar
wildfly            | AI-Agent: TRACE 12-01-2018 15:35, 1: Successfully loaded Agent jar
wildfly            | AI-Agent: INFO 12-01-2018 15:35, 1: Agent is up
wildfly            | 15:35:43,988 INFO  [org.jboss.modules] (main) JBoss Modules version 1.5.2.Final
wildfly            | 15:35:44,116 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.6.Final
wildfly            | 15:35:44,194 INFO  [org.jboss.as] (MSC service thread 1-4) WFLYSRV0049: WildFly Full 10.1.0.Final (WildFly Core 2.2.0.Final) starting
...
<truncated>
...
wildfly            | Caused by: java.sql.SQLException: java.lang.NoClassDefFoundError: com/microsoft/applicationinsights/agent/internal/coresync/impl/ImplementationsCoordinator
wildfly            |    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:963)
wildfly            |    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:896)
wildfly            |    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:885)
wildfly            |    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:860)
wildfly            |    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:877)
wildfly            |    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:873)
wildfly            |    at com.mysql.jdbc.Util.handleNewInstance(Util.java:422)
wildfly            |    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:410)
wildfly            |    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:328)
wildfly            |    at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedConnectionFactory.java:321)
wildfly            |    ... 28 more
wildfly            | Caused by: java.lang.NoClassDefFoundError: com/microsoft/applicationinsights/agent/internal/coresync/impl/ImplementationsCoordinator
wildfly            |    at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1424)
wildfly            |    at com.mysql.jdbc.ConnectionImpl.loadServerVariables(ConnectionImpl.java:3833)
wildfly            |    at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3283)
wildfly            |    at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2126)
wildfly            |    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2088)
wildfly            |    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:806)
wildfly            |    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
wildfly            |    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
wildfly            |    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
wildfly            |    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
wildfly            |    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
wildfly            |    at com.mysql.jdbc.Util.handleNewInstance(Util.java:404)
wildfly            |    ... 31 more

共有1个答案

苏嘉歆
2023-03-14

在使用Wildfly的以下配置之前,我也遇到了同样的问题

set JAVA_OPTS=%JAVA_OPTS% -javaagent:D:\workspace\applicationinsights-agent-2.1.1.jar
set JAVA_OPTS=%JAVA_OPTS% -Djboss.modules.system.pkgs=org.jboss.byteman,com.singularity,org.jboss.logmanager,com.microsoft.applicationinsights.agent
set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/p:D:/wildfly-10.1.0.Final/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-2.0.3.Final.jar
 类似资料:
  • 我使用Nginx作为反向代理,它接收请求,然后执行proxy_pass以从运行在8001端口上的上游服务器获得实际的web应用程序。 如果我转到mywebsite.com或执行wget,我会在60秒后获得504网关超时...但是,如果我加载mywebsite.com:8001,应用程序将按预期加载! 和Nginx错误日志的输出:

  • 问题内容: 我有一个带有可观察列表的ComboBox,该列表随用户键入字符或进行选择而更新。当我从ComboBox中选择一个项目并调用我的侦听器事件,然后从ComboBox的ObservableList中调用clear()方法时,引起了我遇到的问题。 完整代码 现在,当我收到错误消息时,ObservableList会按原样出现,但我仍然收到此异常。尝试调试此错误导致我的IDE在调用setAll(运

  • 我有简单的服务如下: Zuul配置: 当我尝试用url()调用transactions-api-service时,我得到了Zuul异常: 2016-02-13 11:29:29.050 WARN 4936---[nio-8765-exec-1]O.S.C.N.Z.Filters.Post.SenderRorFilter:筛选过程中出错 我在Zuul上缺少任何配置吗?

  • 如果我注释掉“%matplotlib inline”,代码运行正常,但如果我不注释“%matplotlib inline”,则“fig,axes=plt.subplot(nrows=x_p,ncols=y_p)”开始创建空白绘图,下面的代码会触发如下错误。知道为什么吗?

  • 我正在使用nginx-proxy将子域连接到不同的docker服务。自从最近的一次图像更新后,我再也无法连接到我的gitlab实例了。我不知道是nginx-proxy还是gitlab更新导致了这个问题。当我尝试连接到gitlab.mydomain.com时,会出现以下错误: > 浏览器:502坏网关。nginx/1.13.3 nginx-代理日志: nginx-proxy_1 nginx.1 20

  • 如何为每个WebView实例设置代理? 这是我到目前为止所拥有的: 这会启动一个带有谷歌页面的窗口。 但是如何设置代理?不是VM系统代理,而是每个WebView窗口的代理。