--- Christian Surlykke <[EMAIL PROTECTED]> wrote: > Hi > > I'm running latest release of XDoclet, and I'm > having trouble with > ejb-local-ref's between ejb-modules. > > Short version: > > The ejb 2.0 specification allows the something like > this in an deployment > descriptor: > > <ejb-local-ref> > ... > <ejb-link>path/to/ejb.jar#ejbname</ejb-link> > </ejb-local-ref> > > - as long as the reference is within one .ear file. > How can one produce the > above using XDoclet? > > --------------------- > > Long version: > Lets say we're making an application containing two > ejb modules, mod1 and > mod2. Mod1 contains a session bean, S1 and mod2 > contains a session bean S2. > > - so the .ear file looks like this: > > app.ear: > mod1.jar > mod2.jar > META-INF/ > MANIFEST.MF > application.xml > > mod1.jar looks like: > > mod1.jar > META-INF/ > ejb-jar.xml > S1Home.class > S1Remote.class > S1LocalHome.class > S1Local.class > > and mod2.jar looks like: > > mod2.jar > META-INF/ > ejb-jar.xml > S2Home.class > S2Remote.class > S2LocalHome.class > S2Local.class > > Now, according to the ejb 2.0 spec (as I understand > it) it should be possible > for S1 to access S2, provided the ejb-jar.xml of > mod1.jar contains something > like: > > <session > > <ejb-name>S1</ejb-name> > ... > > <ejb-local-ref > > <ejb-ref-name>ejb/S2</ejb-ref-name> > <ejb-ref-type>Session</ejb-ref-type> > <local-home>S2LocalHome</local-home> > <local>S2Local</local> > <ejb-link>mod2.jar#Operator</ejb-link> > </ejb-local-ref> > ... > </session> > > How is that done with Xdoclet? > > If one tries (naively) to put this in S1.java: > /** > * > ... > * @ejb:ejb-ref ejb-name="mod2.jar#S2" > view-type="local" ref-name="ejb/S2" > ... > */ , > > XDoclet will complain that it does not know the ejb > 'mod2.jar#S2'. (XDoclet > can only write one deployment descriptor at the > time, and while generating > module 1 it knows nothing about module 2)
Ever tried to use ejb.external-ref? This is more appropriate tag for such tasks... * @ejb.ejb-external-ref view-type="remote" link="Sequence" * ref-name="ejb/Sequence" type="Entity" * home="com.ukw.sequence.interfaces.SequenceHome" * business="com.ukw.sequence.interfaces.Sequence" regards, ===== Konstantin Priblouda ( ko5tik ) Freelance Software developer < http://www.pribluda.de > < play java games -> http://www.yook.de > < render charts online -> http://www.pribluda.de/povray/ > __________________________________________________ Do you Yahoo!? Faith Hill - Exclusive Performances, Videos & More http://faith.yahoo.com ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Xdoclet-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/xdoclet-user