Java WebSphereApplicationServer中aspectj代理的类路径
我正在开发一个JavaAspectJ代理,它测量所有方法的响应时间 我按照以下步骤在linux开发环境中测试aspectj。 ajc-source 1.7.java-outxml-outjar-ResponseTime.jar java-javaagent:/home/hadoop/aspectj1.7/lib/aspectjweaver.jar-cp“$CLASSPATH:code:ResponseTime.jar:/home/hadoop/aspectj1.7/lib/aspectjrt.jar”应用程序 我的产品服务器中有WebSphereApplicationServer,当我尝试上述vm参数时,我的加载时编织没有发生Java WebSphereApplicationServer中aspectj代理的类路径,java,websphere,classpath,aop,aspectj,Java,Websphere,Classpath,Aop,Aspectj,我正在开发一个JavaAspectJ代理,它测量所有方法的响应时间 我按照以下步骤在linux开发环境中测试aspectj。 ajc-source 1.7.java-outxml-outjar-ResponseTime.jar java-javaagent:/home/hadoop/aspectj1.7/lib/aspectjweaver.jar-cp“$CLASSPATH:code:ResponseTime.jar:/home/hadoop/aspectj1.7/lib/aspectjrt.j
我需要关于如何在web sphere中为“$classpath:code:ResponseTime.jar”设置类路径的帮助。尝试将以下内容添加到通用JVM参数中(服务器->服务器类型->WebSphere应用程序服务器->(选定服务器)->Java和流程管理->流程定义->Java虚拟机): 这将使用内置在WebSphere中的AspectJ编译器。如果您的AspectJ编译器较新,请尝试上描述的过程
-javaagent:aspectjweaver.jar-Dorg.aspectj.weaver.Dump.exception=false-这里可能的解决方案:谢谢@Miljenko。如果我错了,请纠正我-javaagent应该是agentWaver,而不是ResponseTime.jar。。我用来创建ResponseTime.jar的命令如下。。。ajc-source 1.7 ExecutionTimeAspect.java-outxml-outjar ResponseTime.jar现在知道了,是的,你必须给出aspectjweaver.jar的完整路径,ResponseTime.jar是你企业应用程序的一部分。别忘了更新你的答案,@Miljenko和那个correction@Miljenko-目前我无法将ResponseTime.jar添加到企业应用程序。我需要将这个jar从外部添加到应用程序中。出于这个原因,我询问了websphere的类路径。。在普通桌面上,您将使用以下命令java-javaagent:C:\\aspectj1.7\lib\aspectjweaver.jar-cp“;code;Demo2.jar;C:\\aspectj1.7\lib\aspectjrt.jar”Main执行它
-javaagent:/full/path/to/aspectweaver.jar