Hi,
 
 
Please help. I can't find any problem in my bean, but some exception raised when deployment.
All the generation and compilation are successful without any error or warning.
 
============================================
2003-03-24 10:19:07,090 WARN  [org.jboss.system.ServiceController] Problem starting service jboss.j2ee:jndiName=eric.smsxdoc.local.DailyCounter,service=EJB
org.jboss.deployment.DeploymentException: Error compiling ejbql; - nested throwable: (org.jboss.ejb.plugins.cmp.ejbql.ParseException: Encountered "<EOF>" at line 1, column 57.
Was expecting one of:
    "AS" ...
    <IDENTIFIER> ...
    )
 at org.jboss.ejb.plugins.cmp.jdbc.JDBCJBossQLQuery.<init>(JDBCJBossQLQuery.java:46)
 at org.jboss.ejb.plugins.cmp.jdbc.JDBCCommandFactory.createJBossQLQuery(JDBCCommandFactory.java:54)
 at org.jboss.ejb.plugins.cmp.jdbc.JDBCQueryManager.start(JDBCQueryManager.java:203)
 at org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.startStoreManager(JDBCStoreManager.java:463)
 at org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.start(JDBCStoreManager.java:369)
 at org.jboss.ejb.plugins.CMPPersistenceManager.start(CMPPersistenceManager.java:198)
 at org.jboss.ejb.EntityContainer.start(EntityContainer.java:376)
 at org.jboss.ejb.Container.invoke(Container.java:756)
 at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1058)
 at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
 at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:1003)
 at $Proxy4.start(Unknown Source)
 at org.jboss.system.ServiceController.start(ServiceController.java:413)
 at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:324)
 at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
 at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
 at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
 at $Proxy20.start(Unknown Source)
 at org.jboss.ejb.EjbModule.startService(EjbModule.java:430)
 at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:165)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:324)
 at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
 at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
 at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:1003)
 at $Proxy4.start(Unknown Source)
 at org.jboss.system.ServiceController.start(ServiceController.java:413)
 at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:324)
 at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
 at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
 at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
 at $Proxy10.start(Unknown Source)
 at org.jboss.ejb.EJBDeployer.start(EJBDeployer.java:395)
 at org.jboss.deployment.MainDeployer.start(MainDeployer.java:814)
 at org.jboss.deployment.MainDeployer.start(MainDeployer.java:806)
 at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:627)
 at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:591)
 at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:324)
 at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
 at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
 at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
 at $Proxy3.deploy(Unknown Source)
 at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:435)
 at org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymentScanner.java:656)
 at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:507)
 at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:261)
 at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:165)
 at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:324)
 at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
 at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
 at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:1003)
 at $Proxy0.start(Unknown Source)
 at org.jboss.system.ServiceController.start(ServiceController.java:413)
 at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:324)
 at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
 at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
 at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
 at $Proxy2.start(Unknown Source)
 at org.jboss.deployment.SARDeployer.start(SARDeployer.java:230)
 at org.jboss.deployment.MainDeployer.start(MainDeployer.java:814)
 at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:627)
 at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:591)
 at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:575)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:324)
 at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
 at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
 at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:325)
 at org.jboss.system.server.ServerImpl.start(ServerImpl.java:222)
 at org.jboss.Main.boot(Main.java:148)
 at org.jboss.Main$1.run(Main.java:381)
 at java.lang.Thread.run(Thread.java:536)
Caused by: org.jboss.ejb.plugins.cmp.ejbql.ParseException: Encountered "<EOF>" at line 1, column 57.
Was expecting one of:
    "AS" ...
    <IDENTIFIER> ...
   
 at org.jboss.ejb.plugins.cmp.ejbql.JBossQLParser.generateParseException(JBossQLParser.java:4803)
 at org.jboss.ejb.plugins.cmp.ejbql.JBossQLParser.jj_consume_token(JBossQLParser.java:4684)
 at org.jboss.ejb.plugins.cmp.ejbql.JBossQLParser.Identifier(JBossQLParser.java:2243)
 at org.jboss.ejb.plugins.cmp.ejbql.JBossQLParser.RangeVariableDeclaration(JBossQLParser.java:402)
 at org.jboss.ejb.plugins.cmp.ejbql.JBossQLParser.IdentificationVariableDeclaration(JBossQLParser.java:333)
 at org.jboss.ejb.plugins.cmp.ejbql.JBossQLParser.FromClause(JBossQLParser.java:288)
 at org.jboss.ejb.plugins.cmp.ejbql.JBossQLParser.ParseFromClause(JBossQLParser.java:275)
 at org.jboss.ejb.plugins.cmp.ejbql.JBossQLParser.parse(JBossQLParser.java:61)
 at org.jboss.ejb.plugins.cmp.jdbc.JDBCEJBQLCompiler.compileJBossQL(JDBCEJBQLCompiler.java:179)
 at org.jboss.ejb.plugins.cmp.jdbc.JDBCJBossQLQuery.<init>(JDBCJBossQLQuery.java:40)
 ... 85 more
==============================================================================
 
 
 
And the following is my EJB and its xDoclet tags. I use XDoclet 2.0 beta 2.
================================================================================
 
package eric.smsxdoc.ejb;
 

import java.util.Date;
 
import javax.ejb.CreateException;
import javax.ejb.EntityBean;
import javax.ejb.EntityContext;
 
import eric.smsxdoc.pk.DailyCounterPK;
 
/**
 * This is an DailyCounterBean.
 *
 * @ejb.bean
 *       type="CMP"
 *   name="DailyCounter"
 *   local-jndi-name="eric.smsxdoc.local.DailyCounter"
 *       view-type="local"
 *      
 *
 * @ejb.transaction
 *       type="Required"
 *
 * @ejb.finder
 *     signature="java.util.Collection findAll()"
 *     transaction-type="Required"
 *     unchecked="true"
 *
 * @ejb.finder
 *     signature="eric.smsxdoc.interfaces.DailyCounter findByPrimaryKey(eric.smsxdoc.pk.DailyCounterPK pk)"
 *     transaction-type="Required"
 *
 * @ejb.finder
 *       method-intf="LocalHome"
 *       result-type-mapping="Local"
 *       signature="java.util.Collection findByPeriod(java.lang.Long date1, java.lang.Long date2)"
 *       query="SELECT OBJECT(o) FROM DailyCounter WHERE o.counterDate BETWEEN $1 AND $2"
 *       transaction-type="Required"
 *
 *
 * @ejb.home
 *       local-class="eric.smsxdoc.interfaces.DailyCounterHome"
 *
 * @ejb.interface
 *       local-class="eric.smsxdoc.interfaces.DailyCounter"
 *
 * @ejb.persistence
 *       table-name="chk_dailycounter"
 *
 * @ejb.pk
 *       class="eric.smsxdoc.pk.DailyCounterPK"
 *
 *
 * @jboss.query
 *       signature="java.util.Collection findByPeriod(java.lang.Long date1, java.lang.Long date2)"
 *       query="SELECT OBJECT(o) FROM DailyCounter WHERE o.counterDate BETWEEN $1 AND $2"
 *
 *
 * @author  <a href="">Eric'>mailto:[EMAIL PROTECTED]">Eric Chow</a>
 *
 */
public abstract class DailyCounterBean implements EntityBean {
   protected EntityContext ctx;
 
   /**
    * Create DailyCounter.
    *
    * @ejb.create-method
    *
    */
   public DailyCounterPK ejbCreate(Long d, String dateStr, Long count) throws CreateException {
     setCounterDate(d);
     setDateStr(dateStr);
     setCounter(count);
     
      return null;
   }
  
 
   public void ejbPostCreate(Long d, String dateStr, Long count) { }  
 
  
   /**
  * get the counter date.
  *
  * @ejb.pk-field
  * @ejb.persistent-field
  * @ejb.interface-method
  *
  * @ejb.persistence column-name="counterDate"
  *
  */
   public abstract Long getCounterDate();
  
   /**
  * set the counter date this message.
  *
  * @ejb.interface-method
  *
  */
   public abstract void setCounterDate(Long d);
  
   /**
  * date of this message.
  *
  * @ejb.persistent-field
  * @ejb.interface-method
  *
  * @ejb.persistence column-name="c_date"
  *
  */
   public abstract String getDateStr();
  
   /**
  * set the date string.
  *
  * @ejb.interface-method
  *
  */
   public abstract void setDateStr(String dStr);
  
   /**
  * counter of this message.
  *
  * @ejb.persistent-field
  * @ejb.interface-method
  *
  * @ejb.persistence column-name="counter_value"
  *
  * @ejb.transaction type="Required"
  */
   public abstract Long getCounter();
  
  
   /**
  * set the counter this message.
  *
  * @ejb.interface-method
  *
  */  
   public abstract void setCounter(Long count);
  
 

   /**
  * increase counter.
  *
  * @ejb.interface-method
  *
  * @ejb.transaction type="Required"
  */
 public void increaseCounter() {
  increaseCounter(new Long(1L));
 }
 
   /**
  * increase counter.
  *
  * @ejb.interface-method
  *
  * @ejb.transaction type="Required"
  */
 public void increaseCounter(Long num) {
  long count = getCounter().longValue() + num.longValue();
  
  setCounter(new Long(count));
 }
 
   /**
  * decrease counter.
  *
  * @ejb.interface-method
  *
  * @ejb.transaction type="Required"
  */
 public void decreaseCounter() {
  decreaseCounter(new Long(1L));
 }
 

   /**
  * decrease counter.
  *
  * @ejb.interface-method
  *
  * @ejb.transaction type="Required"
  */
 public void decreaseCounter(Long num) {
  long count = getCounter().longValue() - num.longValue();
  
  setCounter(new Long(count));
 }
}
 
 
 
 
 
 
 
Best regarrds,
Eric
 
 
 
 
 
 
 
 
 
 
==========================
If you know what you are doing,
it is not called RESEARCH!
==========================

Reply via email to