|      根据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配置。最后看下你的数据库配置。 检查问题要细心,根据走向一步步地看代码 。 | 
| 多谢大家了,就是映射文件里有个单词拼错了。。。 | |