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

"C:\Program Files\Java\jdk1.7.0_40\bin\java" -Didea.launcher.port=7533 "-Didea.launcher.bin.path=D:\JetBrains\xxIntelliJ IDEA 2016.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.7.0_40\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\ext\access-bridge.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\jce.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\jfxrt.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\resources.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\rt.jar;E:\GitCode\chapter1\target\classes;C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.33\mysql-connector-java-5.1.33.jar;C:\Users\Administrator\.m2\repository\org\aopalliance\aopalliance.jar;C:\Users\Administrator\.m2\repository\asm\asm\2.2.3\asm-2.2.3.jar;C:\Users\Administrator\.m2\repository\asm\asm-commons\2.2.3\asm-commons-2.2.3.jar;C:\Users\Administrator\.m2\repository\cglib\cglib-nodep-2.2.2.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-aop\3.2.2.RELEASE\spring-aop-3.2.2.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-asm\3.1.0.RELEASE\spring-asm-3.1.0.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-core\3.2.2.RELEASE\spring-core-3.2.2.RELEASE.jar;D:\JetBrains\xxIntelliJ IDEA 2016.3\lib\idea_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

最新文章

  1. WPF,Silverlight与XAML读书笔记第四十八 - Silverlight网络与通讯
  2. 【iCore3 双核心板】例程二十一:LAN_TCPS实验——以太网数据传输
  3. js 分享到按钮
  4. A letter to a good guy in USA
  5. php网页显示正方形图片缩略图
  6. MVC - 基础
  7. 如何查询Oracle性能监控
  8. APACHE的伪静态设置
  9. hdoj1016 [dfs]
  10. 邓_thinkphp口试
  11. 4月11日java多线程4
  12. mybatis 开发规范
  13. Thinking in Java Chapter 13
  14. MT【51】一道三角求最值问题
  15. Integer中1000==1000为false而100==100为true
  16. vue 拨打电话
  17. 【Nginx】 Nginx实现端口转发
  18. PAT 1017 Queueing at Bank (25) (坑题)
  19. 基于openstack搭建百万级并发负载均衡器的解决方案
  20. NOIP临考经验(转)

热门文章

  1. dotNET跨平台相关文档整理
  2. Web性能优化:What? Why? How?
  3. 浅谈WEB页面提速(前端向)
  4. 06.SQLServer性能优化之---数据库级日记监控
  5. ASP.NET Core应用针对静态文件请求的处理[2]: 条件请求与区间请求
  6. .NET Core的日志[3]:将日志写入Debug窗口
  7. Python(九) Python 操作 MySQL 之 pysql 与 SQLAchemy
  8. 如何使用dos命令查看MySQL当前使用的数据库?
  9. 跟着老男孩教育学Python开发【第四篇】:模块
  10. 项目游戏开发日记 No.0x00000