2011-08-28 59 views
0

我正在同時運行JUnit測試文件與Maven以下錯誤:Maven的測試類文件沒有得到加載:NoClassDefFoundError的

Caused by:java.lang.NoClassDefFoundError:IllegalName:com/home/app/LoginDetailsTest

我所有的測試類文件位於目標\ 測試類和java類文件位於目標\ 目錄中。

由於LoginDetailsTest位於目標\ 測試類,它不能識別類文件。如何解決這個錯誤?

的Spring XML文件:

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

我通過右鍵點擊Eclipse中運行JUnit測試文件並運行作爲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 

回答

1

你必須給類名這種方式在春: 「com.home.app.LoginDetailsTest」,而不是這樣 「COM /首頁/應用/ LoginDetailsTest」

相關問題