当前位置: 代码迷 >> Web前端 >> webservice传接Map类型 asm
  详细解决方案

webservice传接Map类型 asm

热度:579   发布时间:2012-08-28 12:37:01.0
webservice传递Map类型 asm
问题1:java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit

网上查得答案

环境:Spring2.0 Hibernate3.1.x/Hibernate3.2

在使用Spring的AOP编程时,会用到这几个lib:
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar

Hibernate使用如果lib:
asm.jar
asm-attrs.jar

其中asm-2.2.2.jar与asm.jar存在类上的冲突!!!
使用其中之一或两者都使用,可能会出现如下错误:
java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit。。。。。。


解决办法是:
1.去掉类路径上的关于Hibernate的3个lib
asm.jar
asm-attrs.jar
cglib-2.1.3.jar

2.加入Spring中的以下4个lib
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar
cglib-nodep-2.1_3.jar

问题2:webservice传递Map类型报错
javax.xml.ws.soap.SOAPFaultException: Unmarshalling Error: unexpected element (uri:"", local:"item"). Expected elements are (none)

解决办法:
去掉asm.jar 加入asm-2.2.2.jar
  相关解决方案