首页 > 解决方案 > org.springframework.beans.factory.BeanCreationException 和引起:java.lang.ClassNotFoundException:

问题描述

我遇到了 bean 错误,我的假设是 bean A 尝试注入 bean B 但 bean B 未能创建,因为找不到它的类。

Exiting with throwable: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'A' defined in URL(a path to a xml based configuration): Cannot resolve reference to bean 'B' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'B' defined in URL (same path location with bean A): BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [packagename1.packagename2.packagename3.packagename4.classNameC] for bean with name 'B' defined in URL [same path location with bean A]; nested exception is java.lang.ClassNotFoundException: packagename1.packagename2.packagename3.packagename4.classNameC

我也看到了原因错误

Caused by: java.lang.ClassNotFoundException: packageName1.packageName2.packageName3.packageName4.ClassNameC
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:251)
    at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:408)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1444)
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1389)
    ... 42 more

我尝试使用 java -cp 重新定义 classNameC 路径,但出现错误提示错误:无法找到或加载主类。我从pwd复制了绝对路径,然后把packagename1.packagename2.packagename3.packagename4.classNameC。

标签: javaspringspring-boot

解决方案


推荐阅读