Hello!
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
Hilwi
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4143668#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...