gpt4 book ai didi

java - NoClassDefFoundError : org/springframework/beans/factory/SmartInitializingSingleton

转载 作者:行者123 更新时间:2023-11-30 08:14:58 27 4
gpt4 key购买 nike

我最近在使用 Spring JMX 时遇到了一个问题。我唯一想要达到的目的是导出一个简单的 Spring Bean,以便使用 JConsole 进行监控。我的目标是将 Spring JMX 集成到在嵌入式 Jetty 服务器上运行的现有 Spring Web 应用程序中。但是每次我启动配置了 JMX 的应用程序时,我都会遇到以下异常:

org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.jmx.export.MBeanExporter] for bean with name 'exporter' defined in URL [file:/C:/Users/max.mustermann/workspace_intranetportal/my_webapp/target/classes/META-INF/appContext.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/beans/factory/SmartInitializingSingleton

到目前为止,Google 无法帮助我。

我的 Spring Bean 看起来像这样:

public class JmxTestBean implements IJmxTestBean {

private String name;
private int age;
private boolean isTest;

@Override
public int add(int x, int y) {
return x + y;
}

@Override
public long myOperation() {
return 10L;
}

@Override
public int getAge() {
return age;
}

@Override
public void setAge(int age) {
this.age = age;
}

@Override
public String getName() {
return name;
}

@Override
public void setName(String name) {
this.name = name;
}

这些是我添加到 Spring 的 appContext.xml 中的行:

<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
<property name="beans">
<map>
<entry key="test:name=testBean" value-ref="testBean" />
</map>
</property>
</bean>

<bean id="testBean" class="com.big.intranet.test.JmxTestBean">
<property name="name" value="TEST" />
<property name="age" value="100" />
</bean>

删除我刚刚向您展示的行,应用程序运行正常。有谁知道如何解决这个问题?谢谢大家!

最佳答案

我已经从 spring 4.0.0.RELEASE 更新到 4.1.5.RELEASE,这解决了我的问题。

关于java - NoClassDefFoundError : org/springframework/beans/factory/SmartInitializingSingleton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29206347/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com