2

Spring Tool Suiteを使ってテストを行い、慣れ親しんでいます。簡単な永続性テストを実行しています。テストを実行しようとすると、次の例外が発生します。これがどこから来ているのか、そしてそれをどのように解決するのかについて誰かが何かアドバイスがありますか?

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);
    }

}
4

1 に答える 1

3

commons-logging JARを含めるか、それを実装するロギングシステムを使用する必要があります。

于 2012-10-10T18:25:45.230 に答える