문제

enter image description hereHi i am tying to make simple web application for user registration form using jsp and hibernate When i run my application i am getting following Exeption

MappingNotFoundException: resource: user.hbm.xml not found

Here is My code

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

<!-- Generated by MyEclipse Hibernate Tools.                   -->
**hibernate.cfg.xml**
    <hibernate-configuration>

          <session-factory>
            <property name="hbm2ddl.auto">update</property>
            <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
            <property name="connection.url">jdbc:mysql://localhost:3306/employee</property>
            <property name="connection.username">root</property>
            <property name="connection.password"></property>
            <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="show_sql">true</property>
        <mapping resource="hiber/user.hbm.xml"/>
        </session-factory>

    </hibernate-configuration>

user.hbm.xml

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

          <hibernate-mapping>
          <class name="User" table="u400">
          <id name="id">
          <generator class="increment"></generator>
          </id>
          <property name="name"></property>
          <property name="password"></property>
          <property name="email"></property>
          </class>
          </hibernate-mapping>

project Structure is as following

 Project
    |
    |-WebPages
    |
    |-src
    |-hiber
    |  |-user.java
       |-UserDao.java
       |-user.hbm.xml
       |-hibernate.cfg.xml

How can i remove this Exception and what should i do

Thanks in advance getting following Exception

type Exception report

messageInternal Server Error

descriptionThe server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: org.hibernate.HibernateException: Could not parse configuration: /hiber/hibernate.cfg.xml

root cause

org.hibernate.HibernateException: Could not parse configuration: /hiber/hibernate.cfg.xml

root cause

org.dom4j.DocumentException: hibernate.sourceforge.net Nested exception: hibernate.sourceforge.net
도움이 되었습니까?

해결책

check the jar version of hibernate and compare it with DTD version inside hibernate.cfg.xml

it should match basically otherwise it can not resolve the dependencies.

다른 팁

Silly mistake:- your pojo/persistent class has "User.java" name which begins with capital 'U' but the mapping file "user.hbm.xml" begins with small 'u'. Solution:- both names should be same. eg:- "User.java" and "User.hbm.xml". -- Happy Coding.

If you use Maven, put your hbm.xml file into resource folder under:

/resource/[your package]/hbm.xml

Can you try to give full path for your user.hbm.xml in hibernate.cfg.xml.

<mapping resource="hiber/user.hbm.xml"/>

Don't use full path in mapping resource :

<mapping resource="user.hbm.xml"/>

instead of

<mapping resource="hiber/user.hbm.xml"/>

Its work for me hopefully for you.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top