2014-10-04 2 views
0

Я пытаюсь отображения таблицы Mysql с Hibernate, но я получаю следующее сообщение об ошибке, когда я запустить приложение:проблемы при загрузке конфигурации с Hibernate

Error creando una factoria de session.org.hibernate.MappingException: invalid configuration 
oct 04, 2014 10:23:31 PM org.apache.catalina.core.StandardWrapperValve invoke 
Grave: El Servlet.service() para el servlet [com.Utiles.Controlador.ControladorInsertar]  en el contexto con ruta [/Libreria] lanzó la excepción [La ejecución del Servlet lanzó una  excepción] con causa raíz 
org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 25; El documento no es válido: no se ha encontrado la gramática. 

У меня есть эта Eclipse, конфигурационный файл: enter image description here

Это мой Hibernate конфигурационный файл:

<?xml version='1.0' encoding='utf-8'?> 

<hibernate-configuration 
    xmlns="http://www.hibernate.org/xsd/hibernate-configuration" 
    xsi:schemaLocation="http://www.hibernate.org/xsd/hibernate-configuration hibernate- configuration-4.0.xsd" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<session-factory> 
<!-- Database connection settings --> 
<property name="connection.driver_class">com.mysql.jdbc.Driver</property> 
<property name="connection.url">jdbc:mysql://localhost/proyecto</property> 
<property name="connection.username">root</property> 
<property name="connection.password">root</property> 

<!-- JDBC connection pool (use the built-in) --> 
<property name="connection.pool_size">20</property> 

<!-- SQL dialect --> 
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property> 

<!-- Echo all executed SQL to stdout --> 
<property name="show_sql">true</property> 

<!-- Drop and re-create the database schema on startup --> 
<mapping resource="com.Utiles.Libro.xml"/> 
</session-factory> 
</hibernate-configuration> 

И это мой файл Libro.xml:

<?xml version="1.0"?> 
<hibernate-mapping package="com.Utiles"> 
<class name="Libro" table="libros"> 
    <id name="isbn" type="String" /> 
    <property name="titulo" type="String" column="titulo" /> 
    <property name="categoria" type="String" column="categoria" /> 
</class> 
</hibernate-mapping> 

Coud you help me?

Заранее спасибо

ответ

1

Если я правильно помню, вам нужно присвоить тип собственности либо с полным именем класса java.lang.String или предопределенного типа string. Поэтому обновите свой Libro.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 package="com.Utiles"> 
    <class name="Libro" table="libros"> 
     <id name="isbn" type="java.lang.String" /> 
     <property name="titulo" type="java.lang.String" column="titulo" /> 
     <property name="categoria" type="java.lang.String" column="categoria" /> 
    </class> 
    </hibernate-mapping> 

Также попробуйте добавить DOCTYPE в вашем Libro.xml

Надеются, что это помогает.

+0

Это была не проблема. Ошибка сохраняется. – user3118887

+0

Повторите попытку, я обновил свой ответ. Но также вы должны предоставить дополнительную информацию? Источник Libro, источник ControladorInsertar ... –

+0

Он работает !!! Добавляя заголовок DOCTYPE, конфигурация может быть загружена и база данных была правильно изменена. Большое спасибо – user3118887

Смежные вопросы