geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sanjay kumar <sanjaykumar2891...@gmail.com>
Subject Re: Geronimo 2.2, EJB call from client code running on same server
Date Mon, 17 Jan 2011 10:12:07 GMT
Hi,
@devid ...
   I have already tried this. Any more suggestion.

On Mon, Jan 17, 2011 at 2:01 PM, David Jencks <david_jencks@yahoo.com>wrote:

> Hi Sanjay,
>
> IIUC you are trying to get to the ejb from a javaee app that is not part of
> the app containing the ejb?
>
> (if they are part of the same app your can use an ejb-link IIRC)
>
> I think you can either include a properties object in new
> InitialContext(properties) with the openejb jndi properties to use openejb
> jndi directly or include an ejb-ref or @EJB and use some configuration in
> the geronimo plan to refer to the ejb in the other app.
>
> hope this helps... it is not a complete answer but might point you in a
> useful direction.
>
> thanks
> david jencks
>
> On Jan 17, 2011, at 12:03 AM, sanjay kumar wrote:
>
>
> Hi all,
>    I am trying to call an EJB from a client that is itself deployed in same
> server i.e Geronimo 2.2. But I am getting Exception.
> The code to call EJB is:
> try {
>
>             Context icontext=new InitialContext();
>              obj = icontext.lookup("ejbName");
>             ......................
> ......................
> }
> .............
>
>
> And I am getting exception as:
>
> javax.naming.NameNotFoundException: ejbName
>     at
> org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:167)
>     at
> org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:605)
>     at javax.naming.InitialContext.lookup(InitialContext.java:392)
>     at
> com.viithiisys.eadmin.security.EadminLoginModule.login(EadminLoginModule.java:123)
>     at
> org.apache.geronimo.security.jaas.ClassOptionLoginModule.login(ClassOptionLoginModule.java:58)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> --
>
>
>
>
> I have @Local and @Remote annotations in the EJB. And it works properly
> when called from external client. I have tried
> iContext.lookup("ejb/beanrefname")
> as well as all these:
> lookup("local:/ejb/UserManagerImplLocal");
> .lookup("java:/comp/env/ejb/UserManagerImplLocal");
>
>
>
> Can anyone give me any idea how to accomplish this.?
> How to lookup an EJB from client code that resides in same server.?
> and all that...
> Regards:
> Sanjay Kumar
> sanjaykumar2891987@gmail.com
> Java Developer
>
>
>
>


-- 
Regards:
Sanjay Kumar
sanjaykumar2891987@gmail.com
Java Developer

Mime
View raw message