我在一个带有spring的JAX-RS (Jersey2)应用程序中使用hibernate作为JPA提供者。我正在尝试在JPA实体中自动部署一些业务服务。我在context.xml中声明了一个加载器类
<Context path="/">
<Loader loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader"/>
</Context>并将spring-instrument.tomcat.4.1.17.jar复制到tomcat/libs
我还补充说:
<context:load-time-weaver/>到我的applicationContext.xml
aop.xml位于资源/META-INF/aop.xml下:
<!DOCTYPE aspectj PUBLIC
"-//AspectJ//DTD//EN" "http://www.eclipse.org/aspectj/dtd/aspectj.dtd">
<aspectj>
<weaver options="-verbose -showWeaveInfo -XmessageHandlerClass:org.springframework.aop.aspectj.AspectJWeaverMessageHandler">
<include within="com.appolica.server.musyme.*"/>
</weaver>
</aspectj>我尝试过web3.0和2.5两种配置。还有tomcat 8+和7+。
实体类使用@Configurable进行注释。
我在日志里得到的唯一一件事是
Using a reflective load-time weaver for class loader: org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader我拥有所有可能的aspectj和spring aop依赖项:
compile 'org.aspectj:aspectjrt:1.8.6'
compile 'org.aspectj:aspectjweaver:1.8.6'
runtime 'org.aspectj:aspectjweaver:1.8.6'
compile 'org.springframework:spring-aspects:4.1.7.RELEASE'
compile "cglib:cglib:2.2"
compile "org.springframework:spring-aop:4.1.7.RELEASE"
compile 'org.springframework:spring-instrument-tomcat:4.1.7.RELEASE'
compile 'org.springframework:spring-instrument:4.1.7.RELEASE'我真的很绝望,因为我已经尝试了所有我能想到的/在互联网上找到的东西,但服务从来没有自动连接过。
发布于 2015-08-12 17:27:55
我会猜到关于您的配置文件和代码的更多详细信息。但只有这个..。我能问一下你们有没有
<context:component-scan base-package="..... "/>在你的applicationContext.xml文件里?
https://stackoverflow.com/questions/31673437
复制相似问题