Re: error in hibernate persistance service

"Michael Nash JGlobal.com" <[email protected]> Wed, 7 Jul 2004 11:52:22 -0400
Newsgroups gmane.comp.java.keel.user
Organization JGlobal
Message-ID <20040707115222.237bd007@jglobal>
Aleks:

That's what I've got too, as far as I can see...  I'm synced with CVS.  I'll try a clean and a fresh build again...

Mike

On Wed, 7 Jul 2004 09:41:31 +0200
"Vidakovic Aleksandar" <[email protected]> wrote:

> Could it be that there is a version issue with commons-lang? I used 2.0 ...
> 
> Aleks
> 
> -----Ursprüngliche Nachricht-----
> Von: Michael Nash JGlobal.com [mailto:[email protected]]
> Gesendet: Mittwoch, 7. Juli 2004 00:49
> An: user-6VIttnCrOeJXNEnpj1eHPNi2O/[email protected]
> Cc: [email protected]
> Betreff: Re: [Keel User] error in hibernate persistance service
> 
> 
> I'm having some problems with the new hashCode methods, not sure why... I'm not entirely sure I understand the logic of the equals() method and the getHash methods you're using. It looks like I'm getting a nosuch method error now....
> 
> java.lang.NoSuchMethodError: org.apache.commons.lang.builder.HashCodeBuilder.appendSuper(I)Lorg/apache/commons/lang/builder/HashCodeBuilder; at org.keel.apps.poll.entity.Choice.hashCode(Choice.java:215) at net.sf.hibernate.engine.Key.hashCode(Key.java:60) at java.util.HashMap.hash(HashMap.java:264) at java.util.HashMap.get(HashMap.java:320) at net.sf.hibernate.impl.SessionImpl.getEntity(SessionImpl.java:673) at net.sf.hibernate.impl.SessionImpl.doSave(SessionImpl.java:834) at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:779) at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:738) at org.keel.services.persist.hibernate.HibernatePersistent.add(HibernatePersistent.java:167) at org.keel.services.persist.base.AbstractPersistentFactory.createRecords(AbstractPersistentFactory.java:587) at org.keel.services.persist.hibernate.HibernatePersistentFactory.createTables(HibernatePersistentFactory.java:493) 
> 
> But if I use a "direct" equals() and getHash() this isn't happening. I'm not sure if this is the issue that was being seen with Hibernate, or whether it's something local, but it *does* stop the "ids" table getting built for some reason, even if you don't have app-poll enabled.
> 
> Mike
> 
> On Tue, 06 Jul 2004 00:40:52 +0200
> Aleksandar Vidakovic <[email protected]> wrote:
> 
> > The hashCode() methods are checked in app-hoj, app-poll, app-register...
> > 
> > Didn't have the time to do some further checking... tell me if you still
> > have problems.
> > 
> > Cheers,
> > 
> > Aleks
> > 
> > On Mon, 2004-07-05 at 17:32, Maurizio Brilli wrote:
> > > Aleks,
> > > I'm trying to sort things out, as I've realized I was building over 
> > > half-built configurations. So I decided that, in order to understand 
> > > which errors were caused by incoherent configurations, as I'm not 
> > > familiar with keel's build system, at every step, I'd clear it all and 
> > > build ex-novo the whole installation (with 'ant nonetinstall').
> > > So here's what I'm up to:
> > > - default configuration, default persistence, hsqldb RDBMS: ok
> > > - default configuration, default persistence, mysql RDBMS: ok
> > > - default configuration, default persistence, DB2/400 RDBMS: dialect not 
> > > implemented, so I'll have to get back to it later.
> > > - default configuration, hibernate persistence, hsqldb RDBMS: when 
> > > running model 'createdb', app-poll gives error Could not return a 
> > > reference to the Component 
> > > (Key='org.keel.services.persist.PersistentFactory/*'). This time the 
> > > reason is following:
> > > GRAVE: Could not compile the mapping document
> > > net.sf.hibernate.MappingException: composite-id class must override 
> > > hashCode():
> > > org.keel.apps.poll.entity.CatSec
> > >         at net.sf.hibernate.cfg.Binder.bindRootClass(Binder.java:311)
> > >         at net.sf.hibernate.cfg.Binder.bindRoot(Binder.java:1243)
> > >         at net.sf.hibernate.cfg.Configuration.add(Configuration.java:249)
> > >         at net.sf.hibernate.cfg.Configuration.addXML(Configuration.java:206)
> > >         at 
> > > org.keel.services.persist.hibernate.HibernatePersistentFactory.initialize(HibernatePersistentFactory.java:297)
> > > So I remarked "app.poll=true" from ant.properties, rebuilt the whole 
> > > thing (always with ant nonetinstall after having deleted all that was to 
> > > be deleted in order to do a clean start) and model 'createdb' gave me 
> > > this other error:
> > > Unable to create database tables:null, Persistence exception while 
> > > creating default data for 'ids.ids', adding 
> > > name:ids.ids,table_name:ids,field_values:table_name=KeelListItem
> > > (btw, as far as I can see,  the definition of the ID table IS in 
> > > system.xconf)
> > > 
> > > Now I'd like to be honest with you, but I'd like to have a reply also 
> > > from Michael and Shash, whom I know come from the Expresso project: I've 
> > > started following the keel project because of a series of problems I'm 
> > > having with Expresso. Mind you, I'm not a skilled Java programmer, still 
> > > it took me a few hours to get Expresso working on linux, windows, and 
> > > even the iseries. Because of the problems I was facing, I went on the 
> > > Internet to look for an alternative framework and last week I found 
> > > Keel. To be honest, beside the promises of a real open framework, what 
> > > attracted me was the presence of at least two former members of the 
> > > other project. I thought it meant they faced my same problems and found 
> > > a way to solve them. But it looks like the contrary: I'm facing many 
> > > more troubles in installing Keel than Expresso, and this is very 
> > > frustrating, if you consider I'm only scratching the surface of the 
> > > project. It might even be only the hibernate implementation that is 
> > > faulty (unless it's me who didn't catch the philosophy...), but what 
> > > happens if, after getting further in the implementation I wanted to 
> > > change the Authentication or Authorization service? Consider that, just 
> > > for a taste of it, I tried to start the default configuration with 
> > > cocoon instead of struts, and I didn't even reach the end of the build 
> > > process.
> > > Now, again, I can't consider myself anymore than a "power user", so I'd 
> > > like you guys to be as honest with me as I was with you and tell me if 
> > > you think it's a good idea for me to keep triyng to get keel working the 
> > > way I need it to.
> > > Thank you.
> > > Ciao
> > > Maurizio
> > > _______________________________________________
> > > User mailing list
> > > [email protected]
> > > http://lists.keelframework.org/listinfo.cgi/user-keelframework.org
> > > 
> > 
> > _______________________________________________
> > User mailing list
> > [email protected]
> > http://lists.keelframework.org/listinfo.cgi/user-keelframework.org
> 
> 
> -- 
> Michael Nash
> 
> JGlobal Ltd 
> Next-Generation Web Application Development and Open Source Support
> http://www.jglobal.com
> 
> Bahamas Commerce and Trade
> Offshore eCommerce Hosting and Business Services
> http://www.bahamascommerce.com
> 
> _______________________________________________
> User mailing list
> [email protected]
> http://lists.keelframework.org/listinfo.cgi/user-keelframework.org
> 
> 
> _______________________________________________
> User mailing list
> [email protected]
> http://lists.keelframework.org/listinfo.cgi/user-keelframework.org


-- 
Michael Nash

JGlobal Ltd 
Next-Generation Web Application Development and Open Source Support
http://www.jglobal.com

Bahamas Commerce and Trade
Offshore eCommerce Hosting and Business Services
http://www.bahamascommerce.com