From: Emmanuel B. <emm...@hi...> - 2006-06-08 22:36:23
|
Steve, JPA compliance + the literal thing seems to give trouble to Query q = em.createQuery( "select item from Item item where item.descr like 'Microk_oft mouse' escape 'k' " ); |ava.lang.NoClassDefFoundError: item (wrong name: org/hibernate/ejb/test/Item) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:95) at org.hibernate.util.ReflectHelper.getConstantValue(ReflectHelper.java:128) at org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.handleDotStructure(QueryTranslatorImpl.java:569) at org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.visit(QueryTranslatorImpl.java:564) at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:40) at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:41) at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:41) at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:42) at org.hibernate.hql.ast.util.NodeTraverser.traverseDepthFirst(NodeTraverser.java:33) at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:254) at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:157) at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111) at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77) at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56) at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:71) at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133) at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112) at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623) at org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:79) at org.hibernate.ejb.test.QueryTest.testEscapeCharacter(QueryTest.java:133)| Note that if I change the alias, it works. Query q = em.createQuery( "select i from Item i where i.descr like 'Microk_oft mouse' escape 'k' " ); |
From: Max R. A. <max...@jb...> - 2006-06-09 07:10:02
|
I have seen similar NoClassDef when dealing with classloaders in eclipse= . It looks like the current context thread might not be behaving as it = should ? Does this happen only under GlassFish or ? (but weird that changing the alias makes a difference?) /max > Steve, > JPA compliance + the literal thing seems to give trouble to > > Query q =3D em.createQuery( "select item from Item item where item.des= cr > like 'Microk_oft mouse' escape 'k' " ); > > |ava.lang.NoClassDefFoundError: item (wrong name: > org/hibernate/ejb/test/Item) at > java.lang.ClassLoader.defineClass1(Native Method) at > java.lang.ClassLoader.defineClass(ClassLoader.java:620) at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124= ) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at > java.net.URLClassLoader.access$100(URLClassLoader.java:56) at > java.net.URLClassLoader$1.run(URLClassLoader.java:195) at > java.security.AccessController.doPrivileged(Native Method) at > java.net.URLClassLoader.findClass(URLClassLoader.java:188) at > java.lang.ClassLoader.loadClass(ClassLoader.java:306) at > sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at > java.lang.ClassLoader.loadClass(ClassLoader.java:251) at > org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:95) a= t > org.hibernate.util.ReflectHelper.getConstantValue(ReflectHelper.java:1= 28) > at > org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.handle= DotStructure(QueryTranslatorImpl.java:569) > at > org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.visit(= QueryTranslatorImpl.java:564) > at > org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser= .java:40) > at > org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser= .java:41) > at > org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser= .java:41) > at > org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser= .java:42) > at > org.hibernate.hql.ast.util.NodeTraverser.traverseDepthFirst(NodeTraver= ser.java:33) > at > org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.ja= va:254) > at > org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImp= l.java:157) > at > org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.= java:111) > at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77= ) > at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56= ) > at > org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCac= he.java:71) > at > org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSession= Impl.java:133) > at > org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl= .java:112) > at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623) a= t > org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntity= ManagerImpl.java:79) > at = > org.hibernate.ejb.test.QueryTest.testEscapeCharacter(QueryTest.java:13= 3)| > > Note that if I change the alias, it works. > Query q =3D em.createQuery( "select i from Item i where i.descr like > 'Microk_oft mouse' escape 'k' " ); -- = -- Max Rydahl Andersen callto://max.rydahl.andersen Hibernate ma...@hi... http://hibernate.org JBoss Inc max...@jb... |
From: Emmanuel B. <emm...@hi...> - 2006-06-09 12:28:59
|
No, this is a pure Hibernate EntityManager test, it has nothing to do with app servers. Max Rydahl Andersen wrote: > > I have seen similar NoClassDef when dealing with classloaders in eclipse. > > It looks like the current context thread might not be behaving as it > should ? > Does this happen only under GlassFish or ? > > (but weird that changing the alias makes a difference?) > > /max > > > Steve, > > JPA compliance + the literal thing seems to give trouble to > > > > Query q = em.createQuery( "select item from Item item where item.descr > > like 'Microk_oft mouse' escape 'k' " ); > > > > |ava.lang.NoClassDefFoundError: item (wrong name: > > org/hibernate/ejb/test/Item) at > > java.lang.ClassLoader.defineClass1(Native Method) at > > java.lang.ClassLoader.defineClass(ClassLoader.java:620) at > > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) > > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at > > java.net.URLClassLoader.access$100(URLClassLoader.java:56) at > > java.net.URLClassLoader$1.run(URLClassLoader.java:195) at > > java.security.AccessController.doPrivileged(Native Method) at > > java.net.URLClassLoader.findClass(URLClassLoader.java:188) at > > java.lang.ClassLoader.loadClass(ClassLoader.java:306) at > > sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at > > java.lang.ClassLoader.loadClass(ClassLoader.java:251) at > > org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:95) at > > > org.hibernate.util.ReflectHelper.getConstantValue(ReflectHelper.java:128) > > at > > > org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.handleDotStructure(QueryTranslatorImpl.java:569) > > at > > > org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.visit(QueryTranslatorImpl.java:564) > > at > > > org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:40) > > at > > > org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:41) > > at > > > org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:41) > > at > > > org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:42) > > at > > > org.hibernate.hql.ast.util.NodeTraverser.traverseDepthFirst(NodeTraverser.java:33) > > at > > > org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:254) > > at > > > org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:157) > > at > > > org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111) > > at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77) > > at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56) > > at > > > org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:71) > > at > > > org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133) > > at > > > org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112) > > at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623) at > > > org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:79) > > at > > > org.hibernate.ejb.test.QueryTest.testEscapeCharacter(QueryTest.java:133)| > > > > Note that if I change the alias, it works. > > Query q = em.createQuery( "select i from Item i where i.descr like > > 'Microk_oft mouse' escape 'k' " ); > > > > -- > -- > Max Rydahl Andersen > callto://max.rydahl.andersen > > Hibernate > ma...@hi... > http://hibernate.org > > JBoss Inc > max...@jb... > > > _______________________________________________ > hibernate-devel mailing list > hib...@li... > https://lists.sourceforge.net/lists/listinfo/hibernate-devel > |
From: Max R. A. <max...@jb...> - 2006-06-09 12:52:44
|
> No, this is a pure Hibernate EntityManager test, it has nothing to do = = > with app servers. ah - i didn't see that getConstantValue thingy. that error is because of terrible windows that forces the classloaders to have case ignored for lookups ;) /max > Max Rydahl Andersen wrote: >> >> I have seen similar NoClassDef when dealing with classloaders in = >> eclipse. >> >> It looks like the current context thread might not be behaving as it = = >> should ? >> Does this happen only under GlassFish or ? >> >> (but weird that changing the alias makes a difference?) >> >> /max >> >> > Steve, >> > JPA compliance + the literal thing seems to give trouble to >> > >> > Query q =3D em.createQuery( "select item from Item item where item.= descr >> > like 'Microk_oft mouse' escape 'k' " ); >> > >> > |ava.lang.NoClassDefFoundError: item (wrong name: >> > org/hibernate/ejb/test/Item) at >> > java.lang.ClassLoader.defineClass1(Native Method) at >> > java.lang.ClassLoader.defineClass(ClassLoader.java:620) at >> > = >> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12= 4) >> > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at >> > java.net.URLClassLoader.access$100(URLClassLoader.java:56) at >> > java.net.URLClassLoader$1.run(URLClassLoader.java:195) at >> > java.security.AccessController.doPrivileged(Native Method) at >> > java.net.URLClassLoader.findClass(URLClassLoader.java:188) at >> > java.lang.ClassLoader.loadClass(ClassLoader.java:306) at >> > sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at >> > java.lang.ClassLoader.loadClass(ClassLoader.java:251) at >> > org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:95= ) = >> at >> > = >> org.hibernate.util.ReflectHelper.getConstantValue(ReflectHelper.java:= 128) >> > at >> > = >> org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.handl= eDotStructure(QueryTranslatorImpl.java:569) >> > at >> > = >> org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.visit= (QueryTranslatorImpl.java:564) >> > at >> > = >> org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverse= r.java:40) >> > at >> > = >> org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverse= r.java:41) >> > at >> > = >> org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverse= r.java:41) >> > at >> > = >> org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverse= r.java:42) >> > at >> > = >> org.hibernate.hql.ast.util.NodeTraverser.traverseDepthFirst(NodeTrave= rser.java:33) >> > at >> > = >> org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.j= ava:254) >> > at >> > = >> org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorIm= pl.java:157) >> > at >> > = >> org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl= .java:111) >> > at = >> org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77) >> > at = >> org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56) >> > at >> > = >> org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCa= che.java:71) >> > at >> > = >> org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessio= nImpl.java:133) >> > at >> > = >> org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImp= l.java:112) >> > at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623= ) = >> at >> > = >> org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntit= yManagerImpl.java:79) >> > at > = >> org.hibernate.ejb.test.QueryTest.testEscapeCharacter(QueryTest.java:1= 33)| >> > >> > Note that if I change the alias, it works. >> > Query q =3D em.createQuery( "select i from Item i where i.descr lik= e >> > 'Microk_oft mouse' escape 'k' " ); >> >> >> >> -- >> -- >> Max Rydahl Andersen >> callto://max.rydahl.andersen >> >> Hibernate >> ma...@hi... >> http://hibernate.org >> >> JBoss Inc >> max...@jb... >> >> >> _______________________________________________ >> hibernate-devel mailing list >> hib...@li... >> https://lists.sourceforge.net/lists/listinfo/hibernate-devel >> > -- = -- Max Rydahl Andersen callto://max.rydahl.andersen Hibernate ma...@hi... http://hibernate.org JBoss Inc max...@jb... |
From: Max R. A. <max...@jb...> - 2006-06-09 12:55:33
|
the fix is either to add an extra catch or somehow improve the parser so= it doesn't try to resolve a classname out of an alias. /max >> No, this is a pure Hibernate EntityManager test, it has nothing to do= >> with app servers. > > ah - i didn't see that getConstantValue thingy. > that error is because of terrible windows that forces the classloaders= > to have case ignored for lookups ;) > > /max > >> Max Rydahl Andersen wrote: >>> >>> I have seen similar NoClassDef when dealing with classloaders in >>> eclipse. >>> >>> It looks like the current context thread might not be behaving as it= >>> should ? >>> Does this happen only under GlassFish or ? >>> >>> (but weird that changing the alias makes a difference?) >>> >>> /max >>> >>> > Steve, >>> > JPA compliance + the literal thing seems to give trouble to >>> > >>> > Query q =3D em.createQuery( "select item from Item item where = >>> item.descr >>> > like 'Microk_oft mouse' escape 'k' " ); >>> > >>> > |ava.lang.NoClassDefFoundError: item (wrong name: >>> > org/hibernate/ejb/test/Item) at >>> > java.lang.ClassLoader.defineClass1(Native Method) at >>> > java.lang.ClassLoader.defineClass(ClassLoader.java:620) at >>> > >>> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:1= 24) >>> > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at= >>> > java.net.URLClassLoader.access$100(URLClassLoader.java:56) at >>> > java.net.URLClassLoader$1.run(URLClassLoader.java:195) at >>> > java.security.AccessController.doPrivileged(Native Method) at >>> > java.net.URLClassLoader.findClass(URLClassLoader.java:188) at >>> > java.lang.ClassLoader.loadClass(ClassLoader.java:306) at >>> > sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at >>> > java.lang.ClassLoader.loadClass(ClassLoader.java:251) at >>> > org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:9= 5) >>> at >>> > >>> org.hibernate.util.ReflectHelper.getConstantValue(ReflectHelper.java= :128) >>> > at >>> > >>> org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.hand= leDotStructure(QueryTranslatorImpl.java:569) >>> > at >>> > >>> org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.visi= t(QueryTranslatorImpl.java:564) >>> > at >>> > >>> org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTravers= er.java:40) >>> > at >>> > >>> org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTravers= er.java:41) >>> > at >>> > >>> org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTravers= er.java:41) >>> > at >>> > >>> org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTravers= er.java:42) >>> > at >>> > >>> org.hibernate.hql.ast.util.NodeTraverser.traverseDepthFirst(NodeTrav= erser.java:33) >>> > at >>> > >>> org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.= java:254) >>> > at >>> > >>> org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorI= mpl.java:157) >>> > at >>> > >>> org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImp= l.java:111) >>> > at >>> org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)= >>> > at >>> org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)= >>> > at >>> > >>> org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanC= ache.java:71) >>> > at >>> > >>> org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessi= onImpl.java:133) >>> > at >>> > >>> org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionIm= pl.java:112) >>> > at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:162= 3) >>> at >>> > >>> org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEnti= tyManagerImpl.java:79) >>> > at > >>> org.hibernate.ejb.test.QueryTest.testEscapeCharacter(QueryTest.java:= 133)| >>> > >>> > Note that if I change the alias, it works. >>> > Query q =3D em.createQuery( "select i from Item i where i.descr li= ke >>> > 'Microk_oft mouse' escape 'k' " ); >>> >>> >>> >>> -- >>> -- >>> Max Rydahl Andersen >>> callto://max.rydahl.andersen >>> >>> Hibernate >>> ma...@hi... >>> http://hibernate.org >>> >>> JBoss Inc >>> max...@jb... >>> >>> >>> _______________________________________________ >>> hibernate-devel mailing list >>> hib...@li... >>> https://lists.sourceforge.net/lists/listinfo/hibernate-devel >>> >> > > > -- = -- Max Rydahl Andersen callto://max.rydahl.andersen Hibernate ma...@hi... http://hibernate.org JBoss Inc max...@jb... |
From: Emmanuel B. <emm...@hi...> - 2006-06-09 14:17:01
|
But it *is* working if item the alias is renamed i. Max Rydahl Andersen wrote: > > > No, this is a pure Hibernate EntityManager test, it has nothing to do > > with app servers. > > ah - i didn't see that getConstantValue thingy. > that error is because of terrible windows that forces the classloaders > to have case ignored for lookups ;) > > /max > > > Max Rydahl Andersen wrote: > >> > >> I have seen similar NoClassDef when dealing with classloaders in > >> eclipse. > >> > >> It looks like the current context thread might not be behaving as it > >> should ? > >> Does this happen only under GlassFish or ? > >> > >> (but weird that changing the alias makes a difference?) > >> > >> /max > >> > >> > Steve, > >> > JPA compliance + the literal thing seems to give trouble to > >> > > >> > Query q = em.createQuery( "select item from Item item where > item.descr > >> > like 'Microk_oft mouse' escape 'k' " ); > >> > > >> > |ava.lang.NoClassDefFoundError: item (wrong name: > >> > org/hibernate/ejb/test/Item) at > >> > java.lang.ClassLoader.defineClass1(Native Method) at > >> > java.lang.ClassLoader.defineClass(ClassLoader.java:620) at > >> > > >> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) > >> > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at > >> > java.net.URLClassLoader.access$100(URLClassLoader.java:56) at > >> > java.net.URLClassLoader$1.run(URLClassLoader.java:195) at > >> > java.security.AccessController.doPrivileged(Native Method) at > >> > java.net.URLClassLoader.findClass(URLClassLoader.java:188) at > >> > java.lang.ClassLoader.loadClass(ClassLoader.java:306) at > >> > sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at > >> > java.lang.ClassLoader.loadClass(ClassLoader.java:251) at > >> > org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:95) > >> at > >> > > >> > org.hibernate.util.ReflectHelper.getConstantValue(ReflectHelper.java:128) > >> > at > >> > > >> > org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.handleDotStructure(QueryTranslatorImpl.java:569) > >> > at > >> > > >> > org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.visit(QueryTranslatorImpl.java:564) > >> > at > >> > > >> > org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:40) > >> > at > >> > > >> > org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:41) > >> > at > >> > > >> > org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:41) > >> > at > >> > > >> > org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:42) > >> > at > >> > > >> > org.hibernate.hql.ast.util.NodeTraverser.traverseDepthFirst(NodeTraverser.java:33) > >> > at > >> > > >> > org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:254) > >> > at > >> > > >> > org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:157) > >> > at > >> > > >> > org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111) > >> > at > >> org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77) > >> > at > >> org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56) > >> > at > >> > > >> > org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:71) > >> > at > >> > > >> > org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133) > >> > at > >> > > >> > org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112) > >> > at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623) > >> at > >> > > >> > org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:79) > >> > at > > >> > org.hibernate.ejb.test.QueryTest.testEscapeCharacter(QueryTest.java:133)| > >> > > >> > Note that if I change the alias, it works. > >> > Query q = em.createQuery( "select i from Item i where i.descr like > >> > 'Microk_oft mouse' escape 'k' " ); > >> > >> > >> > >> -- > >> -- > >> Max Rydahl Andersen > >> callto://max.rydahl.andersen > >> > >> Hibernate > >> ma...@hi... > >> http://hibernate.org > >> > >> JBoss Inc > >> max...@jb... > >> > >> > >> _______________________________________________ > >> hibernate-devel mailing list > >> hib...@li... > >> https://lists.sourceforge.net/lists/listinfo/hibernate-devel > >> > > > > > > -- > -- > Max Rydahl Andersen > callto://max.rydahl.andersen > > Hibernate > ma...@hi... > http://hibernate.org > > JBoss Inc > max...@jb... > |
From: Max R. A. <max...@jb...> - 2006-06-09 14:21:11
|
On Fri, 09 Jun 2006 16:16:44 +0200, Emmanuel Bernard = <emm...@hi...> wrote: > But it *is* working if item the alias is renamed i. yes, because you don't have a class named org.hibernate.ejb.test.i Note, i can't see why it actually tries to load = org.hibernate.ejb.test.item and not just item. /max > Max Rydahl Andersen wrote: >> >> > No, this is a pure Hibernate EntityManager test, it has nothing to = do = >> > with app servers. >> >> ah - i didn't see that getConstantValue thingy. >> that error is because of terrible windows that forces the classloader= s >> to have case ignored for lookups ;) >> >> /max >> >> > Max Rydahl Andersen wrote: >> >> >> >> I have seen similar NoClassDef when dealing with classloaders in >= > = >> eclipse. >> >> >> >> It looks like the current context thread might not be behaving as = it = >> >> should ? >> >> Does this happen only under GlassFish or ? >> >> >> >> (but weird that changing the alias makes a difference?) >> >> >> >> /max >> >> >> >> > Steve, >> >> > JPA compliance + the literal thing seems to give trouble to >> >> > >> >> > Query q =3D em.createQuery( "select item from Item item where = >> item.descr >> >> > like 'Microk_oft mouse' escape 'k' " ); >> >> > >> >> > |ava.lang.NoClassDefFoundError: item (wrong name: >> >> > org/hibernate/ejb/test/Item) at >> >> > java.lang.ClassLoader.defineClass1(Native Method) at >> >> > java.lang.ClassLoader.defineClass(ClassLoader.java:620) at >> >> > >> = >> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12= 4) >> >> > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) = at >> >> > java.net.URLClassLoader.access$100(URLClassLoader.java:56) at >> >> > java.net.URLClassLoader$1.run(URLClassLoader.java:195) at >> >> > java.security.AccessController.doPrivileged(Native Method) at >> >> > java.net.URLClassLoader.findClass(URLClassLoader.java:188) at >> >> > java.lang.ClassLoader.loadClass(ClassLoader.java:306) at >> >> > sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at= >> >> > java.lang.ClassLoader.loadClass(ClassLoader.java:251) at >> >> > = >> org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:95) = >> = >> at >> >> > >> = >> org.hibernate.util.ReflectHelper.getConstantValue(ReflectHelper.java:= 128) >> >> > at >> >> > >> = >> org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.handl= eDotStructure(QueryTranslatorImpl.java:569) >> >> > at >> >> > >> = >> org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.visit= (QueryTranslatorImpl.java:564) >> >> > at >> >> > >> = >> org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverse= r.java:40) >> >> > at >> >> > >> = >> org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverse= r.java:41) >> >> > at >> >> > >> = >> org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverse= r.java:41) >> >> > at >> >> > >> = >> org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverse= r.java:42) >> >> > at >> >> > >> = >> org.hibernate.hql.ast.util.NodeTraverser.traverseDepthFirst(NodeTrave= rser.java:33) >> >> > at >> >> > >> = >> org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.j= ava:254) >> >> > at >> >> > >> = >> org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorIm= pl.java:157) >> >> > at >> >> > >> = >> org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl= .java:111) >> >> > at >> = >> org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77) >> >> > at >> = >> org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56) >> >> > at >> >> > >> = >> org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCa= che.java:71) >> >> > at >> >> > >> = >> org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessio= nImpl.java:133) >> >> > at >> >> > >> = >> org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImp= l.java:112) >> >> > at = >> org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623) >> = at >> >> > >> = >> org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntit= yManagerImpl.java:79) >> >> > at > >> = >> org.hibernate.ejb.test.QueryTest.testEscapeCharacter(QueryTest.java:1= 33)| >> >> > >> >> > Note that if I change the alias, it works. >> >> > Query q =3D em.createQuery( "select i from Item i where i.descr = like >> >> > 'Microk_oft mouse' escape 'k' " ); >> >> >> >> >> >> >> >> -- >> >> -- >> >> Max Rydahl Andersen >> >> callto://max.rydahl.andersen >> >> >> >> Hibernate >> >> ma...@hi... >> >> http://hibernate.org >> >> >> >> JBoss Inc >> >> max...@jb... >> >> >> >> >> >> _______________________________________________ >> >> hibernate-devel mailing list >> >> hib...@li... >> >> https://lists.sourceforge.net/lists/listinfo/hibernate-devel >> >> >> > >> >> >> >> -- >> -- >> Max Rydahl Andersen >> callto://max.rydahl.andersen >> >> Hibernate >> ma...@hi... >> http://hibernate.org >> >> JBoss Inc >> max...@jb... >> > -- = -- Max Rydahl Andersen callto://max.rydahl.andersen Hibernate ma...@hi... http://hibernate.org JBoss Inc max...@jb... |
From: Max R. A. <max...@jb...> - 2006-06-09 14:44:31
|
which test is this ? Trying to reproduce it here but no luck. /max > >> But it *is* working if item the alias is renamed i. > > yes, because you don't have a class named org.hibernate.ejb.test.i > > Note, i can't see why it actually tries to load > org.hibernate.ejb.test.item and not just item. > > /max > >> Max Rydahl Andersen wrote: >>> >>> > No, this is a pure Hibernate EntityManager test, it has nothing to= do >>> > with app servers. >>> >>> ah - i didn't see that getConstantValue thingy. >>> that error is because of terrible windows that forces the classloade= rs >>> to have case ignored for lookups ;) >>> >>> /max >>> >>> > Max Rydahl Andersen wrote: >>> >> >>> >> I have seen similar NoClassDef when dealing with classloaders in = >> >>> eclipse. >>> >> >>> >> It looks like the current context thread might not be behaving as= it >>> >> should ? >>> >> Does this happen only under GlassFish or ? >>> >> >>> >> (but weird that changing the alias makes a difference?) >>> >> >>> >> /max >>> >> >>> >> > Steve, >>> >> > JPA compliance + the literal thing seems to give trouble to >>> >> > >>> >> > Query q =3D em.createQuery( "select item from Item item where >>> item.descr >>> >> > like 'Microk_oft mouse' escape 'k' " ); >>> >> > >>> >> > |ava.lang.NoClassDefFoundError: item (wrong name: >>> >> > org/hibernate/ejb/test/Item) at >>> >> > java.lang.ClassLoader.defineClass1(Native Method) at >>> >> > java.lang.ClassLoader.defineClass(ClassLoader.java:620) at >>> >> > >> >>> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:1= 24) >>> >> > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)= at >>> >> > java.net.URLClassLoader.access$100(URLClassLoader.java:56) at >>> >> > java.net.URLClassLoader$1.run(URLClassLoader.java:195) at >>> >> > java.security.AccessController.doPrivileged(Native Method) at >>> >> > java.net.URLClassLoader.findClass(URLClassLoader.java:188) at >>> >> > java.lang.ClassLoader.loadClass(ClassLoader.java:306) at >>> >> > sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) a= t >>> >> > java.lang.ClassLoader.loadClass(ClassLoader.java:251) at >>> >> > >>> org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:95)= >> >>> at >>> >> > >> >>> org.hibernate.util.ReflectHelper.getConstantValue(ReflectHelper.java= :128) >>> >> > at >>> >> > >> >>> org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.hand= leDotStructure(QueryTranslatorImpl.java:569) >>> >> > at >>> >> > >> >>> org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.visi= t(QueryTranslatorImpl.java:564) >>> >> > at >>> >> > >> >>> org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTravers= er.java:40) >>> >> > at >>> >> > >> >>> org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTravers= er.java:41) >>> >> > at >>> >> > >> >>> org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTravers= er.java:41) >>> >> > at >>> >> > >> >>> org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTravers= er.java:42) >>> >> > at >>> >> > >> >>> org.hibernate.hql.ast.util.NodeTraverser.traverseDepthFirst(NodeTrav= erser.java:33) >>> >> > at >>> >> > >> >>> org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.= java:254) >>> >> > at >>> >> > >> >>> org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorI= mpl.java:157) >>> >> > at >>> >> > >> >>> org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImp= l.java:111) >>> >> > at >> >>> org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)= >>> >> > at >> >>> org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)= >>> >> > at >>> >> > >> >>> org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanC= ache.java:71) >>> >> > at >>> >> > >> >>> org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessi= onImpl.java:133) >>> >> > at >>> >> > >> >>> org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionIm= pl.java:112) >>> >> > at >>> org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623) >>= at >>> >> > >> >>> org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEnti= tyManagerImpl.java:79) >>> >> > at > >> >>> org.hibernate.ejb.test.QueryTest.testEscapeCharacter(QueryTest.java:= 133)| >>> >> > >>> >> > Note that if I change the alias, it works. >>> >> > Query q =3D em.createQuery( "select i from Item i where i.descr= like >>> >> > 'Microk_oft mouse' escape 'k' " ); >>> >> >>> >> >>> >> >>> >> -- >>> >> -- >>> >> Max Rydahl Andersen >>> >> callto://max.rydahl.andersen >>> >> >>> >> Hibernate >>> >> ma...@hi... >>> >> http://hibernate.org >>> >> >>> >> JBoss Inc >>> >> max...@jb... >>> >> >>> >> >>> >> _______________________________________________ >>> >> hibernate-devel mailing list >>> >> hib...@li... >>> >> https://lists.sourceforge.net/lists/listinfo/hibernate-devel >>> >> >>> > >>> >>> >>> >>> -- >>> -- >>> Max Rydahl Andersen >>> callto://max.rydahl.andersen >>> >>> Hibernate >>> ma...@hi... >>> http://hibernate.org >>> >>> JBoss Inc >>> max...@jb... >>> >> > > > -- = -- Max Rydahl Andersen callto://max.rydahl.andersen Hibernate ma...@hi... http://hibernate.org JBoss Inc max...@jb... |