【发布时间】:2015-03-12 14:30:23
【问题描述】:
我们正在使用带有 Spring 支持的 AspectJ。我在 ApplicationContext.xml 中声明了我的方面,如下所示。
<context:annotation-config />
<context:spring-configured />
<context:component-scan base-package="com,com.util">
<context:exclude-filter type="regex" expression="com.xyz*.*" />
</context:component-scan>
<bean id="xyz" class="com.util.XyzAspect" factory-method="aspectOf"/>
方面类:
@Configurable
@Aspect
public class XyzAspect {
@Autowired
private XyzUtil xyzUtil;
@After("showPoint() ")
public void logUser( JoinPoint pjp ) throws Throwable {
Sysout("Some log Statement");
}
}
当我从命令提示符进行 Maven 构建并在 Websphere 应用程序服务器 (7.0) 中手动部署 EAR 时,它工作正常。但是当我从 RAD7.5(Rational Application Developer)管理控制台进行部署时,它给出了“找不到匹配的工厂方法:工厂方法 'aspectOf'”的问题。
有人可以完全解决这个问题吗?我也想从 RAD 运行应用程序。提前致谢。
【问题讨论】:
标签: spring aspectj spring-aop rad aop