That was it! Thanks to your help! Rolf
-----Urspr�ngliche Nachricht----- Von: Jakob Braeuchi [mailto:[EMAIL PROTECTED] Gesendet: Mittwoch, 3. Dezember 2003 21:17 An: OJB Users List Betreff: Re: Problems with OQLQuery hi rolf, do you have antl.jar or antlr.debug.jar in your classpath ? jakob Rolf Pfister wrote: > Hi all, > > Each time when create a OQL Query with > OQLQuery query = odmg.newOQLQuery(); > I get the following error message: > java.lang.NoClassDefFoundError: antlr/TokenStreamException > at org.apache.ojb.odmg.OJB.newOQLQuery(Unknown Source) > at > ch.lcu.mycoach.data.MemberFactory.getMemberDO(MemberFactory.java:56) > ... > > Whats wrong? The same query is working when I use the PersistenceBroker > implementation. Can anybody help me? > I'm working with ojb-1.0.rc4. > > Thanks for your help! > > Rolf > > > NB:This is the code of the MemberFactory class: > > package ch.lcu.mycoach.data; > > import org.apache.ojb.odmg.OJB; > import org.odmg.* > import ch.lcu.mycoach.entities.Member; > > > public class MemberFactory { > > Implementation odmg = null; > Database db = null; > Member member = new Member(); > > public MemberFactory() { > // get odmg facade instance > odmg = OJB.getInstance(); > db = odmg.newDatabase(); > //open database > try { > db.open("mycoach", Database.OPEN_READ_WRITE); > } catch (ODMGException ex) { > ex.printStackTrace(); > } > > } > > public Member getMemberDO(String username, String password) { > Transaction tx = odmg.newTransaction(); > try { > // 1. open a transaction > tx.begin(); > > // 2. get an OQLQuery object from the ODMG > facade > OQLQuery query = odmg.newOQLQuery(); > > // 3. set the OQL select statement > String queryStr = "select members from " + > Member.class.getName(); > queryStr += " where username = $1 adn password = > $2"; > > > query.create(queryStr); > query.bind(username); > query.bind(password); > // 4. perform the query and store the result > // in a persistent Collection > DList members = (DList) query.execute(); > member = (Member) members.get(0); > tx.commit(); > > } catch (Throwable t) { > // rollback in case of errors > tx.abort(); > t.printStackTrace(); > } > > return member; > } > } > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
