java.lang.ClassNotFoundException 가져 오기 : org.apache.commons.logging.LogFactory 예외 at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65)

스프링의 간단한 의존성 주입 프로그램을 실행 중이며이 예외가 발생합니다. 이미 common-logging1.1.1.jar 및 spring.jar 파일을 포함 시켰습니다. 도와 주실 래요?

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:119)
    at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:55)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:77)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:56)
    at com.client.StoryReader.main(StoryReader.java:15)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 6 more


답변

아래 URL에서 jar 파일을 다운로드하여 수정하기 위해 동일한 문제에 직면했습니다.

http://commons.apache.org/logging/download_logging.cgi

lib 폴더에 복사하면 문제가 해결됩니다.


답변

의존성을 관리하기 위해 maven을 사용하는 경우 pom.xml에 다음 행을 추가하십시오.

<dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.1.1</version>
</dependency>

답변

commons-logging-1.1.2.jar을 다운로드 한 다음이 파일을 libs에 복사하면됩니다.

마침내 작동합니다.


답변

commons-logging-1.1.1.jar 또는 jcl-over-slf4j-1.7.6.jar al

maven을 사용하는 경우 아래 코드를 사용하십시오.

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>jcl-over-slf4j</artifactId>
    <version>${slf4j.version}</version>
</dependency>

답변

나는 같은 문제가 있었고 commons-logging.jar클래스 경로에를 추가하여 해결했습니다 .


답변

commons-logging.jar 또는 commons-logging-1.1.jar를 추가하면이 문제가 해결됩니다 …


답변

나는 이미 common-logging1.1.1.jar을 포함했고 …

JAR 파일 이름의 철자를 정확히 맞습니까? 아마 그것이 있어야한다고 생각합니다 commons-logging-1.1.1.jar( -이름에 여분 의 것을 주목하십시오 ). 디렉토리 이름이 올바른지 확인하십시오.

NoClassDefFoundError 항상 클래스를 찾을 수 없으므로 클래스 경로가 올바르지 않을 가능성이 높습니다.