|
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! ========================== |
- Re: [Xdoclet-user] Unknown deployment exception? Eric Chow
- Re: [Xdoclet-user] Unknown deployment exception? Andrew Stevens
- Re: [Xdoclet-user] Unknown deployment exception? Konstantin Priblouda
