根据SSH写了一个功能,根据管路员ID查询出管理员所有信息,但是运行项目出错,下面是全部错误: |
|
20分 |
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)
有asm-xx.jar 的jar包吗? |
有。。。
|
|
感觉你的asm的jar有些多了,你通过反编译工具打开看看,你的四个asm里面至少有两个jar中同时存在org.objectweb.asm.ClassVisitor.visit 这个class类了,导致系统无法知道该加载哪一个,所以报错了。
检查下,删掉其中一个jar,再试。 |
|
哦,谢谢啊,我试试去
|
|
那个,我挨个删,最后删到只剩一个,还有这个错Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
|
|
你的struts版本多少呢?下载个struts的包,把struts包中有一个blank的工程,将里面的asm的jar考进去试试,怀疑你的是struts的版本需要的asm和现有的asm版本不一致造成的。
|
|
怎么看Struts2的版本呢
|
|
struts-2.0.dtd”
|
|
xwork-core-2.3.16 后面的这个2.3.16 就是struts的版本号
struts2-core-2.3.16 这两个的后面的版本号是一致的 |
|
百度了下,说是hibernate映射的问题,楼主跟着下面帖子的思路检查下,看有没有问题
遇到Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]异常 |
|
找了很长时间,没有像他那种错误。。。
|
|
10分 |
实体映射文件有问题,再看看
|
20分 |
asm不能正常加载,pojo不能被实例化,dao无法注入。
应该是顺序性的,最先排除你的jar包问题,如果你真的确定jar包没有问题,再看看你的pojo是不是有哪些细节方面给忽略了,就像你给的那个博客地址里那样,但不仅限于setter getter,还有关联的这个pojo的xml配置。最后看下你的数据库配置。 检查问题要细心,根据走向一步步地看代码 。 |
多谢大家了,就是映射文件里有个单词拼错了。。。
|