我们正在从 JBoss 5 迁移到 WildFly 8.2。仍在使用 Spring 3.1。当应用程序启动时,突然找不到我们的任何方面。我们可能已经(部分地)解决了 XML 配置(通过放置更多通配符),但是基于注释的方面配置无法以相同的方式解决(方面本身没有通配符,因为这是带注释的类)。这是 Aspect 类定义:
package com.mycompany.session;
@Aspect
@Component("mySessionManager")
public class SessionManager {
// intercepting any class, any method starting with com.mycompany.some
@Pointcut("execution(* com.mycompany.some.*.*(..))")
public void myPointcut() {}
@Around(value="myPointcut()")
public Object process(ProceedingJoinPoint jointPoint)
throws Throwable
{ ... the rest of code }
}
在 WildFly 下启动此代码而不进行更改时,我们会收到此错误:
java.lang.IllegalArgumentException: warning can't determine implemented interfaces of missing type com.mycompany.session.SessionManager
代码有什么问题吗?WildFly 与较旧的 jboss 有什么不同之处吗?
谢谢, 尼古拉