jetty-maven-plugin和loadTimeWeaver

mfi*_*rry 11 spring jetty eclipselink maven load-time-weaving

似乎没有我的弹簧webapp使用jetty-maven插入

我总是得到

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loadTimeWeaver': Initialization of bean failed; nested exception is java.lang.IllegalStateException: ClassLoader [org.eclipse.jetty.webapp.WebAppClassLoader] does NOT provide an 'addTransformer(ClassFileTransformer)' method. Specify a custom LoadTimeWeaver or start your Java virtual machine with Spring's agent: -javaagent:org.springframework.instrument.jar
Run Code Online (Sandbox Code Playgroud)

虽然我有:

  • 将MAVEN_OPTS设置为javaagent:/Users/blabla/.m2/repository/org/springframework/spring-instrument/3.1.3.RELEASE/spring-instrument-3.1.3.RELEASE.jar
  • 将JAVA_OPTIONS设置为相同的东西
  • 弹簧仪器弹簧方面添加了dep
  • 添加jvmArgs-javaagent:....jetty-maven-plugin配置

Par*_*vez 1

可能你缺少几个罐子aspectjweaver aspectjrt spring-instrument

此外,您可能想尝试在 applicationcontext.xml 文件中显式定义 bean loadTimeWeaver

    <property name="loadTimeWeaver">
        <bean id="instrumentationLoadTimeWeaver" class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
    </property>
Run Code Online (Sandbox Code Playgroud)