Hi Alex
I have the same problem. I am using jboss 3.2.5. when I call the accessor
getCharFieldType on the MessageTypeStaticFields local intefarce, i get the same exception as above post. Any clue
Below related portion of ejb-jar.xml
<entity>
<description>Entity Bean ( CMP )</description>
<display-name>MessageType</display-name>
<ejb-name>MessageType</ejb-name>
<local-home>ae.comtrust.sdes.dexh.hubmanager.config.MessageTypeLocalHome</local-home>
<local>ae.comtrust.sdes.dexh.hubmanager.config.MessageTypeLocal</local>
<ejb-class>ae.comtrust.sdes.dexh.hubmanager.config.MessageTypeBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>MessageType</abstract-schema-name>
<cmp-field>
<field-name>strMessageName</field-name>
</cmp-field>
<cmp-field>
<field-name>strServiceName</field-name>
</cmp-field>
<cmp-field>
<field-name>numCustomerId</field-name>
</cmp-field>
<cmp-field>
<field-name>strSchemaLocation</field-name>
</cmp-field>
<cmp-field>
<field-name>strReplySchemaLoc</field-name>
</cmp-field>
<cmp-field>
<field-name>strStylesheetLocation</field-name>
</cmp-field>
<cmp-field>
<field-name>strConnectionAddress</field-name>
</cmp-field>
<cmp-field>
<field-name>numConnectionPort</field-name>
</cmp-field>
<cmp-field>
<field-name>numApplyCustomerRules</field-name>
</cmp-field>
<cmp-field>
<field-name>numMessageTypeID</field-name>
</cmp-field>
<cmp-field>
<field-name>numParentMessageID</field-name>
</cmp-field>
<cmp-field>
<field-name>numMessageClass</field-name>
</cmp-field>
<cmp-field>
<field-name>strReplyStylesheetLocation</field-name>
</cmp-field>
<primkey-field>numMessageTypeID</primkey-field>
<security-role-ref>
<role-name>sender-role</role-name>
<role-link>sender</role-link>
</security-role-ref>
<security-identity>
<use-caller-identity/>
</security-identity>
<query>
<query-method>
<method-name>findAll</method-name>
<method-params/>
</query-method>
<ejb-ql>select object(o) from MessageType o</ejb-ql>
</query>
<query>
<query-method>
<method-name>findByMessageKeys</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.lang.String</method-param>
<method-param>java.lang.String</method-param>
</method-params>
</query-method>
<ejb-ql>select object(o) from MessageType o where o.strMessageName = ?1 AND o.strServiceName = ?2 AND o.numCustomerId = ?3</ejb-ql>
</query>
</entity>
<entity>
<description>Entity Bean ( CMP )</description>
<display-name>MessageStaticFields</display-name>
<ejb-name>MessageStaticFields</ejb-name>
<local-home>ae.comtrust.sdes.dexh.hubmanager.config.MessageStaticFieldsLocalHome</local-home>
<local>ae.comtrust.sdes.dexh.hubmanager.config.MessageStaticFieldsLocal</local>
<ejb-class>ae.comtrust.sdes.dexh.hubmanager.config.MessageStaticFieldsBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>ae.comtrust.sdes.dexh.hubmanager.config.MessageStaticFieldsPK</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>MessageStaticFields</abstract-schema-name>
<cmp-field>
<field-name>numMessageTypeId</field-name>
</cmp-field>
<cmp-field>
<field-name>strFieldName</field-name>
</cmp-field>
<cmp-field>
<field-name>strFieldValue</field-name>
</cmp-field>
<cmp-field>
<field-name>charFieldType</field-name>
</cmp-field>
<cmp-field>
<field-name>boolAppenToMsg</field-name>
</cmp-field>
<query>
<query-method>
<method-name>findAll</method-name>
<method-params/>
</query-method>
<ejb-ql>select object(o) from MessageStaticFields o</ejb-ql>
</query>
</entity>
<ejb-relation>
<ejb-relation-name>MessageType - MessageStaticFields</ejb-relation-name>
<ejb-relationship-role>
<ejb-relationship-role-name>Each message type has one or more static fields</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source>
<ejb-name>MessageType</ejb-name>
</relationship-role-source>
<cmr-field>
<cmr-field-name>messageStaticFields</cmr-field-name>
<cmr-field-type>java.util.Collection</cmr-field-type>
</cmr-field>
</ejb-relationship-role>
<ejb-relationship-role>
<ejb-relationship-role-name>Each static field belongs to only one MessageType</ejb-relationship-role-name>
<multiplicity>Many</multiplicity>
<relationship-role-source>
<ejb-name>MessageStaticFields</ejb-name>
</relationship-role-source>
</ejb-relationship-role>
</ejb-relation>
below is related portion of jbosscmp-jdbc.xml
<entity>
<ejb-name>MessageType</ejb-name>
<read-only>true</read-only>
<read-ahead>
<strategy>on-find</strategy>
<page-size>200</page-size>
<eager-load-group>*</eager-load-group>
</read-ahead>
<table-name>T_MESSAGE_TYPE</table-name>
<cmp-field>
<field-name>numMessageTypeID</field-name>
<column-name>NUM_MESSAGE_TYPE_ID</column-name>
</cmp-field>
<cmp-field>
<field-name>strMessageName</field-name>
<column-name>STR_MESSAGE_NAME</column-name>
</cmp-field>
<cmp-field>
<field-name>strServiceName</field-name>
<column-name>STR_SERVICE_NAME</column-name>
</cmp-field>
<cmp-field>
<field-name>numCustomerId</field-name>
<column-name>NUM_CUSTOMER_ID</column-name>
</cmp-field>
<cmp-field>
<field-name>strSchemaLocation</field-name>
<column-name>STR_SCHEMA_LOCATION</column-name>
</cmp-field>
<cmp-field>
<field-name>strReplySchemaLoc</field-name>
<column-name>STR_REPLY_SCHEMA_LOC</column-name>
</cmp-field>
<cmp-field>
<field-name>strStylesheetLocation</field-name>
<column-name>STR_STYLESHEET_LOCATION</column-name>
</cmp-field>
<cmp-field>
<field-name>strConnectionAddress</field-name>
<column-name>STR_CONNECTION_ADDRESS</column-name>
</cmp-field>
<cmp-field>
<field-name>numConnectionPort</field-name>
<column-name>NUM_CONNECTION_PORT</column-name>
</cmp-field>
<cmp-field>
<field-name>numApplyCustomerRules</field-name>
<column-name>BOOLEAN_APPLY_CUSTOMER_RULES</column-name>
</cmp-field>
<cmp-field>
<field-name>numParentMessageID</field-name>
<column-name>NUM_PARENT_MESSAGE_ID</column-name>
</cmp-field>
<cmp-field>
<field-name>numMessageClass</field-name>
<column-name>NUM_MESSAGE_TYPE</column-name>
</cmp-field>
<cmp-field>
<field-name>strReplyStylesheetLocation</field-name>
<column-name>STR_REPLY_STYLESHEET_LOCATION</column-name>
</cmp-field>
</entity>
<entity>
<ejb-name>MessageStaticFields</ejb-name>
<read-only>true</read-only>
<read-ahead>
<strategy>on-find</strategy>
<page-size>200</page-size>
<eager-load-group>*</eager-load-group>
</read-ahead>
<table-name>T_MESSAGE_STATIC_FIELDS</table-name>
<cmp-field>
<field-name>numMessageTypeId</field-name>
<column-name>NUM_MESSAGE_TYPE_ID</column-name>
</cmp-field>
<cmp-field>
<field-name>strFieldName</field-name>
<column-name>STR_FIELD_NAME</column-name>
</cmp-field>
<cmp-field>
<field-name>strFieldValue</field-name>
<column-name>STR_FIELD_VALUE</column-name>
</cmp-field>
<cmp-field>
<field-name>charFieldType</field-name>
<column-name>CHAR_FIELD_TYPE</column-name>
</cmp-field>
<cmp-field>
<field-name>boolAppenToMsg</field-name>
<column-name>BOOL_APPEND_TO_MSG</column-name>
</cmp-field>
</entity>
<ejb-relation>
<ejb-relation-name>MessageType - MessageStaticFields</ejb-relation-name>
<foreign-key-mapping/>
<ejb-relationship-role>
<ejb-relationship-role-name>Each message type has one or more static fields</ejb-relationship-role-name>
<key-fields>
<key-field>
<field-name>numMessageTypeID</field-name>
<column-name>NUM_MESSAGE_TYPE_ID</column-name>
</key-field>
</key-fields>
</ejb-relationship-role>
<ejb-relationship-role>
<ejb-relationship-role-name>Each static field belongs to only one MessageType</ejb-relationship-role-name>
<key-fields/>
</ejb-relationship-role>
</ejb-relation>
below is the related portion in jboss.xml
<entity>
<ejb-name>MessageType</ejb-name>
<read-only>true</read-only>
<configuration-name>Read Only Standard CMP 2.x EntityBean</configuration-name>
</entity>
<entity>
<ejb-name>MessageStaticFields</ejb-name>
<read-only>true</read-only>
<configuration-name>Read Only Standard CMP 2.x EntityBean</configuration-name>
</entity>
<container-configuration extends="Standard CMP 2.x EntityBean">
<container-name>Read Only Standard CMP 2.x EntityBean</container-name>
<commit-option>D</commit-option>
<optiond-refresh-rate>1800</optiond-refresh-rate>
</container-configuration>
the MessageType local interface
public interface MessageTypeLocal extends EJBLocalObject
{
String getStrMessageName();
String getStrServiceName();
String getNumCustomerId();
String getStrSchemaLocation();
void setStrSchemaLocation(String newStrSchemaLocation);
String getStrReplySchemaLoc();
void setStrReplySchemaLoc(String newStrReplySchemaLoc);
String getStrStylesheetLocation();
void setStrStylesheetLocation(String newStrStylesheetLocation);
Long getNumConnectionPort();
void setNumConnectionPort(Long newNumConnectionPort);
int getNumApplyCustomerRules();
void setNumApplyCustomerRules(int newNumApplyCustomerRules);
Integer getNumMessageTypeID();
String getStrConnectionAddress();
void setStrConnectionAddress(String newStrConnectionAddress);
Long getNumParentMessageID();
void setNumParentMessageID(Long newNumParentMessageID);
short getNumMessageClass();
void setNumMessageClass(short newNumMessageClass);
String getStrReplyStylesheetLocation();
void setStrReplyStylesheetLocation(String newStrReplyStylesheetLocation);
Collection getMessageStaticFields();
void setMessageStaticFields(Collection newMessageStaticFields);
The MessageStaticFields local interface
String getNumMessageTypeId();
String getStrFieldName();
String getStrFieldValue();
void setStrFieldValue(String newStrFieldValue);
String getCharFieldType();
void setCharFieldType(String newCharFieldType);
Boolean getBoolAppenToMsg();
void setBoolAppenToMsg(Boolean newBoolAppenToMsg);