Chinaunix首页 | 论坛 | 博客
  • 博客访问: 495025
  • 博文数量: 96
  • 博客积分: 6046
  • 博客等级: 准将
  • 技术积分: 908
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-07 22:40
文章分类

全部博文(96)

文章存档

2009年(12)

2008年(18)

2007年(45)

2006年(21)

我的朋友

分类: Java

2009-01-03 19:52:08

 今天在配置SSH,却遇到了问题,如下:

15:20:54,093 ERROR ContextLoader:203 - Context initialization failed 
  
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'SessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
 
  
Caused by:
  
  
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)

  找了很久,才找到问题,解决方法如下: 去掉asm-2.2.3.jar包就可以了.

  网上找到的原文如下: from:http://blog.chinaunix.net/u1/36006/showart_390459.html

  第一种:

web.xml

contextConfigLocation
/WEB-INF/applicationContext.xml


context
org.springframework.web.context.ContextLoaderServlet
2

  第二种:

web.xml

contextConfigLocation
/WEB-INF/applicationContext.xml


org.springframework.web.context.ContextLoaderListener

  第三种:

struts-config.xml


  致命异常:

15:20:54,093 ERROR ContextLoader:203 - Context initialization failed 
  
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'SessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
 
  
Caused by:
  
  
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)

  网友的解决方法: 

  从出错的字面看,肯定与org.objectweb.asm包有关,于是我就检查lib下面关于asm的包,分别有如下几个JAR:

    asm-2.2.3.jar
    asm.jar
    asm-attrs.jar
   asm-commons-2.2.3.jar
   asm-util-2.2.3.jar

  然后怀疑是asm-2.2.3.jarasm.jar可能有嫌疑,于是分别去掉他们,最后,去掉asm-2.2.3.jar成功启动.

  呵呵,其实,这些微不足道的小错误需要一个细心的心来发现,我在google上找了半天也没有成型的结果 ,反而让我觉得这是一个很新的问题.其实,关键是自己要细心,不要太依赖网络带给你的答案.

  通过多次的测试,在使用myeclise5.5.GA,如果你选用spring1.2,hibernate3.2JSF1.1,一般会顺利的配置成功.如果项目不要求指定版本的框架时,请使用如上组合,能够快速的解决你很多意想不到的错误和版本冲突.

  我的途径:

  去掉asm-2.2.3.jar,果然成功。

阅读(947) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~