【问题标题】:Class ConfigurableObject not found when using Spring in a JBoss 5 SAR在 JBoss 5 SAR 中使用 Spring 时找不到类 ConfigurableObject
【发布时间】:2010-06-09 15:28:37
【问题描述】:

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

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

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

我还包括这些 Spring 依赖项:

  • 方面
  • 弹簧芯
  • 弹簧上下文
  • spring-aop
  • spring-tx

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

【问题讨论】:

    标签: spring jboss jmx sar


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我确认所有这些依赖项都存在。似乎由于某种原因,当代码被打包为 SAR 时,依赖项不会显示在类路径上。另一方面,如果我将它们打包为 JAR,则会找到 ConfigurableObject,并且 JMX 对象会显示在 JMX 控制台中,因此我将继续这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    相关资源
    最近更新 更多