Java WebSphereApplicationServer中aspectj代理的类路径

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

我正在开发一个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参数时,我的加载时编织没有发生


我需要关于如何在web sphere中为“$classpath:code:ResponseTime.jar”设置类路径的帮助。

尝试将以下内容添加到通用JVM参数中(服务器->服务器类型->WebSphere应用程序服务器->(选定服务器)->Java和流程管理->流程定义->Java虚拟机):

这将使用内置在WebSphere中的AspectJ编译器。如果您的AspectJ编译器较新,请尝试上描述的过程

  • 使用管理员用户登录到WebSphere管理控制台
  • 按照以下步骤更新服务器的类路径和VM参数
  • a。选择服务器->服务器类型->WebSphere Application Server->资源->Java和流程管理->流程定义

    c将Aspectj JAR的绝对路径添加到类路径文本区域窗口 罐子 aspectjweaver.jar aspectjrt.jar

    d。将下面的注释添加到通用JVM参数选项卡中
    -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