-->
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.  [ 4 posts ] 
Author Message
 Post subject: Umstellung auf Hibernate3
PostPosted: Wed Dec 07, 2005 9:19 am 
Newbie

Joined: Wed Dec 07, 2005 9:08 am
Posts: 2
Hallo Leute!

Ich habe ein ziemlich großes Projekt mittels Struts-Hibernate und Tomcat realisiert. Dies hat bisher tadellos funktioniert. Ich habe bisher Hibernate2 verwendet zusammen mit dem Tomcat eigenen Connection Pooling. Nun wollte ich (aus Performance Gründen) auf Hibernate3 umstellen. Die entsprechenden Klassen und Libs wurden ausgetauscht, funktioniert auch wunderbar unter dem tomcat connection pooling, aber in meinem eclipse, wo ich eine normale jdbc verbindung verwende, wirft Hibernate immer folgende Fehlermeldung:

Code:
java.lang.NullPointerException
   at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)
   at org.hibernate.persister.entity.AbstractEntityPersister.createProxy(AbstractEntityPersister.java:3120)
   at org.hibernate.event.def.DefaultLoadEventListener.createProxyIfNecessary(DefaultLoadEventListener.java:232)
   at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:173)
   at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:87)
   at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:812)
   at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:782)
   at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:266)
   at org.hibernate.type.EntityType.resolve(EntityType.java:303)
   at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:113)
   at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:842)
   at org.hibernate.loader.Loader.doQuery(Loader.java:717)
   at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:223)
   at org.hibernate.loader.Loader.loadEntity(Loader.java:1782)
   at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:93)
   at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:81)
   at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:2729)
   at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:365)
   at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:346)
   at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:123)
   at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:177)
   at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:87)
   at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:812)
   at org.hibernate.impl.SessionImpl.get(SessionImpl.java:750)
   at org.hibernate.impl.SessionImpl.get(SessionImpl.java:743)



das Codefragment, in dem der Fehler auftritt, sieht folgendermaßen aus:

Code:
session = HibernateSessionFactory.currentSession();
tx = session.beginTransaction();
myXY = (XY) session.get(XY.class, (Serializable) myXYId); //<-- hier tritt der Fehler auf
tx.commit();



ich hab überall danach gesucht, aber keinerlei Hinweise auf die Ursache dieses Fehlers gefunden.
Ich hoffe hier kann mir jemand helfen.
Vielen Dank im Voraus.


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 08, 2005 9:30 am 
Newbie

Joined: Wed Dec 07, 2005 9:08 am
Posts: 2
Hat irgendjemand evtl. eine Idee?
Ich muss das echt zum Laufen bringen, finde aber nirgends einen Hinweis auf die Ursache. Kann das was mit Caching zu tun haben? Oder liegt es an falsch eingebunden Libraries?
Help, please!


Top
 Profile  
 
 Post subject:
PostPosted: Wed Jan 11, 2006 5:30 am 
Newbie

Joined: Wed Jan 11, 2006 5:15 am
Posts: 15
ist myXYId denn auch vom richtigen Typ?
Wenn dein primary key ein Integer ist und myXYId auch (und ungleich 0), solltes es gehen. Ich habe hier Hibernate 3.05 und es funktioniert ;o)


Top
 Profile  
 
 Post subject:
PostPosted: Wed Jan 11, 2006 5:49 am 
Expert
Expert

Joined: Tue Nov 23, 2004 7:00 pm
Posts: 570
Location: mostly Frankfurt Germany
Hallo,
wenn der einzige Unterschied ist, dass Du es mal lokal als Java Application laufen lässt und mal als Tomcat Anwendung, könnte es sich auch um ein Library Problem (Version) handeln. Der Fehler sieht aber eigentlich gar nicht so aus. Für die Ausführung als Library brauchst Du einige Libraries mehr als für die Ausführung im Tomcat!

Ich würde eine kleine Beispielanwendung erstellen (1 Mapping) und dort die gleichen Befehle ausführen. Vielleicht schreibst Du ja wirklich irgendwo einen Null wert, wo es nicht soll. Wenn der Fehler bleibt, wäre es hilfreich alle Quellen hier zu posten.

Gruß Sebastian

_________________
Best Regards
Sebastian
---
Training for Hibernate and Java Persistence
Tutorials for Hibernate, Spring, EJB, JSF...
eBook: Hibernate 3 - DeveloperGuide
Paper book: Hibernate 3 - Das Praxisbuch
http://www.laliluna.de


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 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.