복붙노트

[SPRING] java / spring- NoClassDefFoundError를 org.springframework.context.support.AbstractApplicationContext에서 얻는다.

SPRING

java / spring- NoClassDefFoundError를 org.springframework.context.support.AbstractApplicationContext에서 얻는다.

Spring을 사용한 RMI 클라이언트를 초기화하려고합니다.

이제 응용 프로그램의 RMI 컨텍스트는 file = rmiClientAppContext.xml에 저장됩니다.

위의 파일을 사용하기위한 관련 코드는 다음과 같습니다.

 //RMI Client Application Context is started...
     ApplicationContext context = new ClassPathXmlApplicationContext("rmiClientAppContext.xml");

그러나, 내가 프로그램을 실행하려고하면, 이것은 내가 얻는 오류이다.

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:164)
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)

위의 첫 번째 오류 메시지에 대한 추가 조사에서

"164 is not a valid line number in org.springframework.context.support.AbstractApplicationContext"

여기서 내가 뭘 잘못 했니? Spring v3.1.3을 사용하고 있습니다. 위의 오류를 어떻게 해결합니까? 또한, 정확히 어떤 JAR 파일을 RMI 클라이언트에 포함시켜야합니까? Eclipse에서이 JAR 파일을 Java 빌드 경로에 추가해야하는 특정 순서가 있습니까?

해결법

  1. ==============================

    1.이 특별한 경우에는 클라이언트 클래스 경로에 commons-logging-1.1.1.jar를 포함시켜야합니다. 스프링 - 코어는 그것에 달려있다.

    이 특별한 경우에는 클라이언트 클래스 경로에 commons-logging-1.1.1.jar를 포함시켜야합니다. 스프링 - 코어는 그것에 달려있다.

    일반적으로 Maven 또는 유사한 도구를 사용하여 종속성을 관리하는 것이 좋습니다.

  2. ==============================

    2.매우 중요한 spring-web jar 파일이 누락 된 것처럼 들립니다. 이 문제를 해결하려면이 파일을 pom 파일에 추가하십시오.

    매우 중요한 spring-web jar 파일이 누락 된 것처럼 들립니다. 이 문제를 해결하려면이 파일을 pom 파일에 추가하십시오.

         <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>3.2.6.RELEASE</version>
        </dependency>
    
  3. from https://stackoverflow.com/questions/14021208/java-spring-getting-noclassdeffounderror-at-org-springframework-context-support by cc-by-sa and MIT license