论坛首页 Java版 Hibernate

提问:resin+Hibernate下无法解析hibernate.cfg.xml的问题

浏览 2562 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2004-08-28
resin已经配置了datasource,当我访问servlet时候出现如下错误:

net.sf.hibernate.HibernateException: problem parsing configuration/hibernate.cfg
.xml
        at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:958
)
        at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:897)
        at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:883)
        at com.hotel.util.HibernateUtil.currentSession(HibernateUtil.java:27)
        at com.hotel.basic.SetHotel.init(SetHotel.java:31)
        at com.caucho.server.http.Application.createServlet(Application.java:309
6)
        at com.caucho.server.http.Application.loadServlet(Application.java:3047)

        at com.caucho.server.http.QServletConfig.loadServlet(QServletConfig.java
:418)
        at com.caucho.server.http.Application.getFilterChainServlet(Application.
java:2787)
        at com.caucho.server.http.Application.buildFilterChain(Application.java:
2743)
        at com.caucho.server.http.Invocation.service(Invocation.java:310)
        at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:1
35)
        at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:221
)
        at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:
163)
        at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
        at java.lang.Thread.run(Thread.java:534)
Caused by: org.dom4j.DocumentException: Validation not supported for XMLReader:
com.caucho.xml.Xml@1fe1feb Nested exception: http://xml.org/sax/features/validat
ion Nested exception: Validation not supported for XMLReader: com.caucho.xml.Xml
@1fe1feb Nested exception: http://xml.org/sax/features/validation
        at org.dom4j.io.SAXReader.read(SAXReader.java:358)
        at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:953
)
        ... 15 more
iiiiiiiiiiiii


-------------------------------------------------------------------------------
我现在有一个servlet,主要代码如下:
...
new Configuration().configure().buildSessionFactory();
...

-------------------------------------------------------------------------------
hibernate.cfg.xml如下:

<?xml version='1.0' encoding='utf-8' ?>
<!DOCTYPE hibernate-configuration
    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>
   <session-factory>
<property name="connection.datasource">java:comp/env/jdbc/hotel</property>
<property name="hibernate.show_sql">false</property>
<property name="hibernate.dialect">net.sf.hibernate.dialect.SybaseDialect</property>

<!-- Mapping files -->   
<mapping resource="com/hotel/basic/Hotel.hbm.xml"/>
   </session-factory>
</hibernate-configuration>

----------------------------------------------------------------------------------
webapps/hotel/WEB-INF/classes/com/hotel/basic/Hotel.hbm.xml文件如下:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping
    PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<hibernate-mapping>

    <class name="com.hotel.basic.Hotel" table="hotel" >

<id name="hid" type="string" unsaved-value="null" >
            <column name="hid" sql-type="char(32)" not-null="true"/>
<generator class="uuid.hex"/>
</id>

        <property name="hname">
            <column name="hname" sql-type="varchar(100)" />
        </property>

        <property name="htel">
    <column name="htel" sql-type="varchar(20)" />
        </property>

    </class>

</hibernate-mapping>

谢谢!
   
最后更新时间:2004-08-28
我的hibernate.cfg.xml在webapps/hotel/WEB-INF/classes下面,谢谢!调试了一天了,不知道错在哪里?
   
0 请登录后投票
最后更新时间:2004-08-28
hpq852 写道
我的hibernate.cfg.xml在webapps/hotel/WEB-INF/classes下面,谢谢!调试了一天了,不知道错在哪里?



我也曾遇到过类似的问题,后来把resin2.0换成3.0就可以了,3.0版本有时限的!

楼下可有什么更好的解决办法啊?
   
0 请登录后投票
最后更新时间:2004-08-28
jacky198210 写道
hpq852 写道
我的hibernate.cfg.xml在webapps/hotel/WEB-INF/classes下面,谢谢!调试了一天了,不知道错在哪里?



我也曾遇到过类似的问题,后来把resin2.0换成3.0就可以了,3.0版本有时限的!

楼下可有什么更好的解决办法啊?
确实是版本的问题,真郁闷,好象resin总是和其他东西有点不兼容,当初我用Axis的时候,在resin上部署就有问题,但在tomcat下没一点问题,现在和hibernate又有不兼容的问题,真是打击我对resin的热爱呀,不知道在resin2.0还有没有更好的解决办法,谢谢!
   
0 请登录后投票
最后更新时间:2004-08-30
看一下这个http://www.hibernate.org/120.html#A11
   
0 请登录后投票
最后更新时间:2004-08-31
跟resin的版本应该没关系吧,我用的resin2.1.1。就没有出现这个问题
   
0 请登录后投票
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐