在JBoss应用程序服务器上安装和配置Introscope JBoss代理程序后,JBOSS AS和Introscope Agent将在启动后立即遭受强制关闭,由于出现以下错误消息或类似错误寻找代理类:
INFO [org.jboss.modules](主)JBoss模块版本1.3.3.Final-redhat-1
线程“main”中的异常java.lang.NoClassDefFoundError:
org.jboss.as中的com / wily / introscope / agent / AgentShim 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java )上的.process.Main.main(Main.java)
在sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method):43) 在 org.jboss.modules.Module.run(Module.java:312 )上的java.lang.reflect.Method.invoke(Method.java:606) 在org.jboss.modules.Main.main(Main。 java:460) 引起的:java.lang.ClassNotFoundException:com.wily.introscope.agent.AgentShim from [Module“org.jboss.as。 过程控制器:main“从本地模块加载器@ 1c0b5c67(finder:local module finder @ 2ddf7c9 3(根:/manh/3rdparty/swtools/jboss-eap-6.3/modules,/manh/3rdparty/swtools/jboss-eap- 6.3 /模块/系统/层/基))]
在org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213)
在org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459)
在org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408 )
在org.jboss.modules.ConcurrentClassLoader.loadClass
(ConcurrentClassLoader.java:134)上的org.jboss.modules.ConcurrentClassLoader.performLoadClass(Concur rentClassLoader.java:389 )
原因:
此错误指示JBoss AS找不到Agent.jar中包含的AgentShim文件。
分辨率:
要解决错误,现有的Java包属性(如果有的话)需要在JBoss启动序列中进行修改,以包含如下的wily软件包:
- Djboss.modules.system.pkgs = org.jboss.byteman,com.wily,com.wily。*
在JBoss独立部署中:
编辑standalone.conf.bat(Windows)或standalone.conf(Unix / Linux)文件中的“-Djboss.modules.system.pkgs”属性以添加到wily软件包中。
例如:
JAVA_OPTS =“$ JAVA_OPTS -Djboss.modules.system.pkgs = org.jboss.byteman,com.wily,com.wily。*
在JBoss域部署中:
在文件domain.conf.bat(Windows)或domain.conf(Unix / Linux)中编辑“-Djboss.modules.system.pkgs”属性,并添加与上述相同的值。
附加信息:
如果已经定义了jboss.modules.system.pkgs属性,那么您需要确保com.wily,com.wily。*被附加到该属性。否则如果有多个
定义然后值被上次遇到的覆盖,问题将持续。