Bug - "Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory"






Hôm này ngồi code thì gặp phải bug sau, sau một hồi tìm hiểu cũng tìm ra được giải pháp để xử lý bug này, nên chia sẻ với các bạn đồng cảnh ngộ ^^!







Dưới đây là thông tin nội dung lỗi ta gặp phải, và được hiển thị sau khi build and run application.
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

Về cơ bản nguyên nhân của lỗi này là do khi ta sử dụng các bộ thư việc của Apache, nhưng không có bộ thư viện "commons-logging" gây nên.

Bạn có thể download bộ thư viện "commons-logging" trên trang Apache theo liên kết "http://commons.apache.org/proper/commons-logging/download_logging.cgi". Hoặc có thể download only JAR files theo liên kết bên dưới.

https://drive.google.com/file/d/0B17BB_VO6peMV2t3V2lNbnlMd2M/edit?usp=sharing

Nếu bạn chưa biết cách downlaod trên Google Drive bạn thể tham khảo bài viết hướng dẫn download trên Google Drive.

Thông tin các file jar trong bộ thư viện "commons-logging" bao gồm:
  • commons-logging-1.1.3.jar
  • commons-logging-1.1.3-javadoc.jar
  • commons-logging-1.1.3-sources.jar
  • commons-logging-1.1.3-tests.jar
  • commons-logging-1.1.3-test-sources.jar
  • commons-logging-adapters-1.1.3.jar
  • commons-logging-api-1.1.3.jar
  • commons-logging-tests.jar
sau khi test và kiểm tra tôi thấy rằng chỉ cần sử dụng bộ "commons-logging-1.1.3.jar" là đủ để giải quyết vấn đề trên, nhưng để chắc ăn thì cứ insert vào hết ^^!

Like nhẹ một phát nha các bạn ^^! (Please like to help me).










No comments:

Post a Comment