我用STRUTS1.2和和hibernet3.0,写的程序遇到的jar缺少问题,从网上搜了一些,自己再补充些,希望更多的人补充啊!
1.问题:Exception in thread "main" java.lang.NoClassDefFoundError: org/dom4j/DocumentException
at HibernateTest.main(HibernateTest.java:14)
方法:添加dom4j.jar(解析hibernate.cfg.xml文件)
2.问题:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:116)
at HibernateTest.main(HibernateTest.java:14)
方法:添加commons-logging.jar(记录解析过程)
3.问题:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap
方法:添加commons-collections.jar(在解析映射文件时,需要把所有持久化对象的定义放在一个HashMap中)
4.问题:Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
方法:添加ehcache.jar(高速缓存,提高存取速度)
5.问题:2009-2-22 23:45:40 net.sf.ehcache.config.Configurator configure
警告: No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/F:/MyJava/Hibernate/lib/ehcache-1.1.jar!/ehcache-failsafe.xml
Exception in thread "main" java.lang.NoClassDefFoundError
方法:把ehcache-1.1.jar解压,把其中的ehcache-failsafe.xml改成ehcache.xml。
6.问题:Caused by: java.lang.ClassNotFoundException: net.sf.cglib.transform.impl.InterceptFieldEnabled
方法:添加cglib-full-2.0.02.jar
7.问题:Caused by: java.lang.NoSuchMethodError: net.sf.cglib.proxy.Enhancer.setInterceptDuringConstruction(Z)V
方法:添加cglib-nodep-2.1_3.jar
8.问题:Exception in thread "main" java.lang.NoClassDefFoundError: javax/transaction/Synchronization
方法:添加jta.jar(事务处理)
9.问题:Exception in thread "main" java.lang.NoClassDefFoundError: antlr/ANTLRException
方法:添加antlr-2.7.5h3.jar
10问题:Caused by: java.sql.SQLException: The statement (1) has no open cursor.
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2901)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:773)
方法: <!-- <property name="jdbc.fetch_size">50 </property> -->
把上面这个属性按上面这样注释掉就可以了. (如果mysql-connector的版本早于3.2.1而且服务器的版本早于5.0.3,"setFetchSize()"是没有效果的.)
11问题:java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer
2009-09-16 2:15
由MyEclipse自动导入的Spring,Hibernate,Struts 类库
发布到Tomcat发现问题:
java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer
随之 sessionFactory bean 也就创建失败
究其原因是 cglib-2.1.3.jar 与 cglib-nodep-2.1_3.jar 这两个包冲突,
删除 cglib-2.1.3.jar
保留 cglib-nodep-2.1_3.jar
要用 cglib-nodep-2.1_3.jar , 对应 spring 版本2.5
12问题:Caused by: java.lang.SecurityException: class "org.yh.vo.Money$$EnhancerByCGLIB$$4c50d3c2"'s signer
information does not match signer information of other classes in the same package
at java.lang.ClassLoader.checkCerts(ClassLoader.java:775)
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487)
at java.lang.ClassLoader.defineClass(ClassLoader.java:614)
... 43 more
把MYECLIPSE自带的commons-beanutils.jar去掉,从apache官网下载最新的jar包
13问题:org.apache.commons.collections.SequencedHashMap"'s signer information does not match signer informationf错误解
当Web层和Struts整合后,就抛出如下异常:
%%%% Error Creating SessionFactory %%%% java.lang.SecurityException: class "org.apache.commons.collections.SequencedHashMap"'s signer information does not match signer information of other classes in the same package
解决方案:
1)下载 MyEclipse 6.0.1 来开发;
2)或者去http://commons.apache.org/collections/ 下载一个新的包,把原来的commons-collections-xxx.jar给删了,然后用新的包替换。注意:一定要到应用的发布目录去做这个工作,而且替换后不能重新发布应用,然后立即重启Tomcat再测试。
如果再报下面的错误:
ERROR [org.hibernate.proxy.BasicLazyInitializer] - CGLIB Enhancement failed: dao.User
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
则是:
Spring 和 Hibernate 共用的一些 jar 文件发生了版本冲突, 删除 WEB-INF/lib/asm-2.2.3.jar即可
14问题: Hibernate异常:java.lang.NoClassDefFoundError: org/objectweb/asm/Type
加入asm.jar包
分享到:
相关推荐
SSH框架中最容易出现的问题集锦
ssh 问题整理
问题:ssh-copy-id 命令无法使用,在linux服务器的ssh服务中没有有这个命令,可以在/usr/bin/的这文件夹中查看没有这个ssh-copy-id 命令。 问题分析:是由于ssh服务的问题,可以直接将ssh-copy-id 命令拷贝/usr/...
Chrome浏览器SSH代理问题:怎么把SSH代理转为HTTP代理
ssh2 一些错误问题的记录
SSH 为 Secure Shell 的...利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台.
面试SSH常问问题及java面试的一些常问问题,很全的
ssh整合时遇到的问题,里面详细的描述整合时所产生的问题,经过精细挑选,将一些经典实例整合在一起.
│ 北京动力节点SSH前言-009-代理模式-解决快捷键冲突问题.mp4 │ 北京动力节点SSH前言-010-代理模式-静态代理的实现.mp4 │ 北京动力节点SSH前言-011-代理模式-动态代理的实现.mp4 │ 北京动力节点SSH前言-012-代理...
ssh一些基本的总结,有利于初学者对ssh的总结和进一步的学习!
SSH是一个用来替代TELNET、FTP以及R命令的工具包,主要是想解决口令在网上明文传输的问题。为了系统安全和用户自身的权益,推广SSH是必要的。SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working ...
解决ssh乱码的问题,使用SSH连接LINUX时候,可能会有乱码。这时候安装文档修改和配置就能解决
ssh的分页的问题,情了hibernate,struts,spring
整理了很久的SSH常见问题,及可能出现的问题,并附上解决方案,非常适合新手,能减少学习时间。
Python – paramiko 模块远程执行ssh 命令 nohup 不生效的问题解决 1、使用 paramiko 模块ssh 登陆到 linux 执行nohup命令不生效 # 执行命令 def command(ssh_config, cmd, result_print=None, nohup=False): ssh ...
SSH写的网上商城系统,2018年四月十号左右写的,页面是自己设计的,原创,比较适合做课程设计或者是毕业设计,需要的可以下载
我在用ssh编写程序时遇到了这个问题 ,通过查阅资料解决了
利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP...
本人在使用ssh中遇到的一些问题以解决方法,希望对大家学习ssh有所帮助
·SSH与Kerberos、PGP、PAM等其他安全产品的集成 ·目前流行的SSH实现中的一些没有文档资料记载的行为 ·SSH系统的安装与维护 ·疑难解答:既包括常见的问题,也包括不是很常见的问题。 不论你的通信是在一个很小的...