I have the following error, what should have been very simple turned put to be very complicated:
--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM --- ObjectName: jboss.j2ee:service=EjbModule,module=SISEPROEJB.jar State: FAILED Reason: org.jboss.deployment.DeploymentException: Atleast one role of a foreign-key mapped relationship must have key fields (or <primkey-field> is missing from ejb-jar.xml): ejb-relation-name=Abogado-to-Admninistrativo
/** * @ejb.interface-method * @ejb.relation * name="Abogado-to-Administrativo" * role-name="Abogado-has-many-Administrativo" * target-ejb = "Administrativo" * target-role-name = "Administrativo-has-one-Abogado" * @jboss.target-relation related-pk-field = "userName" * fk-column = "UserName_id_fk" * @return Collection de procesos administrativos */ public abstract Collection getProcesos();
/** * @ejb.interface-method * * @ejb.relation name="Abogado-to-Admninistrativo" * role-name="Administrativo-has-one-Abogado" * target-ejb="Abogado" * target-role-name="Abogado-has-many-Administrativo" * target-multiple="true" * * @return */ public abstract AbogadoLocal getAbogado();
* @ejb.persistence column-name = "id" * @ejb.pk-field
* @ejb.interface-method * @ejb.persistence column-name = "UserName" * sql-type="VARCHAR" * @ejb.pk-field
are you using EJB 2.1 with xDoclet? If so, you'll need something like:
@ejb.pk class = "java.lang.Long"
in the heading of your EJB.
Hope this helps.
Roy