[jboss-user] [EJB 3.0] - Reference-Problems within an ear

Hilwi do-not-reply at jboss.com
Sat Apr 12 15:57:04 EDT 2008


I have a problem deploying an ear with multiple ejb-modules.

I have an ejb-module called "JbsCore.jar" and another ejb-module called "JbsCalendar.jar". I set up the order of the modules in the application.xml and set <module-order>strict</module-order> to make sure that JbsCalendar is deployed after JbsCore.

Within JbsCalendar I have an entity-bean named Appointment that references an entity-bean (JbsUser) within JbsCore in this way:

  | @ManyToOne
  | public JbsUser getLastChangeUser() {
  |   return lastChangeUser;
  | }

When I now try to deploy my application I get the following error:

  | org.hibernate.AnnotationException: @OneToOne or @ManyToOne on org.jabusuite.calendar.Appointment.lastChangeUser references an unknown entity: org.jabusuite.core.users.JbsUser
  |         at org.hibernate.cfg.FkSecondPass.doSecondPass(FkSecondPass.java:56)
  |         at org.hibernate.cfg.AnnotationConfiguration.processFkSecondPassInOrder(AnnotationConfiguration.java:428)
  |         at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:286)
  |         at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1115)
  |         at org.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configuration.java:1233)
  | [...]

As I have seen in the jboss-logs JbsCalendar is deployed just after JbsCore so this problem seems to have nothing to do with the deployment-order. This reference is used in nearly all entity-beans within JbsCore so this seems not to be a general problem with the reference.

Isn't it possible to reference entities from another jar within the same ear? Both ejb-modules use the same persistence-unit.

Am I doing something wrong? Is there another/better way to separate an enterprise-application into different modules?

I'm using JBoss 4.2.2GA


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4143668#4143668

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4143668

More information about the jboss-user mailing list