Hey, I'm not too hip on CMP for EJB 1.1, but for 2.0 the
prim-key-class is given if you have a custom primary key class; the
primkey-field is used if no custom primary key class is defined.
Of course that can only work if there's a single field in the
primary key.

        Gary

On Wed, 8 Nov 2000, Sean P. McNamara wrote:
> Hi All-
> 
> I'm new to Orion Server, and am in the process of developing a sample
> application to test out CMP.
> 
> The problem I'm having is that although I've defined a
> primary-key-class and primkey-field, I receive errors that the
> primkey-field is not a CMP field, even though the descriptor is set up 
> that way.
> 
> My Descriptor is as follows:
> 
> <ejb-jar>
>   <enterprise-beans>
>     <entity>
>       <display-name>The Employee Entity Bean</display-name>
>       <ejb-name>com.soma.axon.ejb.entity.Employee</ejb-name>
>       <home>com.soma.axon.ejb.entity.EmployeeHome</home>
>       <remote>com.soma.axon.ejb.entity.Employee</remote>
>       <ejb-class>com.soma.axon.ejb.entity.EmployeeBean</ejb-class>
>       <prim-key-class>java.lang.String</prim-key-class>      
>       <primkey-field>ssn</primkey-field>
>       <persistence-type>Container</persistence-type>
>       <reentrant>False</reentrant>
>       <cmp-field>firstname</cmp-field>
>       <cmp-field>middlename</cmp-field>
>       <cmp-field>lastname</cmp-field>
>       <cmp-field>phone</cmp-field>
>       <cmp-field>fax</cmp-field>
>       <cmp-field>address1</cmp-field>
>       <cmp-field>address2</cmp-field>
>       <cmp-field>city</cmp-field>
>       <cmp-field>state</cmp-field>
>       <cmp-field>zipcode</cmp-field>
>       <cmp-field>hireDate</cmp-field>
>       <cmp-field>termDate</cmp-field>
>       <cmp-field>dob</cmp-field>
>       <cmp-field>name</cmp-field>
>       <cmp-field>ssn</cmp-field>
>     </entity>
>   </enterprise-beans>
> </ejb-jar>
> 
> 
> 
> And when starting the server, they error that is displayed is:
> 
> Auto-deploying
> /home/tank/OrionProjects/ResumeManager/rel/ResumeManager-ejb.jar (No
> previous deployment found)... Error compiling
> file:/home/tank/OrionProjects/ResumeManager/rel/ResumeManager-ejb.jar:
> The specified primkey-field 'ssn' was not found among the cmp-fields
> for the bean com.soma.axon.ejb.entity.Employee
> 
> 
> Looking at the descriptor, the message doesn't make sense to me... Any 
> pointers?
> 
> Thanks!
> 


Reply via email to