SSH整合中出现的错误 先总结如下
1. 出现如下的错误
Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
解决问题的方法:
发现是由于Spring中的“asm-2.2.3.jar”和Hibernate中的“asm.jar”包冲突。解决办法是移除Spring2.0 AOP Libraries中的“asm-2.2.3.jar”即可
2.出现一下的错误
(1)java.lang.NoClassDefFoundError: org/hibernate/context/CurrentSessionContext
原因:出现这错误时,请更改hibernate的包,更新至最新或3.1以上
2)java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
原因:缺少jta.jar 或者是找不到hbm.xml文件导致sessionfactory出错,检查hbm文件路径是否正确,文件是否存在
(3)org.springframework.jdbc.BadSqlGrammarException: Hibernate operation: could not insert: [com.yourcompany.model.Login]; bad SQL grammar [insert into mysql__login (name, password) values (?, ?)]; nested exception is java.sql.SQLException: Table 'mysql.mysql__login' doesn't exist
java.sql.SQLException: Table 'mysql.mysql__login' doesn't exist
原因:把hbm文件里面的catalog="'mysql"去掉即可!
(4)org.springframework.orm.hibernate3.HibernateQueryException: undefined alias
原因:在spring配置文件中,可能你设置了<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>,指定了HQL的解释器,请删除或更改另一个解释器org.hibernate.hql.ast.ASTQueryTranslatorFactory, 如果没有设置,请确认是否有写错了HQL语句,是否与POJO里的属性一样。注意区分大小写。
(5)quartz报错:
Caused by: java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;
的原因是由于使用的commons-collections.jar版本太低导致的要使用3.*的才行,下载地址为:http://commons.apache.org/downloads/download_collections.cgi
选Binary下的zip下载,下载后将里的的commons-collections-x.x.x.jar放置到你的classpath里即可。记得删除旧的那个jar包
(6)org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.mchange.v2.c3p0.ComboPooledDataSource] for bean
这是因为你的sping配置文件是使用c3p0作数据池,而你的classpath里没有找到这个c3p0的jar包而导致的,下载一个jar导入classpath即可。地址为:http://sourceforge.net/project/showfiles.php?group_id=25357&package_id=88527,如果是windows的就选择zip的下载。
(7)The Network Adapter could not establish the connection
请检查你的url,user,pwd,dialect等等是否正确
(8)java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass
原因:你更新了hibernate3.2的包,但你的classpath里可能存在hibernate-annotations.jar的包,删除之或更新至最新版本的包即可。
9)java.lang.IllegalAccessError: tried to access method net.sf.ehcache.CacheManager.<init>()V from class org.hibernate.cache.EhCacheProvider
原因:可能你更新了hiberante的包,导致原来的原来ehcache不行了,原来使用的是1.1的版本,换成1.5以上的正常,另还需要一个javassist.jar包
转自:http://skywen.javaeye.com/blog/306302
分享到:
相关推荐
### SSH整合开发中404错误解决总结 在软件开发过程中,尤其是对于新手开发者来说,遇到各种错误是在所难免的。本文将针对SSH(Struts + Spring + Hibernate)框架整合开发过程中常见的404错误进行深入分析,并提供...
SSH整合包是一个包含Spring、Struts和Hibernate三个框架的集合,这些框架在Java Web开发中被广泛使用。这个已分类的整合包旨在帮助开发者更高效地组织和管理他们的项目资源,确保开发流程的顺畅。 首先,Spring框架...
这个"ssh整合jar包"包含了实现SSH整合所需的核心库文件。下面将详细阐述SSH框架及其整合中的关键知识点。 1. **Spring框架**:Spring是Java领域的一个全功能的开源应用框架,它的核心特性是依赖注入(Dependency ...
- 事务管理:SSH整合中,通常使用Spring的声明式事务管理,确保数据库操作的原子性和一致性。 - 错误处理:合理配置Struts的全局异常处理,确保程序出错时能够提供友好的错误提示。 - 性能优化:根据实际需求,...
SSH整合项目是一个常见的Java开发中的任务,涉及到Spring、Struts和Hibernate这三大开源...在项目实践中,不断学习和优化SSH整合的技巧,可以提升开发效率,减少出错概率,同时也能为日后的维护和升级打下坚实基础。
通过SSH整合,开发者可以获得一套完整的解决方案,覆盖了从用户界面到数据库的整个应用开发流程,从而提高开发速度,减少出错概率,同时也便于团队协作和后期维护。在学习和使用SSH整合时,重点在于理解每个框架的...
在MyEclipse6.0这个强大的集成开发环境中进行SSH整合,能够提升开发效率并降低出错概率。 **1. Struts框架** Struts是一个开源的MVC框架,主要负责处理HTTP请求和控制应用程序流程。它通过ActionForm来接收表单数据...
SSH整合在IT行业中通常指的是...通过SSH整合,开发者可以构建出稳定、高效且易于维护的Java Web应用,大大提高开发效率并减少出错的可能性。对于初学者而言,理解SSH整合的概念和实践是提升Java开发技能的关键一步。
SSH整合是Java Web开发中的一种常见技术栈,它由Struts2、Hibernate和Spring三个开源框架组成,分别负责表现层、持久层和业务层的管理。这个标题"SSH整合实现增删改查"表明我们将讨论如何使用这些框架来构建一个基本...
学习SSH整合,不仅能提升开发者对Java Web框架的理解,也能为更高级的开发工作打下坚实基础。在实际项目中,还需要考虑性能优化、安全策略等多方面因素,不断实践和学习,才能成为真正的SSH框架大师。
SSH整合是Java Web开发中常见的技术栈组合,主要包括Spring、Hibernate和Struts2这三个核心框架。这个名为"sshdemo"的项目显然旨在演示如何通过注解方式高效地整合这三个框架,减少开发时的配置工作,同时提高代码的...
在“ssh 不出错的 lib”这个主题中,"lib"通常指的是库文件或JAR文件,这些文件包含了SSH框架及其依赖。在项目中正确引用和管理这些库文件,是解决包冲突的关键。在实际操作中,应将所需的JAR文件添加到项目的类路径...
《SSH整合构建网上交易系统详解》 在信息技术领域,SSH(Struts+Spring+Hibernate)是一种常见的企业级应用开发框架组合,它通过整合三个强大的开源框架,为开发人员提供了高效、稳定且易于维护的解决方案。本文将...
在SSH整合的XML版中,三者之间的集成需要通过大量的XML配置文件,虽然提供了高度的灵活性,但配置工作量大且容易出错。而在Annotation版中,通过Spring的自动扫描和组件注册,以及Struts2和Hibernate的注解支持,...
总结来说,SSH整合包是一个强大的Java Web开发工具,它结合了Struts的MVC能力、Spring的依赖管理和企业级服务以及Hibernate的ORM功能,为开发者提供了高效、可扩展的解决方案。虽然现代开发中已经出现了新的框架组合...
通过这份整合教程,开发者不仅可以学习到SSH框架的基本用法,还能掌握如何解决实际开发中遇到的难题,提高自己的问题解决能力。同时,作者提供的联系方式也是一个交流和求助的途径,对于初学者来说是一份宝贵的资源...
这个压缩包文件"Springssh"很可能包含了上述整合过程所需的配置文件、实体类、DAO、Action、JSP等资源,可以直接应用于开发项目中,或者作为学习SSH整合的实例。通过深入研究和理解这些文件,开发者可以更好地掌握...
总的来说,这个"centos7-ssh升级9.1p1整合包"是一个全面的解决方案,旨在帮助CentOS 7用户安全地更新他们的SSH服务,同时提供telnet服务和必要的编译工具。通过遵循详细的操作指南,用户可以在保护系统安全的同时,...
SSH(Struts2、Spring、Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。...熟练掌握SSH框架的整合和使用,可以提高开发效率,减少出错概率,同时便于后期维护和扩展。
在这个上下文中,"ssh2的整合jar包"指的是包含支持SSH2协议的Java库,这些库允许开发者在Java应用中实现SSH2的功能。 在J2EE(Java 2 Enterprise Edition)环境中,Spring、Struts和Hibernate是三个非常重要的框架...