我的 xml 文件中有 bean 定义
<bean id="userDao" class="xyz.UserDAOImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
当我启动服务器时,出现此错误: 创建类中定义的名为“userDao”的 bean 时出错 路径资源[xyz/configuration.xml]: bean 初始化失败; 嵌套异常是 java.lang.NoClassDefFoundError: 无法初始化类 com.sun.proxy.$Proxy178
这是一个多模块应用程序,我无权访问该项目的所有部分。 我尝试添加cglib,但仍然不起作用
最佳答案
如果您尝试注入(inject)实现而不是接口(interface),则经常会导致此错误。我的意思是检查您是否没有尝试注入(inject) UserDAOImpl 而不是 UserDAO。例如:
@Resource("userDao")
private transient UserDAO userDAO;
而不是
private transient UserDAOImpl userDAO;
也许这可以解决您的问题。
关于java - 创建 bean 时出错,NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25879058/