--- 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

Reply via email to