首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jetty plugin和loadTimeWeaver

jetty plugin和loadTimeWeaver
EN

Stack Overflow用户
提问于 2012-12-10 10:47:03
回答 6查看 7.2K关注 0票数 11

似乎不能让我的spring webapp使用jetty-maven插件

我总能得到

代码语言:javascript
复制
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

虽然我有:

  • 将javaagent:/Users/blabla/.m2/repository/org/springframework/spring-instrument/3.1.3.RELEASE/spring-instrument-3.1.3.RELEASE.jar设置为MAVEN_OPTS
  • 将JAVA_OPTIONS设置为相同的东西
  • spring-instrumentspring-aspects中添加dep
  • jvmArgs-javaagent:....添加到jetty plugin配置中
EN

回答 6

Stack Overflow用户

发布于 2012-12-11 07:54:36

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

此外,您可能希望显式地在applicationcontext.xml文件中定义bean applicationcontext.xml。

代码语言:javascript
复制
    <property name="loadTimeWeaver">
        <bean id="instrumentationLoadTimeWeaver" class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
    </property>
票数 1
EN

Stack Overflow用户

发布于 2013-03-20 21:19:26

当从Maven (使用mvn : run )启动Jetty时,Jetty将与maven运行在同一个JVM中,因此您需要使用MAVEN_OPTS传递任何选项。

(确保在javaagent之前包含减号,因为我在您的代码片段中没有看到)。

导出MAVEN_OPTS=-javaagent:org.springframework.instrument-3.0.5.RELEASE.jar

使用Maven在jetty中进行加载时编织的完整示例可以在Github上找到。

https://github.com/zzantozz/testbed/tree/master/spring-aspectj-load-time-weaving-in-jetty

票数 1
EN

Stack Overflow用户

发布于 2013-03-14 16:38:19

如果没有更多关于pom.xml文件的详细信息.这可不容易。但是,jetty插件的一个常见问题是依赖关系。

我一直适用的一条规则是将war的所有依赖项与作用域作为maven-jetty的直接依赖项。

我建议您将spring和spring方面作为maven-jetty的直接依赖项。

根据我的理解:

将javaagent:/Users/blabla/.m2/repository/org/springframework/spring-instrument/3.1.3.RELEASE/spring-instrument-3.1.3.RELEASE.jar设置为MAVEN_OPTS

是将jvm args传递给jetty JVM的正确方法(因为jetty运行在与maven相同的JVM中)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13799393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档