zoukankan      html  css  js  c++  java
  • Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

    学习架构探险,从零开始写Java Web框架时,在学习到springAOP时遇到一个异常:

    "C:Program FilesJavajdk1.7.0_40injava" -Didea.launcher.port=7533 "-Didea.launcher.bin.path=D:JetBrainsxxIntelliJ IDEA 2016.3in" -Dfile.encoding=UTF-8 -classpath "C:Program FilesJavajdk1.7.0_40jrelibcharsets.jar;C:Program FilesJavajdk1.7.0_40jrelibdeploy.jar;C:Program FilesJavajdk1.7.0_40jrelibextaccess-bridge.jar;C:Program FilesJavajdk1.7.0_40jrelibextdnsns.jar;C:Program FilesJavajdk1.7.0_40jrelibextjaccess.jar;C:Program FilesJavajdk1.7.0_40jrelibextlocaledata.jar;C:Program FilesJavajdk1.7.0_40jrelibextsunec.jar;C:Program FilesJavajdk1.7.0_40jrelibextsunjce_provider.jar;C:Program FilesJavajdk1.7.0_40jrelibextsunmscapi.jar;C:Program FilesJavajdk1.7.0_40jrelibextsunpkcs11.jar;C:Program FilesJavajdk1.7.0_40jrelibextzipfs.jar;C:Program FilesJavajdk1.7.0_40jrelibjavaws.jar;C:Program FilesJavajdk1.7.0_40jrelibjce.jar;C:Program FilesJavajdk1.7.0_40jrelibjfr.jar;C:Program FilesJavajdk1.7.0_40jrelibjfxrt.jar;C:Program FilesJavajdk1.7.0_40jrelibjsse.jar;C:Program FilesJavajdk1.7.0_40jrelibmanagement-agent.jar;C:Program FilesJavajdk1.7.0_40jrelibplugin.jar;C:Program FilesJavajdk1.7.0_40jrelib esources.jar;C:Program FilesJavajdk1.7.0_40jrelib t.jar;E:GitCodechapter1 argetclasses;C:UsersAdministrator.m2 epositorymysqlmysql-connector-java5.1.33mysql-connector-java-5.1.33.jar;C:UsersAdministrator.m2 epositoryorgaopallianceaopalliance.jar;C:UsersAdministrator.m2 epositoryasmasm2.2.3asm-2.2.3.jar;C:UsersAdministrator.m2 epositoryasmasm-commons2.2.3asm-commons-2.2.3.jar;C:UsersAdministrator.m2 epositorycglibcglib-nodep-2.2.2.jar;C:UsersAdministrator.m2 epositoryorgspringframeworkspring-aop3.2.2.RELEASEspring-aop-3.2.2.RELEASE.jar;C:UsersAdministrator.m2 epositoryorgspringframeworkspring-asm3.1.0.RELEASEspring-asm-3.1.0.RELEASE.jar;C:UsersAdministrator.m2 epositoryorgspringframeworkspring-core3.2.2.RELEASEspring-core-3.2.2.RELEASE.jar;D:JetBrainsxxIntelliJ IDEA 2016.3libidea_rt.jar" com.intellij.rt.execution.application.AppMain springAop.Client
    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at org.springframework.aop.framework.CglibAopProxy.<clinit>(CglibAopProxy.java:95)
    at org.springframework.aop.framework.DefaultAopProxyFactory$CglibProxyFactory.createCglibProxy(DefaultAopProxyFactory.java:87)
    at org.springframework.aop.framework.DefaultAopProxyFactory.createAopProxy(DefaultAopProxyFactory.java:62)
    at org.springframework.aop.framework.ProxyCreatorSupport.createAopProxy(ProxyCreatorSupport.java:105)
    at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:98)
    at springAop.Client.main(Client.java:17)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 11 more

    Process finished with exit code 1

    原因是:缺少commons-logging.jar包

    解决方案:

    ①添加maven依赖:

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

    ②下载jar包:http://files.cnblogs.com/files/hujinshui/commons-logging-1.2.zip

    不积跬步无以至千里不积小流无以成江海
  • 相关阅读:
    Java设计模式14:常用设计模式之组合模式(结构型模式)
    Android 高级UI设计笔记07:RecyclerView 的详解
    Android进阶笔记07:Android之MVC 理解
    TCP/IP协议原理与应用笔记18:构成子网和超网
    TCP/IP协议原理与应用笔记17:IP编址(重点)
    Java设计模式13:常用设计模式之桥接模式(结构型模式)
    Java设计模式12:常用设计模式之外观模式(结构型模式)
    Java设计模式11:常用设计模式之代理模式(结构型模式)
    《nginx 五》nginx实现动静分离
    《nginx 四》双机主从热备
  • 原文地址:https://www.cnblogs.com/hujinshui/p/6240938.html
Copyright © 2011-2022 走看看