java - 创建 bean 时出错,NoClassDefFoundError

标签 java spring

我的 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/

相关文章:

java - 在 Java 或 ImageMagick 中测量两个图像的相似性

java - 我怎么知道哪个文件流支持在 Java 中查找

java - 字节到 BitSet 的转换

java - 为什么 Toast 会跳到此循环中的最后一个元素?

java - Spring quartz cron 作业到底是什么运行的?

spring - Spring-boot 是否通过@GeneratedValue 改变了 ids 自动增量的工作方式?

java - 为什么三元运算符会意外地转换整数?

java - 连接到只读数据库

java - 如何配置servlet映射

java - Spring 延迟结果丢失了 http session