我有两个战争,我使用tomcat插件在两个maven项目中部署.我想一步到位,并且能够在一个maven项目中部署多个战争.我怎样才能做到这一点?有什么建议?
<tx:advice id="txAdvice" transaction-manager="jtaTxManager">
<tx:attributes>
<tx:method name="*" />
</tx:attributes>
</tx:advice>
<aop:config proxy-target-class="true">
<aop:pointcut id="fooServiceOperation"
expression="execution(* x.y.SampClass.save(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="fooServiceOperation" />
</aop:config>
<bean id="Samp1" class=" x.y.SampClass"></bean>
<bean id="SearchDispatchRpcGwtServlet" class="x.y.server.SearchDispatchRpcGwtServlet">
<constructor-arg>
<list>
<ref bean="webServiceClient"/>
</list>
</constructor-arg>
</bean>
<!-- Service Clients -->
<bean id="webServiceClient" class="x.y.KSBClientProxyFactoryBean">
<property name="serviceEndpointInterface" value="x.y.service.WebService" />
<property name="serviceQName" value="{http://x.y.org/wsdl/organization}WebService" />
</bean>
Run Code Online (Sandbox Code Playgroud)
这是示例弹簧上下文文件的一部分.我正在尝试创建一个事务建议,SampClass以执行save方法.
所以根据我的理解,它应该SampClass只创建一个代理.
我有一个SearchDispatchRpcGwtServlet作为参数的webservice客户端,它本身也是一个代理.由于无法创建代理的代理,因此由于某些原因,该bean也会因代理而被代理.
我必须添加SearchDispatchRpcGwtServlet创建一个实例SampClass并调用save方法.
我得到以下异常:
java.lang.IllegalArgumentException:无法在net.sf.cglib.transform.TransformingClassGenerator的net.sf.cglib.proxy.Enhancer.generateClass(Enhancer .java:446)中继承最终类class $ Proxy118.generateClass(TransformingClassGenerator.java:33)
我不明白为什么SearchDispatchRpcGwtServlet要创建代理.有人可以解释.
添加堆栈跟踪
Caused by: org.springframework.aop.framework.AopConfigException: Could not generate …Run Code Online (Sandbox Code Playgroud)