`
AliceHR520
  • 浏览: 4788 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类

整合struts,spring,hibernate你都犯过哪些错?

阅读更多

在整合spring,struts,hibernate框架时,犯了很多错,在解决了之后,现在再回头看自己整理的一些东西,倍感欣慰。不知道大家在整合ssh框架时都遇到过哪些问题,呵呵,写出来和大家分享一下,希望有所帮助。

 

 

1.Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/context/CurrentSessionContext
导入spring-hibernation.jar bao

 

2.Error creating bean with name 'sessionFactory' defined in class path resource [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;)
删除asm_2.3.jar


3.类名 is not mapped. (某个类没有映射)-------------->hql语句关于表名大小写错误


4.failed to lazily initialize a collection of role: com.stuclazz.entity.Clazz.students - no session or session was closed
即延迟加载错误,解决方法一:设置lazy=false
  解决方法二:在web.xml中配置过滤器,代码如下
<filter>
 <filter-name>myOpenSessionFilter</filter-name>
 <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
 <filter-name>myOpenSessionFilter</filter-name>
r remove 'readOnly' marker from transaction definition


5. Write operations are not allowed in read-only mode (FlushMode.NEVER) - turn your Session into FlushMode.AUTO or remove 'readOnly' marker from transaction definition
解决方法为:在添加时写上this.getHibernateTemplate().setFlushMode(2);

6.No bean specified ,解决方法为:在一对多的关系中,关于多的一方的实体类中对应的一的一方,未实例化。此时,只需实例化即可。


7.Unable to load configuration. - bean - jar:file:/C:/Tomcat%206.0/webapps/S2SH/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:68:140
在struts.xml中,引用的配置文件有误!应该是2.1版本的.例如:

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
    "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>


8.Error creating bean with name 'sessionFactory' defined in class path resource [spring.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/context/CurrentSessionContext

解决方法:导入hibernate3.jar 覆盖之前的就可以了!


9. parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist

解决方法:applicationContext.xml配置文件存在的位置找不到,将其移到src目录下即可,默认的classPath目录下,即在src目录下

 

10.No action instance for path /book could be created

(好久没整合ssh框架了,在整合s1sh框架时所遇到的问题,出现的原因是:在struts-config.xml文件中没有配置controller元素,即没有通知struts将拦截的请求交给spring context下的bean,所以在bean中配置的请求路径不能被创建!做如下配置即可:)
 <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor">
  </controller>


11.java.lang.IllegalArgumentException: No bean specified

(没有bean被指定,在s1sh整合中,在form中构造实体的实例即可,即必须使用new实例)

 


12.Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: entity class not found: com.scce.TbBookInfo
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1336)
解决方法:重新使用hibernate reverse 生成一遍实体类,选对路径!

 

13.org.springframework.dao.InvalidDataAccessResourceUsageException: could not update: [com.scce.entity.TbBookInfo#9]; nested exception is org.hibernate.exception.DataException: could not update: [com.scce.entity.TbBookInfo#9]
现象描述:控制台将update语句打出,没问题。
解决方法:数据库中的字段容量设计的太小了。。。 亦或是,将插入数据的字段长度改小即可。

 

 

 

犯了一些很低级的错误,让大家见笑了。

 

分享到:
评论
1 楼 xoyj2011 2013-02-27  
灰常感谢

相关推荐

    struts spring hibernate 登陆 SSH整合分页功能

    struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页

    spring_struts_hibernate整合开发书籍

    《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...

    Struts Spring Hibernate整合实践

    Struts、Spring 和 Hibernate 是三个著名的 Java 开发框架,它们分别负责不同的职责。Struts 是一个 MVC(Model-View-Controller)框架,主要用于构建 web 应用的控制层,简化了Servlet和JSP的开发。Spring 是一个...

    SSH整合源码(Struts+Spring+Hibernate整合用户注册例子)

    在sshdemo这个文件夹中,可能包含的文件有struts-config.xml、spring-beans.xml、hibernate.cfg.xml、数据库脚本、Action类、DAO接口及其实现、服务类、以及相关的JSP页面等,这些都是SSH整合用户注册功能的关键组成...

    整合Struts+Hibernate+Spring应用开发详解

    本光盘是《整合Struts+Hibernate+Spring应用开发详解》一书的配书光盘,书中的代码按章存放, 即第二章所使用的代码放在codes文件夹的02文件夹下,依次类推。 本光盘根目录下有11个文件夹,其内容和含义说明如下: ...

    SSH整合 struts+hibernate+spring

    ### SSH整合 struts+hibernate+spring #### 一、SSH整合概述 在软件开发领域,特别是Java Web开发中,Struts、Spring 和 Hibernate 被广泛地应用于构建复杂的应用程序。这三大框架各有所长,分别在不同的层面发挥...

    Spring+Struts+Hibernate比较详细的整合配置方案

    【Spring+Struts+Hibernate整合配置方案】 Spring、Struts和Hibernate是Java Web开发中三大核心框架,它们各自负责不同的职责:Spring作为依赖注入容器和面向切面编程(AOP)框架,提供应用的结构和事务管理;Struts...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...

    整合struts+hibernate+spring应用开发详解 part1

    "整合struts+hibernate+spring应用开发详解"是一个系列教程,旨在帮助开发者深入理解这三者如何协同工作。 首先,Struts是一个MVC(Model-View-Controller)框架,它主要处理HTTP请求,负责控制应用程序的流程。在...

    struts2 spring hibernate整合的简单登录代码

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2作为MVC框架处理请求和展示,Spring提供依赖注入和事务管理,Hibernate则作为ORM框架处理数据库操作。将这三个框架整合在...

    ssh整和技术struts与hibernate整合,struts与spring整合,hibernate与spring整合,struts,hibernate,sp

    Struts技术资料 hibernate技术资料 spring技术资料 ssh整合技术(struts与hibernate整合,struts与spring整合,hibernate与spring整合,struts,hibernate,spring整合)

    图书管理系统spring+struts+hibernate

    《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、Struts和Hibernate。该系统利用MySQL作为数据库存储数据,提供了完整的数据库备份,确保了数据的安全性与...

    struts spring hibernate整合(二)

    struts spring hibernate整合(二) struts spring hibernate整合(二)struts spring hibernate整合(二)

    struts spring hibernate整合(三)

    struts spring hibernate整合(三) struts spring hibernate整合(三) struts spring hibernate整合(三)

    Struts Spring Hibernate 整合教程

    整合Struts、Spring和Hibernate,虽然会增加一定的学习和配置成本,但其所带来的收益是显而易见的。这种整合不仅能够提升应用的性能和可扩展性,还能够简化开发流程,减少代码冗余,最终帮助开发团队构建出高质量、...

    Struts Spring Hibernate整合实践.doc

    Struts、Spring和Hibernate是Java开发中的三大框架,它们分别负责MVC模式的视图、控制和持久化层。这篇文章将介绍如何将这三个框架整合在一起,以实现一个基础的用户登录和注册功能,并且自定义了一个显示所有用户...

    整合Struts+Hibernate+Spring应用开发详解2

    本光盘是《整合Struts+Hibernate+Spring应用开发详解》一书的配书光盘,书中的代码按章存放, 即第二章所使用的代码放在codes文件夹的02文件夹下,依次类推。 本光盘根目录下有11个文件夹,其内容和含义说明如下: ...

Global site tag (gtag.js) - Google Analytics