在junit中测试正常通过,然后本人在
Spring3.0.4下测试,缺报错,信息如下:
2010-12-24 16:10:08 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@c2ea3f: startup date [Fri Dec 24 16:10:08 CST 2010]; root of context hierarchy
2010-12-24 16:10:08 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [beans.xml]
2010-12-24 16:10:08 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@513cf0: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,userDao,userService,loginInterceptor,org.springframework.aop.config.internalAutoProxyCreator]; root of factory hierarchy
要
使aspectj正常工作,还需要几个其他的包,依次如下:
aspectjrt.jar
aspectjweaver.jar
aoplliance-1.0.jar
org.springframework.asm-3.0.2.RELEASE.jar
asm-all-3.2.jar
cglib-nodep-2.1.3.jar
Spring中的相关包:
commons-logging-1.1.1.jar
org.springframework.beans-3.0.4.REALEASE.jar
org.springframework.context-3.0.4.RELEASE.jar
org.springframework.context-support-3.0.4.RELEASE.jar
org.springframework.core-3.0.4-RELEASE.jar
org.springframework.expression-3.0.4-RELEASE.jar
org.springframework.aspects-3.0.4-RELEASE.jar
org.springframework.aop-3.0.4-RELEASE.jar
测试开始……
******************************************************
第一轮测试,Junit测试未通过,显示缺少jar包,尽管没通过,至少是给了提示,
如下:
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name
'org.springframework.aop.config.internalAutoProxyCreator ': Instantiation
of bean failed; nested exception is
org.springframework.beans.BeanInstantiationException: Could not
instantiate bean class
[org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoPr
oxyCreator]: Constructor threw exception; nested exception is
java.lang.NoClassDefFoundError:
org/aopalliance/intercept/MethodInterceptor
at
........
第一行得知,缺少aoplliance.jar 导入,再测……
******************************************************************
提示缺少xerces.jar 转机出现在这里,在寻找xerces.jar的时候,看到一篇帖子
,上面大致意思是说,尽量使用Spring本身提供的jar包,这样可以减少bao这件的
排斥性,即不兼容,想了想,也是,找到xerces.jar 导入,再测……
******************************************************************
未果……错误代码没有找到有用信息。
看来aspectjtools包并没有起作用!
这时候想起了刚才看到的建议,然后又进jar库,无意间发现了一个
org.aspectj.aspectjweaver_1.5.3.jar的包,随便把它加了进去,导入
项目,测试开始……
*********************************************************************
Junit测试进度条显示绿色,测试通过,逻辑被调用,切入面工作正常……
日志输出如下:
2010-11-3 17:33:24
org.springframework.context.support.AbstractApplicationContext
prepareRefresh
信息: Refreshing
org.springframework.context.support.ClassPathXmlApplicationContext@182f0
db: startup date [Wed Nov 03 17:33:24 CST 2010]; root of context
hierarchy
2010-11-3 17:33:24
org.springframework.beans.factory.xml.XmlBeanDefinitionReader
loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [beans.xml]
2010-11-3 17:33:25
org.springframework.beans.factory.support.DefaultListableBeanFactory
preInstantiateSingletons
信息: Pre-instantiating singletons in
org.springframework.beans.factory.support.DefaultListableBeanFactory@1df
280b: defining beans
[org.springframework.context.annotation.internalConfigurationAnnotationP
rocessor,org.springframework.context.annotation.internalAutowiredAnnotat
ionProcessor,org.springframework.context.annotation.internalRequiredAnno
tationProcessor,org.springframework.context.annotation.internalCommonAnn
otationProcessor,logInterceptor,userDAOImpl,userService,org.springframew
ork.aop.config.internalAutoProxyCreator]; root of factory hierarchy
before method...Avin hello!
user saved!--This is DAOImpl1
**************************************************************
最后两行的为具体的输出信息,最后一行是目标函数的输出信息,倒数第二行是切
面中的逻辑! 幸运落在了最后的jar包上:org.aspectj.aspectjweaver.jar
经几天测试得到的正确匹配Jar包列表如下:
org.springframework.beans-3.0.4.REALEASE.jar
org.springframework.context-3.0.4.RELEASE.jar
org.springframework.context-support-3.0.4.RELEASE.jar
org.springframework.core-3.0.4-RELEASE.jar
org.springframework.expression-3.0.4-RELEASE.jar
org.springframework.aspects-3.0.4-RELEASE.jar
org.springframework.aop-3.0.4-RELEASE.jar
commons-logging-1.1.1.jar
junit-4.9-SNAPSHOT-20100512-0041.jar
aspectjrt-111.jar
asm-all-3.2.jar
cglib-nodep-2.1.3.jar
aoplliance-1.0.jar
org.springframework.asm-3.0.2.RELEASE.jar
org.aspectj.aspectjweaver_1.5.3.jar
测试至此结束,问题解决……
希望能给遇到此问题的人一些思路……
***************************************
总结:
1.j2ee中很多框架之间存在着错综复杂的jar包依赖关系(估计可以和
linux里边的rpm依赖媲美了……解决依赖关系的方法大多是寻找正确匹配的jar包
,这里向大家提供跟两个jar包的下载网站:
http://www.java2s.com/
http://www.findjar.com/jar/cglib/cglib-nodep/2.1_3/cglib-nodep-
2.1_3.jar.html
2.CSDN很优秀,很多技术性的文章写得很有针对性!学习交流的好地方!
3.Google资料相较于Baidu多很多,尤其是外国技术资料!
4.遇到报错时,冷静分析,找到可能的切入点,保持冷静,清醒!
5.当确定方向正确时,坚持下去!
6.记住,豆芽长一房高,也是根菜!我们要鄙视敌人! 呵呵!
好,关于这个问题就写这么多,希望
对大家有帮助……
同时也期待各位的相互交流指点……
本人在此祝大家平安夜和圣诞节快乐!!!!
- 大小: 6.6 KB
分享到:
相关推荐
Spring 3.0.4 手册 CHM版
org.springframework.aop-3.0.4.RELEASE.jar org.springframework.asm-3.0.4.RELEASE.jar org.springframework.aspects-3.0.4.RELEASE.jar org.springframework.beans-3.0.4.RELEASE.jar org.springframework....
Spring框架是Java开发中不可或缺的一部分,它以其IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)的核心特性,极大地简化了企业级应用的构建。在本压缩包中,你获得了Spring框架3.0.4版本的源码,...
在3.0.4版本中,Spring增强了对JPA的支持,简化了数据库操作,并且在事务管理方面提供了声明式和编程式的事务处理方式。 在Web应用方面,Spring MVC是Spring提供的一个强大的MVC框架,用于构建高性能的Web应用。它...
这个压缩包"Spring3.0.4所需的全部jar包"提供了运行Spring应用所需要的所有库文件,使得开发者无需逐一下载,大大节省了开发准备时间。 在Spring3.0.4中,我们可以找到以下关键的jar包: 1. **spring-core.jar**:...
Spring Security 是一个强大的Java安全框架,它为Web应用程序和企业级应用提供了全面的安全管理解决方案。在3.0.4版本中,Spring Security引入了访问控制列表(Access Control Lists,简称ACLs),这是一个功能强大...
J2EE框架之一的Sping的Framework包,最新版。 里面还包括官方文档。 由于大小限制,不得不将它分为3部分了。
spring 3.0.4+mybatis 3.2.3 在学习myBatis和spring整合的情况下,需要下载对应的jar包,如果不方便在网上到处收集,可以直接通过下载这个zip包,解决就可以得到整合需要用到的包。方便,快捷。
完整的3.0.4.RELEASE,dist目录下有所有jar包,docs目录下是javadoc-api(英文原版)和关于spring的规范,projects下则是源代码。 Spring-Reference_zh_CN.rar则来自于CSDN,一份中文版的指导。 出于共享的目的,本...
赠送jar包:jasypt-spring-boot-3.0.4.jar; 赠送原API文档:jasypt-spring-boot-3.0.4-javadoc.jar; 赠送源代码:jasypt-spring-boot-3.0.4-sources.jar; 赠送Maven依赖信息文件:jasypt-spring-boot-3.0.4.pom;...
赠送jar包:jasypt-spring-boot-3.0.4.jar; 赠送原API文档:jasypt-spring-boot-3.0.4-javadoc.jar; 赠送源代码:jasypt-spring-boot-3.0.4-sources.jar; 赠送Maven依赖信息文件:jasypt-spring-boot-3.0.4.pom;...
标题 "spring 3.0.4 + hibernate3.6 + mybatis3.0.4 + struts 2.1.8 + freemarker 整合" 描述了一个经典的Java Web开发集成框架,用于构建高效、可扩展的Web应用程序。这个组合在过去的几年里非常流行,因为它将多个...
赠送jar包:spring-cloud-context-3.0.4.jar; 赠送原API文档:spring-cloud-context-3.0.4-javadoc.jar; 赠送源代码:spring-cloud-context-3.0.4-sources.jar; 赠送Maven依赖信息文件:spring-cloud-context-...
通过对源代码的学习,我们可以看到Spring是如何实现依赖注入、面向切面编程(AOP)、数据访问/集成等核心功能的,这有助于提升我们的技能水平和解决问题的能力。 "projects"目录可能包含了示例项目或测试用例,这些...
【JBPM4.4+Hibernate3.5.4+Spring3.0.4+Struts2.1.8整合】的整个过程涉及到多个关键组件的集成,这些组件都是Java企业级开发中的重要部分。首先,JBPM(Business Process Management)是一个开源的工作流引擎,它...
### 整合Struts2.2.1+Spring3.0.4+Hibernate3.6:选择合适的JAR包 在构建Java Web应用程序时,整合Struts2、Spring和Hibernate是非常常见的做法。这三个框架分别负责处理不同的层面:Struts2用于MVC(Model-View-...
Spring框架是Java开发中不可或缺的重要组件,其3.0.0和3.0.4版本在功能和性能上都有一定的优化。本压缩包包含了Spring框架3.0.0和3.0.4两个版本的部分源码,对于学习和研究Spring的工作原理及内部机制有着重要的参考...