2011-09-03 76 views
1

我试图使用Spring的事务管理器加载时间编织,但没有太多运气。目前,我只是想运行一个简单的em.persist()在@Transactional方法,但通过它看到的不会出现下运行的事务:TransactionSynchronizationManager.isActualTransactionActive()AspectJ加载时间使用Spring事务管理器和Maven编织

我的应用程序上下文文件包含:

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean"> 
     <property name="persistenceUnitName" value="TEST-pu"/> 
    </bean> 
    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> 
     <property name="entityManagerFactory" ref="entityManagerFactory"/> 
    </bean> 
    <tx:annotation-driven transaction-manager="transactionManager" mode="aspectj" proxy-target-class="true"/> 

而且我的pom.xml包含:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-agent</artifactId> 
    <version>2.5.4</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-aspects</artifactId> 
    <version>3.0.5.RELEASE</version> 
</dependency> 
<dependency> 
    <groupId>org.aspectj</groupId> 
    <artifactId>aspectjrt</artifactId> 
    <version>1.6.10</version> 
</dependency> 
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.4</version> 
    <configuration> 
     <forkMode>once</forkMode> 
     <argLine> 
      -javaagent:${settings.localRepository}/org/springframework/spring-agent/2.5.4/spring-agent-2.5.4.jar 
     </argLine> 
     <useSystemClassloader>true</useSystemClassloader> 
    </configuration> 
</plugin> 

这样看来,好像有一些问题与设置,虽然我所遇到的如何实现的AspectJ /加载时间编织了不少例子,他们似乎都使用Eclipse插件1)我在尝试g以避免使用任何插件和2)我正在使用Intellij。任何帮助将非常感激。

谢谢。

回答

1

你有没有补充说:

<context:load-time-weaver/> 

您的设置?

+0

添加这个似乎是调用XmlBeanDefinitionStoreException,“匹配的通配符是严格的,但没有声明可以找到元素的上下文:load-time-weaver'”,我需要添加一个Maven的依赖为此工作? – Andrew

+0

你需要'spring-context.jar'(顺便说一下,你使用的是过时的Spring版本),你必须定义'xmlns:context'命名空间 - 参见Spring [docs](http://static.springsource.org/spring/docs /2.5.x/reference/xsd-config.html)和我的[博客](http://nurkiewicz.blogspot.com/2009/10/yesterday-i-had-pleasure-to-participate.html) –

相关问题