Since this is a long listing, I will thank you for your help at the top... Thank You For Your Help
ENVIRONMENT: JBoss 3.2.3, WIN2000, XDoclet Generated Bean involved in a relationship. PROBLEM: I am getting the following error (see below) when running a unit test against my EJB. It seems that JBoss is sticking an extra comma in the FROM clause of one of the lookups. I can't see anything wrong with my configuration but maybe someone else can... I have attached the source code of the bean in question. Note that the error occurs when the getFieldFunctionArgValue method is called. 2004-03-23 16:29:43,909 DEBUG [org.jboss.ejb.plugins.cmp.jdbc.JDBCFindByPrimaryKeyQuery.testFieldValidationFunction#findByPrimaryKey] Executing SQL: SELECT ENVIRONMENT, INPUT_REC_ID, INPUT_FIELD_CAT_CODE, INPUT_FIELD_ID, VALIDATION_FUNCTION_ID FROM CDWDBA.FVF_FIELD_VALIDATION_FUNCTION WHERE ENVIRONMENT=? AND INPUT_REC_ID=? AND INPUT_FIELD_CAT_CODE=? AND INPUT_FIELD_ID=? AND VALIDATION_FUNCTION_ID=? | 2004-03-23 16:29:43,989 DEBUG [org.jboss.ejb.plugins.cmp.jdbc.JDBCLoadRelationCommand.testFieldValidationFunction] Executing SQL: SELECT ENVIRONMENT, INPUT_REC_ID, INPUT_FIELD_CAT_CODE, INPUT_FIELD_ID, FU_ID, FUA_ID FROM CDWDBA.FFA_FIELD_FUNCTION_ARG WHERE (environment=? AND input_rec_id=? AND input_field_cat_code=? AND input_field_id=? AND fu_id=?) | 2004-03-23 16:29:44,039 DEBUG [org.jboss.ejb.plugins.cmp.jdbc.JDBCLoadEntityCommand.testFieldFunctionArg] Executing SQL: SELECT ENVIRONMENT, INPUT_REC_ID, INPUT_FIELD_CAT_CODE, INPUT_FIELD_ID, FU_ID, FUA_ID, ARG_VAL, FROM CDWDBA.FFA_FIELD_FUNCTION_ARG WHERE (ENVIRONMENT=? AND INPUT_REC_ID=? AND INPUT_FIELD_CAT_CODE=? AND INPUT_FIELD_ID=? AND FU_ID=? AND FUA_ID=?) OR (ENVIRONMENT=? AND INPUT_REC_ID=? AND INPUT_FIELD_CAT_CODE=? AND INPUT_FIELD_ID=? AND FU_ID=? AND FUA_ID=?) | 2004-03-23 16:29:44,059 ERROR [org.jboss.ejb.plugins.LogInterceptor] TransactionRolledbackLocalException in method: public abstract com.bankone.mdr.datamodel.FieldFunctionArgValue com.bankone.cdw.emdr.datamodel.interfaces.LocalFieldFunctionArg.getFieldFunctionArgValue() throws javax.ejb.EJBException, causedBy: | COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver][DB2/6000] SQL0104N An unexpected token "." was found following "RG_VAL, FROM CDWDBA". Expected tokens may include: "FROM". SQLSTATE=42601 Here is the source code: /* | * Created on Mar 17, 2004 | * | */ | package com.bankone.cdw.emdr.datamodel.ejb; | | import java.rmi.RemoteException; | | import javax.ejb.CreateException; | import javax.ejb.EJBException; | import javax.ejb.EntityBean; | import javax.ejb.EntityContext; | import javax.ejb.RemoveException; | | import com.bankone.cdw.emdr.datamodel.interfaces.LocalFieldValidationFunction; | import com.bankone.mdr.datamodel.FieldFunctionArgValue; | import com.bankone.mdr.datamodel.FunctionArgValue; | import com.bankone.mdr.datamodel.keys.FieldFunctionArgPK; | | /** | * @author Chad Lavy | * | * @ejb.bean | * name="testFieldFunctionArg" | * type="CMP" | * view-type="local" | * jndi-name="emdr/test/datamodel/FieldFunctionArg" | * transaction-type="Container" | * cmp-version="2.x" | * schema="FieldFunctionArg" | * @ejb.persistence table-name = "CDWDBA.FFA_FIELD_FUNCTION_ARG" | * @ejb.transaction type = "Required" | * @ejb.pk class = "com.bankone.mdr.datamodel.keys.FieldFunctionArgPK" generate = "false" | * @ejb.interface local-class = "com.bankone.cdw.emdr.datamodel.interfaces.LocalFieldFunctionArg" | * @ejb.home local-class = "com.bankone.cdw.emdr.datamodel.interfaces.LocalFieldFunctionArgHome" | * @ejb.finder signature = "java.util.Collection findByField(java.lang.String env, java.lang.Integer recId, java.lang.String catCode, java.lang.Integer fieldId)" | * query = "SELECT OBJECT(o) FROM FieldFunctionArg AS o WHERE o.environment=?1 AND o.inputRecId=?2 AND o.inputFieldCatCode=?3 AND o.inputFieldId=?4" | * @ejb.finder signature = "java.util.Collection findByRec(java.lang.String env, java.lang.Integer recId)" | * query = "SELECT OBJECT(o) FROM FieldFunctionArg AS o WHERE o.environment=?1 AND o.inputRecId=?2" | * @ejb.finder signature = "java.util.Collection findAll()" | * @ejb.finder signature = "com.bankone.cdw.emdr.datamodel.interfaces.LocalFieldFunctionArg findByPrimaryKey(com.bankone.mdr.datamodel.keys.FieldFunctionArgPK key)" | * | */ | public abstract class FieldFunctionArgBean implements EntityBean { | | /** | * @ejb.create-method | */ | public FieldFunctionArgPK ejbCreate( | String environment, | Integer inputRecId, | String inputFieldCatCode, | Integer inputFieldId, | Integer fuId, | Integer fuaId, | String argVal) | throws CreateException { | setEnvironment(environment); | setInputRecId(inputRecId); | setInputFieldCatCode(inputFieldCatCode); | setInputFieldId(inputFieldId); | setFuId(fuId); | setFuaId(fuaId); | setArgVal(argVal); | | return null; | } | | public void ejbPostCreate( | String environment, | Integer inputRecId, | String inputFieldCatCode, | Integer inputFieldId, | Integer fuId, | Integer fuaId, | String argVal) { | } | | /** | * @ejb.persistent-field | * @ejb.pk-field | * @jboss.column-name name = "ENVIRONMENT" | * @jboss.jdbc-type type = "CHAR" | */ | public abstract java.lang.String getEnvironment(); | public abstract void setEnvironment(java.lang.String val); | | /** | * @ejb.interface-method | * @ejb.persistent-field | * @ejb.pk-field | * @jboss.column-name name = "INPUT_REC_ID" | * @jboss.jdbc-type type = "INTEGER" | */ | public abstract java.lang.Integer getInputRecId(); | public abstract void setInputRecId(java.lang.Integer val); | | /** | * @ejb.interface-method | * @ejb.persistent-field | * @ejb.pk-field | * @jboss.column-name name = "INPUT_FIELD_CAT_CODE" | * @jboss.jdbc-type type = "CHAR(2)" | */ | public abstract java.lang.String getInputFieldCatCode(); | public abstract void setInputFieldCatCode(java.lang.String val); | | /** | * @ejb.interface-method | * @ejb.persistent-field | * @ejb.pk-field | * @jboss.column-name name = "INPUT_FIELD_ID" | * @jboss.jdbc-type type = "INTEGER" | */ | public abstract java.lang.Integer getInputFieldId(); | public abstract void setInputFieldId(java.lang.Integer val); | | /** | * @ejb.interface-method | * @ejb.persistent-field | * @ejb.pk-field | * @jboss.column-name name = "FU_ID" | * @jboss.jdbc-type type = "INTEGER" | */ | public abstract java.lang.Integer getFuId(); | public abstract void setFuId(java.lang.Integer val); | | /** | * @ejb.interface-method | * @ejb.persistent-field | * @ejb.pk-field | * @jboss.column-name name = "FUA_ID" | * @jboss.jdbc-type type = "INTEGER" | */ | public abstract java.lang.Integer getFuaId(); | public abstract void setFuaId(java.lang.Integer val); | | /** | * @ejb.interface-method | * @ejb.persistent-field | * @jboss.column-name name = "ARG_VAL" | */ | public abstract java.lang.String getArgVal(); | public abstract void setArgVal(java.lang.String val); | | /** | * @ejb.value-object | * relation = "external" | * @ejb.relation | * name = "FieldFunctionArg-FunctionArg" | * role-name = "field-function-arg-has-function-arg" | * target-ejb = "testFunctionArg" | * target-role-name = "function-arg-has-field-function-args" | * @jboss.relation | * related-pk-field = "fuaId" | */ | public abstract FunctionArgValue getFunctionArg(); | public abstract void setFunctionArg(FunctionArgValue val); | | /** | * @ejb.interface-method | */ | public abstract void setValidationFunction(LocalFieldValidationFunction fvf); | | /** | * @ejb.relation | * name = "FieldFunction-FieldFunctionArg" | * role-name = "field-function-argument-has-field-function" | * cascade-delete = "true" | * @ejb.interface-method | * @jboss.relation | * related-pk-field = "environment" | * fk-column = "environment" | * @jboss.relation | * related-pk-field = "inputRecId" | * fk-column = "input_rec_id" | * @jboss.relation | * related-pk-field = "inputFieldCatCode" | * fk-column = "input_field_cat_code" | * @jboss.relation | * related-pk-field = "inputFieldId" | * fk-column = "input_field_id" | * @jboss.relation | * related-pk-field = "validationFunctionId" | * fk-column = "fu_id" | */ | public abstract LocalFieldValidationFunction getValidationFunction(); | | /** | * @ejb.interface-method | */ | public FieldFunctionArgValue getFieldFunctionArgValue() | throws EJBException { | return new FieldFunctionArgValue( | this.getEnvironment(), | this.getInputRecId(), | this.getInputFieldCatCode(), | this.getInputFieldId(), | this.getFuId(), | this.getFuaId(), | this.getArgVal(), | this.getFunctionArg()); | } | | /* (non-Javadoc) | * @see javax.ejb.EntityBean#setEntityContext(javax.ejb.EntityContext) | */ | public void setEntityContext(EntityContext arg0) | throws EJBException, RemoteException { | } | | /* (non-Javadoc) | * @see javax.ejb.EntityBean#ejbActivate() | */ | public void ejbActivate() throws EJBException, RemoteException { | } | | /* (non-Javadoc) | * @see javax.ejb.EntityBean#ejbLoad() | */ | public void ejbLoad() throws EJBException, RemoteException { | } | | /* (non-Javadoc) | * @see javax.ejb.EntityBean#ejbPassivate() | */ | public void ejbPassivate() throws EJBException, RemoteException { | } | | /* (non-Javadoc) | * @see javax.ejb.EntityBean#ejbRemove() | */ | public void ejbRemove() | throws RemoveException, EJBException, RemoteException { | } | | /* (non-Javadoc) | * @see javax.ejb.EntityBean#ejbStore() | */ | public void ejbStore() throws EJBException, RemoteException { | } | | /* (non-Javadoc) | * @see javax.ejb.EntityBean#unsetEntityContext() | */ | public void unsetEntityContext() throws EJBException, RemoteException { | } | } <a href="http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3827150#3827150">View the original post</a> <a href="http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3827150>Reply to the post</a> ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user