Welcome 微信登录

首页 / 软件开发 / JAVA / ssh的集成方法和致命异常

ssh的集成方法和致命异常2011-01-29巴士飞扬今天投完简历,又开始弄我的RSSBLOG了,以前用的是velocity+spring mvc+spring ioc+ibatis,基本功能已经跑起来了,撘建VSSI,集成平台比较容易,没出什么问题就搞定了.

后来发现使用VSSI来开发,特别是一个人来开发时,实在太累了,什么都要手写,一个都不能少,就单独说数据库持久层来说吧,一个人就得要好几天,又要写映射,又要写USERBEAN,还要写SQL等等,麻烦死了,所以,还是打算使用SSH来做.

今天在配置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
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>

第二种:

web.xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

第三种:

用struts-config.xml的
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>