EJBQL in Toplink 10.0.3 Preview
214213Nov 17 2003 — edited Nov 19 2003I have simple EJB QL that used to work in 9.0.3 but gave me the following error. Have anyone had this problem ? Does the syntax change in anyway. This is EJB 2.0 QL by the way. Thanks.
[TopLink Severe]: ServerSession(16320796)--Local Exception Stack:
Exception [TOPLINK-8002] (TopLink (WLS CMP) - 10g (10.0.3) Developer Preview (Bu
ild 030902.1548)): oracle.toplink.exceptions.EJBQLException
Exception Description: General Problem parsing the EJBQL [SELECT OBJECT(o) FROM
Network WHERE o.fdn = ?1]. The parser returned the following [null].
Internal Exception: java.lang.NullPointerException
at oracle.toplink.exceptions.EJBQLException.generalParsingException(EJBQ
LException.java:81)
at oracle.toplink.internal.parsing.ejbql.EJBQLParserBase.addError(EJBQLP
arserBase.java:75)
at oracle.toplink.queryframework.EJBQLCall.parseEJBQLString(EJBQLCall.ja
va:172)
at oracle.toplink.queryframework.EJBQLCall.populateQuery(EJBQLCall.java:
188)
at oracle.toplink.internal.parsing.ejbql.EJBQLCallQueryMechanism.buildSe
lectionCriteria(EJBQLCallQueryMechanism.java:53)
at oracle.toplink.queryframework.DatabaseQuery.buildSelectionCriteria(Da
tabaseQuery.java:253)
at oracle.toplink.queryframework.DatabaseQuery.execute(DatabaseQuery.jav
a:454)
at oracle.toplink.queryframework.ReadQuery.execute(ReadQuery.java:108)
at oracle.toplink.publicinterface.Session.internalExecuteQuery(Session.j
ava:2091)
at oracle.toplink.threetier.ServerSession.internalExecuteQuery(ServerSes
sion.java:605)
at oracle.toplink.publicinterface.Session.executeQuery(Session.java:1101
)
at oracle.toplink.publicinterface.Session.executeQuery(Session.java:1072
)
at oracle.toplink.internal.ejb.cmp.FinderManager.executeFinder(FinderMan
ager.java:433)
at oracle.toplink.internal.ejb.cmp.FinderManager.findOne(FinderManager.j
ava:293)
at oracle.toplink.internal.ejb.cmp.wls.WlsBeanManager.localScalarFinder(
WlsBeanManager.java:289)
at weblogic.ejb20.internal.EntityEJBLocalHome.finder(EntityEJBLocalHome.
java:463)
at com.maranti.msm.server.objectRepository.Network_kmp5vn_LocalHomeImpl.
findByFdn(Network_kmp5vn_LocalHomeImpl.java:196)
at com.maranti.msm.server.topologyManagement.TopologyManagerEJB.getNetwo
rkByFdn(TopologyManagerEJB.java:124)
at com.maranti.msm.server.topologyManagement.TopologyManagerEJB.getRootN
etwork(TopologyManagerEJB.java:341)
at com.maranti.msm.server.topologyManagement.TopologyManager_363sal_EOIm
pl.getRootNetwork(TopologyManager_363sal_EOImpl.java:1450)
at com.maranti.msm.server.topologyManagement.TopologyManager_363sal_EOIm
pl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:466)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerR
ef.java:108)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:409)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:353)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
144)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.jav
a:404)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest
.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
Caused by: java.lang.NullPointerException
at oracle.toplink.internal.parsing.ejbql.EJBQLParser.selectClause(EJBQLP
arser.java:146)
at oracle.toplink.internal.parsing.ejbql.EJBQLParser.document(EJBQLParse
r.java:56)
at oracle.toplink.queryframework.EJBQLCall.parseEJBQLString(EJBQLCall.ja
va:168)