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包
分享到:
相关推荐
下面将详细讨论在SSH整合过程中可能遇到的问题及其解决方案。 1. **依赖冲突**:由于Struts、Spring和Hibernate各自有自己的库依赖,整合时可能会出现版本冲突。解决方法是确保所有库的版本兼容,或者使用Maven或...
### SSH整合开发中404错误解决总结 在软件开发过程中,尤其是对于新手开发者来说,遇到各种错误是在所难免的。本文将针对SSH(Struts + Spring + Hibernate)框架整合开发过程中常见的404错误进行深入分析,并提供...
这个3.2.13版本的SSH整合jar包提供了一个预打包的解决方案,集成了这三个框架,避免了手动下载和添加多个jar包的麻烦,减少了因jar包版本不一致引发的问题,提高了开发效率。使用这个jar包时,只需将其引入项目,...
遇到的问题及解决方案** - **空指针异常**:可能是由于Spring配置不完整,导致Action或Service没有被正确注入。检查XML配置文件,确保所有bean都被定义和关联。 - **数据库连接问题**:确认Hibernate的配置文件...
在IT行业中,SSH整合指的是Spring、Struts和Hibernate这三个开源框架的集成,它们共同构建了一个强大的企业级Web应用开发解决方案。然而,在实际操作过程中,开发者经常会遇到各种问题,其中之一就是...
SSH框架整合提供了模型-视图-控制器(MVC)架构的全面解决方案,为开发者带来了高效且灵活的开发体验。 Struts是应用在表现层的框架,它负责处理HTTP请求并将其映射到相应的Action,通过ActionForward来控制页面...
SSH整合是Java开发中一种常见的框架集成方式,主要包括Struts、Spring和Hibernate这三个开源框架。在MyEclipse环境中进行SSH整合配置,可以帮助开发者更高效地构建企业级Web应用。下面将详细阐述SSH整合的核心概念、...
EXT是一个JavaScript库,用于构建富互联网应用程序(RIA),而SSH是Java Web开发中的一个流行框架组合,包括Spring框架负责依赖注入和事务管理,Struts处理MVC模式,以及Hibernate作为ORM解决方案。 EXTJS是一个...
Hibernate则是Java持久层解决方案,它提供了一种将Java对象映射到数据库表的方法,减少了手动编写SQL的负担。在SSH整合中,Hibernate的SessionFactory通常由Spring初始化并管理,然后通过setter方法注入到需要进行...
SSH整合提供了模型-视图-控制器(MVC)架构的完整解决方案,使得开发者能够构建高效、可维护的Web应用。本文将深入探讨SSH整合的核心概念、配置过程以及如何实现登录功能。 首先,Spring框架作为核心容器,负责管理...
在《spring注入教训.txt》这个文件中,很可能详细记录了作者在Spring框架中遇到的注入问题及其解决方案。Spring框架以其依赖注入(DI)和面向切面编程(AOP)特性著称,但在使用DI时,如果不正确地管理bean的生命...
SSH整合是一个在Web开发中常见的技术术语,代表了Spring, Struts和Hibernate这三大Java开源框架的整合使用。SSH框架整合在Java EE应用开发中发挥着重要作用,它将表现层的Struts,业务层的Spring以及持久层的...
### 一、常见错误及解决方案 #### 错误1:类路径冲突 当启动项目时,可能会遇到与Hibernate相关的三个库(`asm.jar`、`asm-attrs.jar`、`cglib-2.1.3.jar`)引发的类路径冲突问题。这通常发生在同时使用Hibernate...
SSH是Java Web开发中的一个经典框架组合,由Spring、Struts和Hibernate三个开源框架组成,它们各自负责不同的职责,共同构建了一个强大的企业级应用开发解决方案。 1. Spring框架:Spring是一个全面的Java企业级...
### Java常见错误及解决方案 #### 1. 类定义未找到错误 `java.lang.NoClassDefFoundError` **原因分析** - **程序调用的JAVA类文件未正确上传:** 当程序试图加载一个不存在或未正确部署的类时,会出现此类错误。 ...
### SSH整合过程中遇到的问题及解决方案 #### 一、问题概述 在进行SSH(Spring+Hibernate+Struts)框架整合的过程中,开发人员可能会遇到多种技术挑战与兼容性问题。特别是当涉及到Spring与Hibernate在AOP(面向切...
总的来说,SSH与JBPM 4.4的整合是一个强大的组合,它为Java企业级应用提供了完整的业务流程解决方案。开发者可以通过这个整合实现复杂流程的自动化,并在SSH框架的支撑下,享受到便捷的开发和维护体验。
Hibernate则是持久化层的解决方案,它简化了Java应用与数据库之间的交互。Hibernate提供了一种对象关系映射(ORM)机制,将数据库表映射为Java对象,从而使得开发者可以使用面向对象的方式来操作数据库,降低了SQL...