[jboss-user] [EJB 3.0] - Cyclic dependency in EJB3 not resolved by JIRA EJBTHREE-792

omerlin do-not-reply at jboss.com
Fri Jun 6 16:30:30 EDT 2008


Hello,
We try to migrate a big glassfish application to jboss, but we have a blocking issue with cyclic depencies on EJB3.
The JIRA EJBTHREE-792  identified this issue as resolved thru the @IgnoreDependency annotation.
This is not so simple - this does not work for us at all.

I explain :

First at all it does not work at all for ejb-jar.xml deployment descriptor file.
There is no standard annotation IgnoreDepency even in jboss.xml, the jboss "not in spec" descriptor file.
We then try to move the ejb-jar.xml injection into the code directly with the @EJB annotations as indicated in EJBTHREE-792 .

It works for very simple code with @EJB injection without name references. 
But if you add name parameters it does not work anymore. We need parameters to @EJB to specify implementation. (our Glassfish code use this)

You can try with this simple code :

Hello1Bean class:
 
@EJBs(
{ @EJB(name="ejb/Hello2", beanInterface=Hello2.class, beanName="Hello2Bean")
 
})
 
public @Stateless class Hello1Bean implements Hello1 {
 
@IgnoreDependency
@EJB(name="ejb/Hello2")
private Hello2 hello;
 
Hello2Bean Class :
 
@EJBs(
{@EJB(name="ejb/Hello1", beanInterface=Hello1.class,beanName="Hello1Bean")
 
})
public @Stateless class Hello2LocalBean implements Hello2Local {
 
@IgnoreDependency
@EJB(name="ejb/Hello1")
private Hello1 hello;

You then get the following dependency error :
--- MBeans waiting for other MBeans ---
ObjectName: jboss.j2ee:jar=cyclic.jar,name=Hello2Bean,service=EJB3
State: NOTYETINSTALLED
I Depend On:
jboss.j2ee:jar=cyclic.jar,name=Hello1Bean,service=EJB3
Depends On Me:
jboss.j2ee:jar=cyclic.jar,name=Hello1Bean,service=EJB3
 
ObjectName: jboss.j2ee:jar=cyclic.jar,name=Hello1Bean,service=EJB3
State: NOTYETINSTALLED
I Depend On:
jboss.j2ee:jar=cyclic.jar,name=Hello2Bean,service=EJB3
Depends On Me:
jboss.j2ee:jar=cyclic.jar,name=Hello2Bean,service=EJB3 
 

We have the problem in both 4.2.2 & 5.0Beta3 versions.
We have currently no solution,no working workaround.

Need help,
thanks,
Olivier

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

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



More information about the jboss-user mailing list