java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory解決方式
阿新 • • 發佈:2018-12-23
碼農不是在報錯的路上,就是在調錯的路上,這也許是上天的“眷顧”,今天執行在myeclipse關聯Tomcat出錯了:
java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:49) Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 1 more Exception in thread "main"
為何會出現類不存在異常,出現了無數的行的類載入異常,仔細回顧了一下,好像自己的Tomcat用的是7.0,而myeclipse關聯的是6.0,難道是因為版本的不相容導致的,我下載的myeclipse是8.5會不會是因為版本太低,所以沒有Tomcat7.0?這一系列問題縈繞我心頭。準備找找網上的資料看看。果不其然,網上有人專門在8.5中新增Tomcat7.0,借鑑來試了一下:
- 之前我是這樣新增的:
- 而那篇文章是這樣的(先試一把再說):
- ok
小結:我們新增juli.jar能成功贏就是之前預設沒有給這個包,導致類載入異常,和之前報錯:
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
相互印證