`

一个由hbm.xml文件格式不正确引发的悲催

    博客分类:
  • SSH
阅读更多
项目中运用了Hibernate3,报错如下:
 INFO [main] - Mapping class: com.liany.demo.st.managesectioninfo.model.ManageSe
ctionInfo -> demo_ST_MANAGESECTIONINFO
ERROR [main] - Error parsing XML: XML InputStream(2) The processing instruction
target matching "[xX][mM][lL]" is not allowed.
ERROR [main] - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean wit
h name 'transactionManager' defined in class path resource [config/itop/tor/TORC
onfig.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean
 property 'sessionFactory'; nested exception is org.springframework.beans.factor
y.BeanCreationException: Error creating bean with name 'sessionFactory' defined
in file [F:\projects\zjxm2011\Trunk\gl\war\WEB-INF\classes\com\liany\ipms\ipms
-spring-global.xml]: Initialization of bean failed; nested exception is org.hibe
rnate.InvalidMappingException: Could not parse mapping document from input strea
m
org.springframework.beans.factory.BeanCreationException: Error creating bean wit
h name 'sessionFactory' defined in file [F:\projects\zjxm2011\Trunk\gl\war\WEB
-INF\classes\com\liany\ipms\ipms-spring-global.xml]: Initialization of bean fail
ed; nested exception is org.hibernate.InvalidMappingException: Could not parse m
apping document from input stream
org.hibernate.InvalidMappingException: Could not parse mapping document from inp
ut stream
        at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:527
)
        at org.springframework.orm.hibernate3.LocalSessionFactoryBean.afterPrope
rtiesSet(LocalSessionFactoryBean.java:683)


xml配置文件如下:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    
<hibernate-mapping>
<class name="com.liany.demo.st.station.model.PDA" table="DEMO_RE_PDA">
    <id name="id" type="java.lang.String" column="ID">
		<generator class="uuid.hex" />
    </id>
   <property
        name="stationId"
        type="java.lang.String"
        column="STATIONID"
        length="64"
    />
   <property
        name="pdaNo"
        type="java.lang.String"
        column="PDANO"
        length="50"
    />
</class>
<query name="getPDAsByStationId">
	from PDA c
	where c.stationId = :stationId
</query>
<query name="getRecordCountByPDANo">
	select count(*) as recordCount from PDA c
	where c.pdaNo = :pdaNo
</query>
<query name="deletePDAsByStationId">
	delete from PDA c
	where c.stationId = :stationId
</query>
</hibernate-mapping>


看不出错在哪里吧,哈哈,真正的错误原因就在xml文件的第一行是空行,去掉空行就正确了,看命令行错误提示“Error parsing XML”后,只知道是这个配置文件的问题,查看字段和hql,没有找到原因(能找到才怪 ),确实很悲催吧。。
分享到:
评论

相关推荐

    在myeclipse中根据表结构生成实体和hbm.xml文件

    Hibernate 在 MyEclipse 中根据表结构生成实体和 hbm.xml 文件 在 MyEclipse 中,我们可以使用 Hibernate 根据现有的数据库表结构生成实体和 hbm.xml 配置文件,这样可以避免手动编写 JPA 或 Hibernate 实体类。...

    自动生成Hibernate类文件和hbm.xml文件

    通过myeclipse自动生成Hibernate类文件和hbm.xml文件,链接数据库库自动生成

    hbm.xml文件中的name名字与实体类中不符合

    hbm.xml文件中的name名字与实体类中不符合.

    MyEclipse生成hbm.xml文件(全图解)

    本篇文章将详细解释如何在MyEclipse中生成hbm.xml文件,这是一个关键的步骤,因为它关联了数据库表与Java实体类,使得数据操作变得更加便捷。 首先,打开MyEclipse,通过工具栏中的`Window` -&gt; `Show view` -&gt; `...

    利用hibernate自动生成hbm.xml文件和entity类.doc

    3. 将 hbm.xml 文件加入到 application.mappinginfo.xml 中:将 hbm.xml 文件加入到 application.mappinginfo.xml 中,以便于 Hibernate 可以正确地加载映射关系。 五、 小结 通过以上步骤,开发者可以使用 ...

    使用MyEclipse工具生成POJO类和映射文件.hbm.xml

    使用 MyEclipse 工具生成 POJO 类和映射文件 .hbm.xml MyEclipse 是一款功能强大且流行的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速开发应用程序。在本篇文章中,我们将学习如何使用 MyEclipse ...

    hibernate.hbm.xml详解

    在Java的持久化框架Hibernate中,`hibernate.hbm.xml`文件是至关重要的,它定义了Java对象与数据库表之间的映射关系,使得对象模型能够与关系型数据库无缝对接。这篇文章将深入解析`hibernate.hbm.xml`的结构和主要...

    Hibernate逆向生成entity和hbm.xml文件

    在开发过程中,为了减少手动编写实体类(Entity)和对应的hbm.xml配置文件的工作量,Hibernate提供了一个逆向工程工具,可以基于现有数据库结构自动生成这些代码。 实体类是Java对象,它们代表数据库中的表,而hbm....

    Oracle自动生成hibernate实体(.java 和.hbm.xml文件)存储过程

    每个实体类对应一个`.hbm.xml`文件,其中包含了类名、属性名、字段类型、主键信息以及关联关系等配置。这些信息让Hibernate能够理解如何在数据库和Java对象之间进行自动的映射和转换。 例如,对于一个名为`User`的...

    Hibernate-tools解决hbm.xml中文注释乱码和生成实体类注释

    `Hibernate-tools`是Hibernate项目提供的一组实用工具,它包括了代码生成、反编译数据库模式到`hbm.xml`文件、JPA实体类生成等功能。在5.2.1版本中,这个工具集已经相当成熟,可以很好地支持各种定制需求。 1. **...

    根据实体类自动生成hibernate的hbm.xml映射文件

    请输入包的名称和映射文件需要放到的文件夹之后运行CreateTableXml里的main方法,就可以自动生成映射文件了。记着刷新文件夹,要不然是看不到的。 当然只是一些基础的属性。对于一些比较复杂,还是需要自己来修改的...

    hbm xml配置详解 ssh框架

    每个`.hbm.xml`文件通常对应于一个Java实体类,文件中的元素和属性详细描述了类的属性如何映射到数据库表的字段。 在`.hbm.xml`文件中,映射元素主要包括以下几部分: 1. ****:这是映射文件的根元素,表示一个...

    hibernate。hbm.xml配置详解

    在 Hibernate 中,`hbm.xml` 文件是用于定义对象与数据库表之间映射的元数据文件。这篇文档将深入解析 `hbm.xml` 配置的各个方面。 ### 1. `hbm.xml` 文件结构 `hbm.xml` 文件的开头通常包含 XML 声明和 DTD 引用...

    hibernate.queries.hbm.xml

    hibernate.queries.hbm.xml这个文件需要放在jbpm*(版本).jar中。。的org.jbpm.db目录下,先删除以前的文件,然后,换上共享中这个。。大家可以用文件比较器看看,并没有改变以前的,只是新加了。。

    利用Middlegen Hibernate3生成hbm.xml配置和java类

    这样,开发者就不需要手动编写hbm.xml文件来描述数据库表与Java类之间的关系,也不需要为每个表创建对应的Java实体类。通过Middlegen,开发者可以快速地将数据库模型转换为Java持久层代码,从而专注于业务逻辑的实现...

    NHibernate实例代码 三种hbm.xml加载方式

    在这种加载方式中,`hbm.xml` 文件与对应的实体类文件放在同一个项目目录下,通常位于资源文件夹内。通过NHibernate的`Configuration`类,我们可以直接指定XML映射文件的位置,例如`configuration.AddInputStream...

    hibrenate hbm.xml 表映射

    hibrenate hbm.xml 表映射

    myeclipse中自动生成hibernate的POJO、DAO和hbm.xml文件

    MyEclipse中自动生成Hibernate的POJO、DAO和hbm.xml文件 MyEclipse是一款功能强大且流行的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速构建和维护项目。其中,MyEclipse提供了对Hibernate的支持,...

    从hbm的xml文件 自动生成数据库表

    标题中的“从hbm的xml文件自动生成数据库表”指的是在Java编程中,使用Hibernate框架的一个功能,通过Hibernate Mapping(hbm.xml)文件来自动创建对应的数据库表结构。Hibernate是流行的Java ORM(对象关系映射)...

    structs的配置文件hbm.xml

    ### structs的配置文件hbm.xml知识点详解 #### 一、概述 在介绍具体的配置细节之前,我们先来了解一下struts2、Hibernate3.2以及Spring2.0这三种技术的基本概念及其整合的意义。 1. **Struts2**:是Apache基金会...

Global site tag (gtag.js) - Google Analytics