[SPRING] java / spring- NoClassDefFoundError를 org.springframework.context.support.AbstractApplicationContext에서 얻는다.
SPRINGjava / 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.이 특별한 경우에는 클라이언트 클래스 경로에 commons-logging-1.1.1.jar를 포함시켜야합니다. 스프링 - 코어는 그것에 달려있다.
이 특별한 경우에는 클라이언트 클래스 경로에 commons-logging-1.1.1.jar를 포함시켜야합니다. 스프링 - 코어는 그것에 달려있다.
일반적으로 Maven 또는 유사한 도구를 사용하여 종속성을 관리하는 것이 좋습니다.
-
==============================
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>
from https://stackoverflow.com/questions/14021208/java-spring-getting-noclassdeffounderror-at-org-springframework-context-support by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 런타임 생성자 인자를 가진 메소드에서 스프링 빈을 인스턴스화하는 방법? (0) | 2019.05.27 |
---|---|
[SPRING] 전통적인 서블릿 다중 스레드 응용 프로그램에서 봄 부팅 WebClient.Builder 콩 사용 (0) | 2019.05.27 |
[SPRING] 스프링 체크 박스 태그를 struts2 체크 박스로 변환하는 방법은 무엇입니까? (0) | 2019.05.26 |
[SPRING] classpath에서 spring.xml의 인쇄 경로 (0) | 2019.05.26 |
[SPRING] Hibernate / Spring : @Transactional on Service 메소드로 자식 컬렉션을 검색하기 전에 세션이 여전히 닫혔다. (0) | 2019.05.26 |