jetty-maven-plugin和loadTimeWeaver [英] jetty-maven-plugin and loadTimeWeaver

查看:117
本文介绍了jetty-maven-plugin和loadTimeWeaver的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

似乎无法使我的Spring Webapp与Jetty-Maven插件配合使用

can't seem to have my spring webapp working with jetty-maven pluging

我总是得到

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

虽然我有:

  • 将MAVEN_OPTS设置为javaagent:/Users/blabla/.m2/repository/org/springframework/spring-instrument/3.1.3.RELEASE/spring-instrument-3.1.3.RELEASE.jar
  • 将JAVA_OPTIONS设置为同一内容
  • spring-instrument spring-aspects
  • 中添加了dep
  • jvmArgs中添加了-javaagent:....到jetty-maven-plugin配置中
  • set MAVEN_OPTS to javaagent:/Users/blabla/.m2/repository/org/springframework/spring-instrument/3.1.3.RELEASE/spring-instrument-3.1.3.RELEASE.jar
  • set JAVA_OPTIONS to the same thing
  • added dep to spring-instrument and spring-aspects
  • added jvmArgs with -javaagent:.... to jetty-maven-plugin configuration

推荐答案

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

When launching Jetty from Maven (using mvn jetty:run), Jetty will run in the same JVM as maven does, so you'll need to pass any options using MAVEN_OPTS.

(请确保在javaagent之前加上减号,因为我在您的代码段中没有看到它).

(Be sure to include the minus sign before javaagent, as I didn't see that in your snippet).

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

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

在Github上可以找到使用Maven在码头进行编织的加载时间的完整示例.

A complete example of load time weaving in jetty using Maven can be found on Github.

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

这篇关于jetty-maven-plugin和loadTimeWeaver的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆