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

Reply via email to