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