Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 未加载maven测试类文件:NoClassDefFoundError_Spring_Maven - Fatal编程技术网

Spring 未加载maven测试类文件:NoClassDefFoundError

Spring 未加载maven测试类文件:NoClassDefFoundError,spring,maven,Spring,Maven,使用maven运行junit测试文件时,我遇到以下错误: 引起 作者:java.lang.NoClassDefFoundError:IllegalName:com/home/app/LoginDetailsTest 我的所有测试类文件都位于target\测试类目录下,java类文件位于target\类目录下 由于LoginDetailsTest位于目标\测试类,因此它无法识别类文件。如何解决这个错误 spring xml文件: <bean id="loginDetails" class="

使用maven运行junit测试文件时,我遇到以下错误:

引起 作者:java.lang.NoClassDefFoundError:IllegalName:com/home/app/LoginDetailsTest

我的所有测试类文件都位于target\测试类目录下,java类文件位于target\目录下

由于LoginDetailsTest位于目标\测试类,因此它无法识别类文件。如何解决这个错误

spring xml文件:

<bean id="loginDetails" class="com/home/app/LoginDetailsTest">
    <property name="loginDetailsService" ref="loginService" />
</bean>

我通过右键单击并作为junit测试运行,在eclipse中运行junit测试文件

<error message="Cannot find class [/com/home/app/LoginDetailsTest] for bean with name &apos;loginDetails&apos; defined in class path resource [com/home/app/LoginDetails-ctx.xml]; nested exception is java.lang.ClassNotFoundException: /com/home/app/LoginDetailsTest" type="org.springframework.beans.factory.CannotLoadBeanClassException">org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [/com/home/app/LoginDetailsTest] for bean with name &apos;loginDetails&apos; defined in class path resource [com/home/app/LoginDetails-ctx.xml]; nested exception is java.lang.ClassNotFoundException: /com/home/app/LoginDetailsTest
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1250)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576)
    at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1319)
    at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:885)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:562)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
    at org.springframework.context.support.ClassPathXmlApplicationContext.&lt;init&gt;(ClassPathXmlApplicationContext.java:139)
    at org.springframework.context.support.ClassPathXmlApplicationContext.&lt;init&gt;(ClassPathXmlApplicationContext.java:93)
    at com.home.app.LoginDetailsTest.testLoginDetails(LoginDetailsTest.java:27)
Caused by: java.lang.ClassNotFoundException: /com/home/app/LoginDetailsTest
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:257)
    at org.springframework.bea
org.springframework.beans.factory.CannotLoadBeanClassException:找不到名为&apos;的bean的类[/com/home/app/LoginDetailsTest];loginDetails&apos;在类路径资源[com/home/app/LoginDetails ctx.xml]中定义;嵌套异常为java.lang.ClassNotFoundException:/com/home/app/LoginDetailsTest
位于org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1250)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576)
位于org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1319)
位于org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:885)
位于org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:562)
位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
位于org.springframework.context.support.ClassPathXmlApplicationContext.init(ClassPathXmlApplicationContext.java:139)
位于org.springframework.context.support.ClassPathXmlApplicationContext.init(ClassPathXmlApplicationContext.java:93)
在com.home.app.LoginDetailsTest.testLoginDetails(LoginDetailsTest.java:27)
原因:java.lang.ClassNotFoundException:/com/home/app/LoginDetailsTest
在java.net.URLClassLoader$1.run(URLClassLoader.java:366)
在java.net.URLClassLoader$1.run(URLClassLoader.java:355)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:354)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:423)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:356)
位于org.springframework.util.ClassUtils.forName(ClassUtils.java:257)
位于org.springframework.bea

您必须在春季以这种方式给类名:“com.home.app.LoginDetailsTest”,而不是以这种方式“com/home/app/LoginDetailsTest”