我的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,但仍然无法正常工作

最佳答案

如果尝试注入实现而不是接口,通常会导致此错误。我的意思是检查您是否不尝试注入UserDAOImpl而不是UserDAO。例如:

@Resource("userDao")
private transient UserDAO userDAO;


并不是

private transient UserDAOImpl userDAO;


可能这可以解决您的问题。

关于java - 创建bean时出错,NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25879058/

10-11 17:10