【问题标题】:How does AspectJ's load-time-weaver find META-INF\aop.xml?AspectJ 的 load-time-weaver 如何找到 META-INF\aop.xml?
【发布时间】:2012-02-23 17:25:48
【问题描述】:

我正在尝试使用加载时间编织将 perf4j 绑定到程序中,但它似乎没有在我的类路径中找到 aop.xml。要么那个,要么它没有编织这个方面,因为它没有找到它。我已启用 aop.xml 的详细输出,但我没有看到任何编织消息、错误或其他内容。 aspectJweaver 在哪里寻找 META-INF/aop.xml?我怎么知道它在寻找哪一个?

我尝试使用直接路径来导入 xml,但没有成功。 -Dorg.aspectj.weaver.loadtime.configuration=C:\dev\trunk\bin\META-INF\aop.xml

注意:该程序使用 compile-time-weave 可以正常工作,但我更喜欢使用 load-time-weave。我还能够使用小型测试用例实现 load-time-weave。

【问题讨论】:

    标签: aspectj perf4j


    【解决方案1】:

    META-INF 文件夹必须位于类路径的根目录。并且 META-INF 文件夹必须包含文件 aop.xml。

    对于独立程序,您必须使用编织 Java 代理启动 JVM。 例如:

    -javaagent:pathto/aspectjweaver.jar
    

    带弹簧:

    -javaagent:pathto/spring-agent.jar
    

    您可以在 AspectJ 的Development Environment Guide 上找到有关它的更多信息。

    如果您使用 Web 容器,则必须配置容器以执行加载时编织。 SpringSource's reference guide 向您展示如何使用 Tomcat 启用加载时编织。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多