-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 
Author Message
 Post subject: Hibernate Chapter 1 issue
PostPosted: Wed Apr 16, 2008 11:21 pm 
Newbie

Joined: Wed Apr 16, 2008 11:12 pm
Posts: 1
I followed the hibernate tutorial chap-1 but there are no instructions to create the table EVENTS in HSQLDB so I created it using instructions from sourceforge. But still I am unable to run the first example. Please advice!!!!!

Hibernate version:3.2

Mapping documents:
<?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="events.Event" table="EVENTS">
<id name="id" column="EVENT_ID">
<generator class="native"/>
</id>

<property name="date" type="timestamp" column="EVENT_DATE"/>
<property name="title"/>
</class>
</hibernate-mapping>

Code between sessionFactory.openSession() and session.close():
package events;

import org.hibernate.Session;
import util.HibernateUtil;
import java.util.Date;

public class EventManager {
public static void main(String args[]) {

EventManager mgr = new EventManager();

if(args[0].equals("store")){
mgr.createAndStoreEvent("My Event", new Date());
}
// HibernateUtil.getSessionFactory.close();
}

public void createAndStoreEvent(String title, Date date) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();

session.beginTransaction();

Event theEvent = new Event();
theEvent.setTitle(title);
theEvent.setDate(date);

session.save(theEvent);

session.getTransaction().commit();
}
}
Full stack trace of any exception that occurs:
[java] 23:18:44,734 INFO Environment:514 - Hibernate 3.2.5
[java] 23:18:44,750 INFO Environment:532 - loaded properties from resource hibernate.properties: {hibernate.connection.driver_class=org.hsqldb.jdbcDriver, hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider, hibernate.max_fetch_depth=1, hibernate.dialect=org.hibernate.dialect.HSQLDialect, hibernate.jdbc.use_streams_for_binary=true, hibernate.format_sql=true, hibernate.query.substitutions=yes 'Y', no 'N', hibernate.proxool.pool_alias=pool1, hibernate.connection.username=sa, hibernate.cache.region_prefix=hibernate.test, hibernate.connection.url=jdbc:hsqldb:./build/db/hsqldb/hibernate, hibernate.bytecode.use_reflection_optimizer=false, hibernate.connection.password=****, hibernate.jdbc.batch_versioned_data=true, hibernate.connection.pool_size=1}
[java] 23:18:44,750 INFO Environment:563 - using java.io streams to persist binary types
[java] 23:18:44,750 INFO Environment:681 - Bytecode provider name : cglib
[java] 23:18:44,750 INFO Environment:598 - using JDK 1.4 java.sql.Timestamp handling
[java] 23:18:44,781 INFO Configuration:1426 - configuring from resource: /hibernate.cfg.xml
[java] 23:18:44,781 INFO Configuration:1403 - Configuration resource: /hibernate.cfg.xml
[java] 23:18:44,921 DEBUG DTDEntityResolver:38 - trying to resolve system-id [http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd]
[java] 23:18:44,921 DEBUG DTDEntityResolver:40 - recognized hibernate namespace; attempting to resolve on classpath under org/hibernate/
[java] 23:18:44,921 DEBUG DTDEntityResolver:50 - located [http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd] in classpath
[java] 23:18:44,937 DEBUG Configuration:1387 - connection.driver_class=org.hsqldb.jdbcDriver
[java] 23:18:44,937 DEBUG Configuration:1387 - connection.url=jdbc:hsqldb:hsql://localhost
[java] 23:18:44,937 DEBUG Configuration:1387 - connection.username=sa
[java] 23:18:44,937 DEBUG Configuration:1387 - connection.password=
[java] 23:18:44,937 DEBUG Configuration:1387 - connection.pool_size=1
[java] 23:18:44,937 DEBUG Configuration:1387 - dialect=org.hibernate.dialect.HSQLDialect
[java] 23:18:44,937 DEBUG Configuration:1387 - current_session_context_class=thread
[java] 23:18:44,937 DEBUG Configuration:1387 - cache.provider_class=org.hibernate.cache.NoCacheProvider
[java] 23:18:44,937 DEBUG Configuration:1387 - show_sql=true
[java] 23:18:44,937 DEBUG Configuration:1387 - hbm2ddl.auto=create
[java] 23:18:44,937 DEBUG Configuration:1586 - null<-org.dom4j.tree.DefaultAttribute@dc6a77 [Attribute: name resource value "events/Event.hbm.xml"]
[java] 23:18:44,937 INFO Configuration:553 - Reading mappings from resource : events/Event.hbm.xml
[java] 23:18:44,953 ERROR XMLHelper:61 - Error parsing XML: XML InputStream(1) A pseudo attribute name is expected.
[java] Initial SessionFactory creation failed.org.hibernate.InvalidMappingException: Could not parse mapping document from resource events/Event.hbm.xml
[java] Exception in thread "main" java.lang.ExceptionInInitializerError
[java] at util.HibernateUtil.<clinit>(Unknown Source)
[java] at events.EventManager.createAndStoreEvent(Unknown Source)
[java] at events.EventManager.main(Unknown Source)
[java] Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from resource events/Event.hbm.xml
[java] at org.hibernate.cfg.Configuration.addResource(Configuration.java:569)
[java] at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1587)
[java] at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555)
[java] at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534)
[java] at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508)
[java] at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
[java] at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
[java] ... 3 more
[java] Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from input stream
[java] at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:508)
[java] at org.hibernate.cfg.Configuration.addResource(Configuration.java:566)
[java] ... 9 more
[java] Caused by: org.dom4j.DocumentException: Error on line 1 of document : A pseudo attribute name is expected. Nested exception: A pseudo attribute name is expected.
[java] at org.dom4j.io.SAXReader.read(SAXReader.java:482)
[java] at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:499)
[java] ... 10 more
Name and version of the database you are using:HSQLDB

The generated SQL (show_sql=true):

Debug level Hibernate log excerpt:


Problems with Session and transaction handling?

Read this: http://hibernate.org/42.html


Top
 Profile  
 
 Post subject:
PostPosted: Thu Apr 17, 2008 10:55 am 
Senior
Senior

Joined: Wed Sep 19, 2007 9:31 pm
Posts: 191
Location: Khuntien (Indonesia)
Code:
<?xml version='1.0' encoding='UTF-8'?>


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.