如何对指定 jar 包进行监控

陈梦阳 发表于 2015年10月21日 16:09 最后修改于 2015年11月04日 10:34

在命令行执行如下命令,即可完成对指定 jar 的监控:

java -javaagent: oneapm.jar -jar *.jar

备注:

  • -javaagent 后面跟 oneapm.jar 的路径

  • -jar 后面跟要监控的 jar 的路径

  • 这种方式同时支持,使用 spring boot 内嵌 Web 容器,并将整个应用打包成 jar 包的监控。


回复

macl发表于 2015年12月11日 17:26

我的报错,请问什么原因?


java -javaagent:oneapm.jar -jar ../*.jar

11, 2015 17:21:56 +0800 [14897 1] com.blueware.monitor INFO: Agent is using Logback

11, 2015 17:21:57 +0800 [14897 1] com.blueware.monitor INFO: Loading configuration file /webapp/mall/japp/interface-openhimer/OneAPM/./oneapm.properties

Error: A JNI error has occurred, please check your installation and try again

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/context/support/AbstractApplicationContext

        at java.lang.Class.getDeclaredMethods0(Native Method)

        at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)

        at java.lang.Class.privateGetMethodRecursive(Class.java:3048)

        at java.lang.Class.getMethod0(Class.java:3018)

        at java.lang.Class.getMethod(Class.java:1784)

        at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)

        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)

Caused by: java.lang.ClassNotFoundException: org.springframework.context.support.AbstractApplicationContext

        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)



-----------------------------------------------------------------------------------------

目录结构如下:


|-- OneAPM

|   |-- extensions

|   |   |-- axis-rpc-1.0.jar

|   |   |-- bes-08.jar

|   |   |-- cassandra-1.0.jar

|   |   |-- cassandra-2.1.jar

|   |   |-- dubbo-2.jar

|   |   |-- hibernate-3.3.jar

|   |   |-- hibernate-3.5.jar

|   |   |-- hibernate-4.0.jar

|   |   |-- hibernate-4.2.jar

|   |   |-- hibernate-4.3.jar

|   |   |-- jboss-7.jar

|   |   |-- jboss-ejb.jar

|   |-- logs

|   |   `-- oneapm-interface-openhimer.log

|   |-- oneapm.jar

|   `-- oneapm.properties

|-- interface-openhimer-0.0.10.jar

|-- libs

|   |-- antlr-2.7.7.jar

|   |-- aopalliance-1.0.jar

|   |-- aspectjrt-1.7.1.jar

|   |-- aspectjweaver-1.7.2.jar

|   |-- bcpkix-jdk15on-1.47.jar

|   |-- bcprov-jdk15on-1.47.jar

|   |-- com.cplatform.logger-1.0.0.jar

|   |-- com.cplatform.spring.cache-1.0.5.jar

|   |-- com.sun.el-2.2.0.v201108011116.jar

|   |-- commons-beanutils-1.8.3.jar

|   |-- commons-codec-1.6.jar

|   |-- commons-collections-3.2.1.jar

|   |-- commons-configuration-1.8.jar

|   |-- commons-io-2.4.jar

|   |-- commons-lang-2.5.jar

|   |-- commons-logging-1.1.1.jar

|   |-- dbhelp-1.2.jar

|   |-- dom4j-1.6.1.jar

|   |-- druid-0.2.19.jar

|   |-- ehcache-core-2.4.3.jar

|   |-- ezmorph-1.0.6.jar

|   |-- fastjson-1.2.4.jar

|   |-- geronimo-j2ee-management_1.1_spec-1.0.1.jar

|   |-- geronimo-jms_1.1_spec-1.1.1.jar

|   |-- hamcrest-core-1.3.jar

|   |-- hawtbuf-1.9.jar

|   |-- hibernate-commons-annotations-4.0.1.Final.jar

|   |-- hibernate-core-4.1.9.Final.jar

|   |-- hibernate-ehcache-4.1.9.Final.jar

|   |-- hibernate-entitymanager-4.1.9.Final.jar

|   |-- hibernate-jpa-2.0-api-1.0.1.Final.jar

|   |-- httpclient-4.3.1.jar

|   |-- httpcore-4.3.jar

|   |-- jackson-core-asl-1.9.6.jar

|   |-- jackson-mapper-asl-1.9.6.jar

|   |-- javassist-3.17.1-GA.jar

|   |-- javax.el-2.2.0.v201108011116.jar

|   |-- javax.servlet-3.0.0.v201112011016.jar

|   |-- javax.servlet.jsp-2.2.0.v201112011158.jar

|   |-- javax.servlet.jsp.jstl-1.2.0.v201105211821.jar

|   |-- jaxen-1.1.4.jar

|   |-- jboss-logging-3.1.0.GA.jar

|   |-- jboss-transaction-api_1.1_spec-1.0.0.Final.jar

|   |-- jcl-over-slf4j-1.7.2.jar

|   |-- jdom-2.0.2.jar

|   |-- jetty-continuation-8.1.8.v20121106.jar

|   |-- jetty-http-8.1.8.v20121106.jar

|   |-- jetty-io-8.1.8.v20121106.jar

|   |-- jetty-jsp-8.1.8.v20121106.jar

|   |-- jetty-security-8.1.8.v20121106.jar

|   |-- jetty-server-8.1.8.v20121106.jar

|   |-- jetty-servlet-8.1.8.v20121106.jar

|   |-- jetty-util-8.1.8.v20121106.jar

|   |-- jetty-webapp-8.1.8.v20121106.jar

|   |-- jetty-xml-8.1.8.v20121106.jar

|   |-- json-lib-2.4-jdk15.jar

|   |-- junit-4.11.jar

|   |-- log4j-1.2.17.jar

|   |-- ojdbc14-10.2.0.4.0.jar

|   |-- org.apache.commons.httpclient.jar

|   |-- org.apache.jasper.glassfish-2.2.2.v201112011158.jar

|   |-- org.apache.taglibs.standard.glassfish-1.2.0.v201112081803.jar

|   |-- org.eclipse.jdt.core-3.7.1.jar

|   |-- proton-0.3.0-fuse-2.jar

|   |-- proton-api-0.3.0-fuse-2.jar

|   |-- proton-jms-0.3.0-fuse-2.jar

|   |-- slf4j-api-1.7.2.jar

|   |-- slf4j-log4j12-1.7.2.jar

|   |-- spring-aop-3.2.3.RELEASE.jar

|   |-- spring-aspects-3.2.2.RELEASE.jar

|   |-- spring-beans-3.2.3.RELEASE.jar

|   |-- spring-context-3.2.3.RELEASE.jar

|   |-- spring-context-support-3.2.3.RELEASE.jar

|   |-- spring-core-3.2.3.RELEASE.jar

|   |-- spring-data-commons-1.5.0.RELEASE.jar

|   |-- spring-data-jpa-1.3.0.RELEASE.jar

|   |-- spring-expression-3.2.3.RELEASE.jar

|   |-- spring-jdbc-3.2.3.RELEASE.jar

|   |-- spring-jms-3.2.3.RELEASE.jar

|   |-- spring-orm-3.2.3.RELEASE.jar

|   |-- spring-test-3.2.3.RELEASE.jar

|   |-- spring-tx-3.2.3.RELEASE.jar

|   |-- spring-web-3.2.3.RELEASE.jar

|   |-- spring-webmvc-3.2.3.RELEASE.jar

|   `-- xmemcached-1.4.0.jar



您需要登录后才可以回复