1

我在一个 JBoss SAR 文件中打包了几个 JMX MBean。@Configurable但是,当我尝试通过将类标记为并将依赖项之一标记为 来将 Spring (3.0.2.RELEASE) 引入项目时,@Autowired在部署期间出现以下错误:

java.lang.ClassNotFoundException: org.springframework.beans.factory.aspectj.ConfigurableObject

我已经尝试过编译时和加载时编织,都给了我这个错误。我还确认 spring-aspects.jar 作为依赖项包含在 SARs lib 文件夹中。

我还包括这些 Spring 依赖项:

  • 方面jrt
  • 弹簧芯
  • 弹簧上下文
  • spring-aop
  • 春天-TX

在混合 Spring、AspectJ 和 SAR 时,我还需要担心哪些其他问题?

4

1 回答 1

0

位于org.springframework.beans.factory.aspectj.ConfigurableObjectSpring Aspects 模块中。错误消息说您的类路径中没有 jar 文件。听起来很奇怪。。

如果你完全卡住了,你可以在没有 WEB 容器的情况下测试 Spring 功能,然后在 Tomcat 中。(JBoss的WEB容器)

否则,Spring Aspects 需要以下依赖项:

  • 春豆
  • 弹簧芯
  • Apache Commons 日志记录

我猜你已经添加了 Apache Commons Logging,但我在上面的列表中看不到 Spring Beans。

于 2010-06-09T16:14:00.033 回答