`
laorer
  • 浏览: 434711 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

<转>Hibernate错误解决方案

    博客分类:
  • j2EE
阅读更多
Hibernate错误解决方案
.........
谢谢db4object
......
2007-01-02 21:42

环境: eclipse 3.1.1 + Hibernate 3.1 +Hibernate Synchronizer-3.1.5

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.MappingException: invalid configuration
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1369)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1310)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1296)
at net.sc.hibernate.base._BaseRootDAO.initialize(_BaseRootDAO.java:52)
at net.sc.hibernate.base._BaseRootDAO.initialize(_BaseRootDAO.java:41)
at net.sc.hibernate.base._BaseRootDAO.initialize(_BaseRootDAO.java:32)
at HibernateTest.main(HibernateTest.java:10)
Caused by: org.xml.sax.SAXParseException: Document is invalid: no grammar found.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1366)
... 6 more

1、首先没有配置日志:
   1)把log4j的jar加进构建路径
   2)Hibernate解压后etc目录下面的log4j.properties拷到src(就是放源代码的目录)下即可
2、在配置文件hibernate.cfg.xml前面加上上面这段声明
   <!DOCTYPE hibernate-configuration PUBLIC
      "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
      "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
3、把映射文件userinfo.hbm.xml中的generator生成方式改为native
 <generator class="java.security.Identity"/>
 改为:<generator class="native"/>

4、新的错误:
   org.hibernate.HibernateException: No CurrentSessionContext configured!
 at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:504)
 at com.kissbi.hibernate.base._BaseRootDAO.getSession(_BaseRootDAO.java:56)
 at com.kissbi.hibernate.base._BaseRootDAO.getSession(_BaseRootDAO.java:42)
 at com.kissbi.hibernate.base._BaseRootDAO.run(_BaseRootDAO.java:761)
 at com.kissbi.hibernate.base._BaseRootDAO.save(_BaseRootDAO.java:623)
 at com.kissbi.hibernate.base.BaseUserInfoDAO.save(BaseUserInfoDAO.java:110)
 at com.kissbi.hibernate.dao.UserInfoDAO.main(UserInfoDAO.java:27)
   这个错误太隐蔽了:
    如果是用hibernate.cfg.xml的话,生成session的方法应该是用以下这种文件
 public static SessionFactory sessionFactory;
 private static Configuration configuration;
 static {

   try {
     configuration = new Configuration();
     sessionFactory = configuration.configure().buildSessionFactory();
   } catch (Throwable ex) {
            throw new ExceptionInInitializerError(ex);
   }
 }
     我们使用如下代码获取Session:
 sessionFactory = new Configuration().configure().buildSessionFactory();
 Session session = sessionFactory.getCurrentSession();
     使用getCurrentSession 不对;应该使用openSession 
      参考hibernate api doc 对 openSession 和 getCurrentSession 的说明

分享到:
评论

相关推荐

    hibernate错误解决方案

    ### Hibernate 错误解决方案 #### 一、概述 在使用Hibernate框架进行开发的过程中,经常会遇到各种各样的异常问题。这些问题可能会导致程序无法正常运行,甚至影响到系统的稳定性。本文将针对几个常见的Hibernate...

    SSH包冲突问题解决_sqlserver

    &lt;groupId&gt;org.hibernate&lt;/groupId&gt; &lt;artifactId&gt;hibernate-core&lt;/artifactId&gt; &lt;version&gt;3.6.10.Final&lt;/version&gt; &lt;exclusions&gt; &lt;exclusion&gt; &lt;groupId&gt;org.ow2.asm&lt;/groupId&gt; &lt;artifactId&gt;asm&lt;/artifactId&gt; &lt;/...

    spring错误总结.txt

    ### Spring错误总结与解决方案 #### 一、DefaultPointcutAdvisor BeanCreationException **问题描述**: 在尝试创建名为`org.springframework.aop.support.DefaultPointcutAdvisor`的Bean时遇到了`...

    struts开发错误总汇

    如果问题依然存在,尝试查阅Spring和Hibernate的官方文档,或者在开发者社区如Stack Overflow中寻求帮助,通常能找到解决方案。在Struts开发中,理解和处理这类错误是提升开发效率和应用稳定性的重要环节。

    Maven-SSH框架搭建

    总的来说,SSH框架结合了Struts2的MVC功能、Spring的DI/AOP和事务管理、以及Hibernate的ORM特性,为Java Web开发提供了一套高效且灵活的解决方案。通过Maven进行项目构建,可以更方便地管理和控制依赖,加速开发流程...

    hibernate常見錯誤

    &lt;property name="hibernate.connection.provider_class"&gt;org.hibernate.connection.ConnectionProvider&lt;/property&gt; ``` 3. **检查配置文件:**确保配置文件中的其他连接配置正确无误,例如数据库URL、用户名和密码...

    是tuscany与spring,axis整合所有的jar包,已解决冲突问题。

    它提供了全面的解决方案来解决企业级应用开发中的常见问题,如依赖注入(DI)、面向切面编程(AOP)、事务管理等。Spring的核心特性之一就是其强大的DI容器,它可以管理应用中对象的生命周期和依赖关系,从而简化了...

    hibernate常见错误解决方案

    ### Hibernate常见错误解决方案 在开发基于Hibernate框架的应用程序时,我们经常会遇到各种各样的异常情况。这些异常不仅会影响系统的正常运行,还可能增加调试难度。本文将针对几个常见的Hibernate异常进行详细...

    高板撒三框架的常见异常和解决方案

    通过上述分析,我们可以看出,虽然描述部分提供的信息有限,但是通过深入探讨与`org.springframework.orm.hibernate3.LocalSessionFactoryBean`相关的异常及解决方案,可以帮助初学者更好地理解和应对这些问题。...

    ssh整合出现的一些问题的解决

    ### SSH整合过程中遇到的问题及解决方案 #### 一、问题概述 在进行SSH(Spring+Hibernate+Struts)框架整合的过程中,开发人员可能会遇到多种技术挑战与兼容性问题。特别是当涉及到Spring与Hibernate在AOP(面向切...

    org.springframework.orm.hibernate3.LocalSessionFactoryBean

    #### 四、解决方案 ##### 1. 添加Spring框架支持 确保项目中已经添加了Spring框架的支持,特别是Spring ORM模块。可以通过以下几种方式来添加: - **Maven**:在`pom.xml`文件中添加Spring ORM的依赖。 ```xml ...

    hibernate常见异常

    解决方案是检查 &lt;id&gt; 元素的配置,确保其子元素 &lt;generator&gt;&lt;/generator&gt; 正确地配置。 4. a different object with the same identifier value was already associated with the session a different object with...

    整合框架错误解决方案

    为了解决这个问题,我们需要在&lt;hbm.xml&gt;文件中为&lt;id&gt;元素添加一个&lt;generator class="native"&gt;或其他合适的生成策略,以便让Hibernate自动为实体生成唯一ID。 2. `IllegalArgumentException`: 这个错误表明在尝试...

    springboot-mysql-crud-master.zip

    MyBatis虽然灵活,但在配置和错误排查上可能会相对复杂,而SpringBoot通过JPA(Java Persistence API)或Spring Data JPA提供了更加简洁的解决方案。 首先,项目的核心依赖包括Spring Boot Starter Web(用于web...

    struts+spring+hibernate 整合笔记

    &lt;prop key="hibernate.dialect"&gt;org.hibernate.dialect.MySQLDialect&lt;/prop&gt; &lt;/props&gt; &lt;/property&gt; &lt;property name="mappingResources"&gt; &lt;list&gt; &lt;value&gt;com/u282/hiber/entris/Postcode.hbm.xml&lt;/value&gt; ...

    org.hibernate.HibernateException: No Hibernate Session bound to thread

    Hibernate Session 绑定线程解决方案 在 Java web 开发中, Hibernate 是一个非常流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在使用 Hibernate 进行数据库操作时,...

    weblogic10 与hibernate冲突解决方案 linux windows环境全解

    weblogic10 与hibernate冲突解决方案 错误如下:org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken linux windows 环境解决方案全解 Linux 启动脚本添加如下: export USER_...

    java开发常见错误异常

    解决方案是添加结束标签 `&lt;h3&gt;登录页面&lt;/h3&gt;`,这样浏览器才能正确显示。 HTML 异常二:使用 `&lt;img&gt;` 标签引入图片,在浏览器页面图片不显示 在 HTML 中,使用 `&lt;img&gt;` 标签引入图片,但是浏览器页面图片不显示。...

    Hibernate常见的20个问题

    &lt;property name="hibernate.cache.region.factory_class"&gt;org.hibernate.cache.ehcache.EhCacheRegionFactory&lt;/property&gt; ``` 3. **环境变量**:确保运行环境(如Tomcat服务器)能够访问到这些库。 #### 二、...

    使用Spring引起的错误

    ### 使用Spring引起的错误:Write ...通过以上解决方案和配置示例,可以有效地解决在使用Spring框架和Hibernate时出现的“Write operations are not allowed in read-only mode (FlushMode.NEVER)”这一问题。

Global site tag (gtag.js) - Google Analytics