2012-10-10 55 views
2

我正在使用Spring Tool Suite進行一些測試以熟悉我自己。我正在運行一個簡單的持久性測試。當我嘗試運行測試時,出現以下異常。有沒有人對此有何建議以及如何解決?Spring工具套件中的org/apache/commons/logging/LogFactory中的NoClassDefFound異常

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:162) 
at org.springframework.context.support.AbstractRefreshableApplicationContext.<init>(AbstractRefreshableApplicationContext.java:90) 
at org.springframework.context.support.AbstractRefreshableConfigApplicationContext.<init>(AbstractRefreshableConfigApplicationContext.java:59) 
at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:61) 
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:136) 
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) 
at com.persistencetest.repositories.test.UserRepositoryImplementationTest.main(UserRepositoryImplementationTest.java:17) 

我懷疑錯誤是在我的代碼中,因爲這似乎是來自Spring內部的東西。但是我的代碼如下。

package com.persistencetest.repositories.test; 

import org.springframework.context.ApplicationContext; 
import org.springframework.context.support.ClassPathXmlApplicationContext; 

import com.persistencetest.entities.User; 
import com.persistencetest.repositories.UserRepository; 
import com.persistencetest.repositories.UserRepositoryImplementation; 

public class UserRepositoryImplementationTest { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) 
    { 
     ApplicationContext context = new ClassPathXmlApplicationContext("application-config.xml"); 

     UserRepository userRepository = context.getBean("userRepository", UserRepositoryImplementation.class); 

     User user = context.getBean("user", User.class); 

     userRepository.registerUser(user); 
    } 

} 

回答

3

您需要包含commons-logging JAR或使用實現它的日誌記錄系統。

+0

我以爲就是這樣。但我認爲它包含在JDK 7和Spring Source中。情況並非如此嗎? – cyotee

+0

我猜不是。我添加了jar,並且已經發展到另一個錯誤。謝謝。 – cyotee

+0

commons-logging從未包含在JDK中,它也不是Spring的依賴項,您可以通過運行'mvn dependency:tree'來輕鬆檢查它。 –

相關問題