我正在将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
我通过将
此外,还创建了jboss-scanning.xml并按照Spring参考文档的建议将其放入WEB-INF。
请从https://github.com/jboss-developer/jboss-eap-quickstarts/tree/7.2.0.GA/spring-greeter中找到完整的MCVE
代码