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);
}
}
我以爲就是這樣。但我認爲它包含在JDK 7和Spring Source中。情況並非如此嗎? – cyotee
我猜不是。我添加了jar,並且已經發展到另一個錯誤。謝謝。 – cyotee
commons-logging從未包含在JDK中,它也不是Spring的依賴項,您可以通過運行'mvn dependency:tree'來輕鬆檢查它。 –