`
yeehuqiu
  • 浏览: 1330 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

SSH问题集锦

    博客分类:
  • ssh
ssh 
阅读更多
我用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(Secure Shell)是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他网络服务。SSH常用于管理Linux或Unix服务器,它提供了加密的数据传输,确保了用户身份验证的安全性以及命令...

    SSH.NET-develop.zip_SSH.net_VI1Q_ssh

    通过SSH.NET-develop提供的示例代码,开发者可以学习如何正确使用库中的类和方法来解决这些问题。同时,了解SSH协议的基本原理对于更好地利用SSH.NET库也至关重要。 为了深入理解SSH.NET,开发者需要熟悉.NET框架、...

    SSH错误集锦

    SSH 错误集锦是一个常见的 SSH 错误总结,涵盖了 Struts1.x 中的常见错误,包括 ServletException、ActionForm 等问题,本文将对这些错误进行详细的分析和解决方法。 1. javax.servlet.ServletException: Must ...

    在juniper路油器上配置ssh  

    然而,由于SSH1存在已知的安全问题,强烈建议选择SSH2。 ##### 4. 管理root用户登录 出于安全考虑,默认情况下root用户不能通过SSH远程登录。如果需要开启root用户SSH登录,可以按照以下步骤操作: - 在`[edit ...

    ssh.rar_vb ssh

    这可能是为了展示VB的基本编程技巧或教学目的,让开发者了解如何在VB环境中处理数学问题。 压缩包内的文件“ssh.txt”可能是VB代码示例或SSH相关教程,而“www.pudn.com.txt”可能是源文件的来源信息或者版权说明,...

    ssh-copy-id 脚本

    问题:ssh-copy-id 命令无法使用,在linux服务器的ssh服务中没有有这个命令,可以在/usr/bin/的这文件夹中查看没有这个ssh-copy-id 命令。 问题分析:是由于ssh服务的问题,可以直接将ssh-copy-id 命令拷贝/usr/...

    解决ssh信任连接问题

    可以使用一些工具来辅助诊断SSH连接问题,例如`ssh -v`(详细模式)可显示连接过程中的详细信息,帮助找出问题所在。 5. **源码调试**: 对于更深入的问题,你可能需要查看SSH的源码进行调试,理解其工作原理。...

    SSH整合遇到的问题及解决方案

    下面将详细讨论在SSH整合过程中可能遇到的问题及其解决方案。 1. **依赖冲突**:由于Struts、Spring和Hibernate各自有自己的库依赖,整合时可能会出现版本冲突。解决方法是确保所有库的版本兼容,或者使用Maven或...

    SSH远程启动服务的问题

    本文将深入探讨SSH远程启动服务的问题,包括其工作原理、配置过程及可能遇到的常见问题。 首先,我们需要理解SSH的基本概念。SSH为用户提供了一种加密的网络通信方式,它允许用户通过不安全的网络连接到远程主机,...

    ssh使用中常遇到的问题以及解决方法

    SSH 使用中常遇到的问题以及解决方法 SSH(Secure Shell)是一种安全协议,用于远程登录和管理服务器。它可以提供安全的访问方式,保护数据的传输和存储。但是,在使用 SSH 时,可能会遇到一些问题,本文将总结一些...

    解决ssh乱码的问题

    ### 解决SSH乱码的问题 在使用SSH(Secure Shell)远程连接Linux系统的过程中,有时会出现字符乱码的情况,这不仅影响用户体验,还可能导致操作错误。本文将详细介绍如何解决SSH连接时出现的乱码问题。 #### SSH...

    SSH可用jar包

    通常,选择兼容的SSH jar包是项目初始化阶段的关键步骤,因为不同版本的SSH组件可能存在兼容性问题,可能导致运行错误或功能异常。 在压缩包子文件的文件名称列表中提到的"SSH环境的搭建配置文件"可能包括以下内容...

    Chrome浏览器SSH代理问题:怎么把SSH代理转为HTTP代理

    Chrome浏览器SSH代理问题:怎么把SSH代理转为HTTP代理

    SSH框架搭建源码

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个压缩包文件"SSHdemo"提供了一个...配合提供的博客地址,可以获取更详细的步骤解释和问题解答,加深对SSH框架的理解。

    ssh2 一些错误问题的记录

    ssh2 一些错误问题的记录

    SSH_Test.rar_C ssh_C#ssh_C++ ssh_C++ SSH_libssh2库

    SSH协议是为了解决传统的远程登录协议(如Telnet)的安全问题而设计的。它使用加密技术保护数据传输,确保用户的身份验证、命令执行和数据交换过程中的隐私和完整性。SSH通常用于在服务器之间建立安全的隧道,支持...

    ssh5.3升级到ssh8.1

    2. **备份现有配置**:升级前,务必备份现有的SSH配置文件,通常位于`/etc/ssh/`目录下,包括`sshd_config`等文件,以防万一升级过程中出现问题,可以恢复到原有状态。 3. **安装依赖**:从提供的文件名看,升级...

    ubuntu16 离线安装ssh

    离线安装SSH的过程中,可能会遇到依赖问题,确保正确处理这些依赖是成功安装的关键。另外,出于安全考虑,你应该配置SSH以限制只允许特定的用户登录,更改默认的22端口,以及启用公钥认证,以增强系统的安全性。 ...

    ubuntu ssh服务器安装,ssh连接错误

    6. **SSH客户端问题**:检查SSH客户端的配置,如代理设置、SSH版本兼容性等。 如果你按照以上步骤操作后仍然遇到SSH连接错误,建议查看服务器和客户端的SSH日志文件(通常位于`/var/log/auth.log`),以获取更具体...

    SSH代码生成器

    5. 常见问题与解决办法:列出用户可能遇到的问题和对应的解决策略。 通过SSH代码生成器,开发者可以减少重复的手动编码工作,专注于业务逻辑和用户体验的设计,从而提高开发效率和代码质量。然而,值得注意的是,...

Global site tag (gtag.js) - Google Analytics