如何使LoadTimeWeaving与JBoss EAP 7.2一起使用

时间:2019-05-30 19:33:36

标签: spring jboss load-time-weaving

我正在将Spring webapp部署到JBoss EAP 7.2上。根据{{​​3}}上发布的说明启用并设置LoadTimeWeaver。

部署Web应用程序时,出现以下错误:

  

[错误]无法在项目春季问候语上执行目标org.wildfly.plugins:wildfly-maven-plugin:2.0.0.Final:deploy(default-cli):无法执行目标部署:{“ WFLYCTL0062:组合操作失败并回滚。失败的步骤:“ => {”操作步骤1“ => {” WFLYCTL0080:服务失败“ => {” jboss.deployment.unit。\“ spring-greeter.war \” .undertow-deployment“ =>” java.lang.RuntimeException:org.springframework.beans.factory.BeanCreationException:创建名称为'org.springframework.context.config.internalAspectJWeavingEnabler'的bean时出错:bean的初始化失败;嵌套的异常是org .springframework.beans.factory.BeanCreationException:创建名称为“ loadTimeWeaver”的bean时出错:bean的初始化失败;嵌套异常为java.lang.IllegalStateException:ClassLoader [org.jboss.modules.ModuleClassLoader]不提供'addTransformer(ClassFileTransformer) )方法。指定自定义LoadTimeWeaver或使用Spring启动Java虚拟机的代理:-javaagent:org.springframework.instrument.jar

如建议的那样,我也尝试指定javaagent,但出现相同的错误。

我正在运行JBoss EAP 7.2 with JDK 1.8 on Windows 10 system。该Web应用程序正在使用Spring 4.3.14。该代码来自https://docs.spring.io/spring/docs/4.3.x/spring-framework-reference/html/aop.html#aop-aj-ltw

我通过将添加到应用程序上下文xml文件spring-business-context.xml中来启用LoadTimeWeaver。

此外,还创建了jboss-scanning.xml并按照Spring参考文档的建议将其放入WEB-INF。

请从https://github.com/jboss-developer/jboss-eap-quickstarts/tree/7.2.0.GA/spring-greeter中找到完整的MCVE代码

0 个答案:

没有答案