There is a bug in that ejb-ql spec. I found several bugs, but I don't have an update yet. Just take a close look at the ejbql and it should be apparent what the bug is.
-dain Paul McLachlan wrote: > I made the change involving read-ahead and load-groups tags > > but I still get the following exception when loading the ejbs in JBoss3.0-Beta2.0 > > Paul. > > 12:16:53,458 INFO [EjbModule] Starting > 12:16:53,658 INFO [AddressEJB] Created table 'AddressEJB' successfully. > 12:16:54,009 INFO [LineItemEJB] Created table 'LineItemEJB' successfully. > 12:16:54,039 INFO [CustomerEJB] Created table 'CustomerEJB' successfully. > 12:16:54,119 INFO [UserEJB] Created table 'USER' successfully. > 12:16:54,219 INFO [ProductCategoryEJB] Created table 'ProductCategoryEJB' >successfully. > 12:16:54,249 INFO [ProductEJB] Created table 'PRODUCT' successfully. > 12:16:54,269 INFO [ProductEJB] Created table >'ProductEJB_productCategories_ProductCategoryEJB_products' successfully. > 12:16:54,319 INFO [OrderEJB] Created table 'ORDER_DATA' successfully. > 12:16:54,329 ERROR [EntityContainer] Exception in service lifecyle operation: start > org.jboss.deployment.DeploymentException: Error compiling ejbql; - nested throwable >is: org.jboss.ejb.plugins.cmp.ejbql.UnknownPathException > : Unknown terminal field: at line 4, column 29. Encountered: "status" after: "o." > org.jboss.ejb.plugins.cmp.ejbql.UnknownPathException: Unknown terminal field: at >line 4, column 29. Encountered: "status" after: "o." > at >org.jboss.ejb.plugins.cmp.ejbql.EJBQLParserTokenManager.throwUnknownPath(EJBQLParserTokenManager.java:32) > at >org.jboss.ejb.plugins.cmp.ejbql.EJBQLParserTokenManager.TokenLexicalActions(EJBQLParserTokenManager.java:1749) > > >>-----Original Message----- >>From: Dain Sundstrom [mailto:[EMAIL PROTECTED]] >>Sent: Thursday, 17 January 2002 7:20 AM >>To: 'Steve Knight'; [EMAIL PROTECTED] >>Subject: RE: [JBoss-user] Problem with CMP2.0 example >> >> >>You are using the source from cvs tip, right? Yesterday, I >>checked in the >>new read ahead code. This code supports read ahead on-find >>and read ahead of >>relationships. This required a change in the read-ahead >>metadata. The new >>read ahead xml is as follows: >> >><read-ahead> >> <strategy>on-load</strategy> >> <page-size>500</page-size> >> <eager-load-group>group name</eager-load-group> >></read-ahead> >> >>strategy is required and must be none, on-load, or on-find. >>page-size is the number of rows that the server will block load. >>eager-load-group is the name of the load group which will be >>eager loaded >>(either on-load or on-find). >> >>The new read-ahead metadata can be in defaults, entity, query >>specification, >>and relationship-role. >> >>This change also necessated a change in load group >>specification. Now there >>is a load-groups element which has load-groups elements. Each >>load-group has >>a load-group-name and one or more field-names. Then entity >>eager-load-group >>only contains the name of the load to eager load by default, and the >>lazy-load-groups element contain one or more >>load-group-names. An example >>follows: >> >><load-groups> >> <load-group> >> <load-group-name>basic</load-group-name> >> <field-name>name</field-name> >> <field-name>type</field-name> >> </load-group> >> <load-group> >> <load-group-name>pricing info</load-group-name> >> <field-name>unit</field-name> >> <field-name>costPerUnit</field-name> >> <field-name>weight</field-name> >> </load-group> >> <load-group> >> <load-group-name>shipping info</load-group-name> >> <field-name>weight</field-name> >> <field-name>length</field-name> >> <field-name>girth</field-name> >> </load-group> >></load-groups> >> >><eager-load-group>basic</eager-load-group> >> >><lazy-load-groups> >> <load-group-name>basic</load-group-name> >> <load-group-name>pricing info</load-group-name> >> <load-group-name>shipping info</load-group-name> >></lazy-load-groups> >> >>Read the dtd for more info. You should be able to add cmr >>fields that have >>a foreign key to a load group. Not all of this works >>perfectly yet, but you >>get the idea. I'm an testing this and fixing bugs right now. >> >>-dain >> >> >>>-----Original Message----- >>>From: Steve Knight [mailto:[EMAIL PROTECTED]] >>>Sent: Wednesday, January 16, 2002 1:55 PM >>>To: [EMAIL PROTECTED] >>>Subject: [JBoss-user] Problem with CMP2.0 example >>> >>> >>> >>>Before I start banging my head against the wall...does anyone >>>know of any >>>obvious reasons why the cmp2.0 example fails to deploy in >>> >>JBoss 3.0a. >> >>>Here is the Exception: >>> >>> >>>2002-01-16 14:22:28,650 DEBUG >>>[org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.AddressEJB] >>>Initializing >>>CMP plugin for AddressEJB >>>2002-01-16 14:22:31,120 DEBUG >>> >>> >>[org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.AddressEJB] Loading >> >>>standardjbosscmp-jdbc.xml : >>>file:/D:/cygwin/home/KnightS/MyCVS/jboss-all/build/output/jbos >>>s-3.0.0alpha/conf/default/standardjbosscmp-jdbc.xml >>>2002-01-16 14:22:31,950 DEBUG >>>[org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.AddressEJB] >>>jar:file:/D:/cygwin/home/KnightS/MyCVS/jboss-all/build/output/ >>> >>jboss-3.0.0alpha/tmp/deploy/Default/cmp2-> >>example.ear/ejb1003.jar!/META-INF/jbosscmp-jdbc.xml >> >>>found. Overriding defaults >>>2002-01-16 14:22:32,170 ERROR >>>[org.jboss.ejb.ContainerFactory] Could not >>>deploy >>>file:/D:/cygwin/home/KnightS/MyCVS/jboss-all/build/output/jbos >>>s-3.0.0alpha/tmp/deploy/Default/cmp2-example.ear >>>org.jboss.deployment.DeploymentException: expected one strategy tag >>> at org.jboss.metadata.MetaData.getUniqueChild(MetaData.java:95) >>> at >>>org.jboss.metadata.MetaData.getUniqueChildContent(MetaData.java:202) >>> at >>>org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCReadAheadMetaData. >>><init>(JDBCReadAheadMetaData.java:91) >>> at >>>org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCEntityMetaData.<in >>>it>(JDBCEntityMetaData.java:505) >>> at >>>org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCApplicationMetaDat >>>a.<init>(JDBCApplicationMetaData.java:237) >>> at >>>org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCXmlFileLoader.load >>>(JDBCXmlFileLoader.java:75) >>> at >>>org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.loadJDBCEntity >>>MetaData(JDBCStoreManager.java:505) >>> at >>>org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.create(JDBCSto >>> >>reManager.java:277) >> >>> at >>>org.jboss.ejb.plugins.CMPPersistenceManager.create(CMPPersiste >>> >>nceManager.java:134) >> >>> at >>>org.jboss.ejb.EntityContainer.create(EntityContainer.java:309) >>> at org.jboss.ejb.Application.start(Application.java:214) >>> at >>>org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:389) >>> at >>>org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:312) >>> at java.lang.reflect.Method.invoke(Native Method) >>> at >>>com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl. >>> >>java:1628) >> >>> at >>>com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl. >>> >>java:1523) >> >>> at >>> >>> >>org.jboss.deployment.J2eeDeployer.startModules(J2eeDeployer.java:468) >> >>> at >>>org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeploye >>> >>r.java:439) >> >>> at >>>org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:203) >>> at java.lang.reflect.Method.invoke(Native Method) >>> at >>>com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl. >>> >>java:1628) >> >>> at >>>com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl. >>> >>java:1523) >> >>> at >>>org.jboss.deployment.AutoDeployer.deploy(AutoDeployer.java:681) >>> at org.jboss.deployment.AutoDeployer.run(AutoDeployer.java:325) >>> at java.lang.Thread.run(Thread.java:484) >>>2002-01-16 14:22:32,280 ERROR >>>[org.jboss.deployment.J2eeDeployer#Default] >>>Starting cmp2-example.ear failed! >>>java.lang.NullPointerException >>> at >>>org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.stop(JDBCStore >>> >>Manager.java:348) >> >>> at >>>org.jboss.ejb.plugins.CMPPersistenceManager.stop(CMPPersistenc >>> >>eManager.java:180) >> >>> at org.jboss.ejb.EntityContainer.stop(EntityContainer.java:375) >>> at org.jboss.ejb.Application.stop(Application.java:240) >>> at >>>org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:402) >>> at >>>org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:312) >>> at java.lang.reflect.Method.invoke(Native Method) >>> at >>>com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl. >>> >>java:1628) >> >>> at >>>com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl. >>> >>java:1523) >> >>> at >>> >>> >>org.jboss.deployment.J2eeDeployer.startModules(J2eeDeployer.java:468) >> >>> at >>>org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeploye >>> >>r.java:439) >> >>> at >>>org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:203) >>> at java.lang.reflect.Method.invoke(Native Method) >>> at >>>com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl. >>> >>java:1628) >> >>> at >>>com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl. >>> >>java:1523) >> >>> at >>>org.jboss.deployment.AutoDeployer.deploy(AutoDeployer.java:681) >>> at org.jboss.deployment.AutoDeployer.run(AutoDeployer.java:325) >>> at java.lang.Thread.run(Thread.java:484) >>>2002-01-16 14:22:32,330 INFO >>>[org.jboss.deployment.J2eeDeployer#Default] >>>Module cmp2-example.ear is not running >>>2002-01-16 14:22:32,330 DEBUG >>>[org.jboss.management.j2ee.J2EEManagedObject] >>>preDeregister(), parent: >>>SingleJBoss:J2EEDomain=Manager,name=Single,type=J2EEServer >>>2002-01-16 14:22:32,390 INFO >>>[org.jboss.deployment.J2eeDeployer#Default] >>>Destroying application cmp2-example.ear >>>2002-01-16 14:22:32,390 INFO >>>[org.jboss.deployment.J2eeDeployer#Default] >>>Destroyed >>>2002-01-16 14:22:32,390 ERROR >>>[org.jboss.deployment.AutoDeployer] Deployment >>>failed: >>>file:/D:/cygwin/home/KnightS/MyCVS/jboss-all/build/output/jbos >>>s-3.0.0alpha/deploy/cmp2-example.ear >>>org.jboss.deployment.J2eeDeploymentException: Error while starting >>>cmp2-example.ear: null, Cause: java.lang.NullPointerException >>> at >>> >>> >>org.jboss.deployment.J2eeDeployer.startModules(J2eeDeployer.java:554) >> >>> at >>>org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeploye >>> >>r.java:439) >> >>> at >>>org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:203) >>> at java.lang.reflect.Method.invoke(Native Method) >>> at >>>com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl. >>> >>java:1628) >> >>> at >>>com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl. >>> >>java:1523) >> >>> at >>>org.jboss.deployment.AutoDeployer.deploy(AutoDeployer.java:681) >>> at org.jboss.deployment.AutoDeployer.run(AutoDeployer.java:325) >>> at java.lang.Thread.run(Thread.java:484) >>> >>> >>> >>>Thanks, >>> >>>Steve Knight >>> >>> >>> >>> >>>_________________________________________________________________ >>>Chat with friends online, try MSN Messenger: >>> >>http://messenger.msn.com >> >>> >>>_______________________________________________ >>>JBoss-user mailing list >>>[EMAIL PROTECTED] >>>https://lists.sourceforge.net/lists/listinfo/jboss-user >>> >>> >>_______________________________________________ >>JBoss-user mailing list >>[EMAIL PROTECTED] >>https://lists.sourceforge.net/lists/listinfo/jboss-user >> >> > > _______________________________________________ > JBoss-user mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-user > _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user
