You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@beehive.apache.org by Timothy J Brown <tb...@earthlink.net> on 2007/01/06 00:14:29 UTC

EJB Remote Lookup

Hello,

 

I am trying to consume a remote ejb that is running on WLS 9.2 using the
SessionEJBControl control.  According to the docs, the syntax using
jndi://.. Should work as the following code snippet shows.

 

@ControlExtension

//@EJBHome(jndiName = "com.server.MyServiceBeanRemoteHome") // <<<<--------
This works

@EJBHome(jndiName="jndi://weblogic:weblogic@localhost:7001/com.server.MyServ
iceBeanRemoteHome") // <<<<---- This fails

public interface MyServiceBeanControl extends ...

 

 

However, this fails.  Obviously, I am missing something.  What is the
correct syntax for a remote session bean?

 

Thanks,

 

Tim


RE: EJB Remote Lookup

Posted by Scott Hammer <sh...@bea.com>.
Tim,
 
I ran into issues with JNDI URLs in the JNDI name.  The remote server threw security exceptions (Invalid Subject) when I called the remote EJB because it was propagating the authenticated subject from my portal application.  My intention was to have the EJB call run as weblogic.
 
I was able to get remote EJB calls from an EJB Control to work using a T3 URL as follows:
 
@ControlExtension
@EJBHome(jndiName = "t3://remotehost:7001/ejb.ApplicationBusinessServiceRemoteHome")

Be sure to configure domain trust between the domains to avoid coding the weblocig username/pw in the control.
 
HTH,
Scott
 
________________________________

From: Timothy J Brown [mailto:tbrownagc@earthlink.net]
Sent: Sat 1/6/2007 1:55 PM
To: 'Beehive Users'
Cc: chad.schoettger@gmail.com
Subject: RE: EJB Remote Lookup



Hey Chad,

I changed the syntax to:

@ControlExtension
@EJBHome(jndiName="com com.server.MyServiceBeanRemoteHome")
@JNDIContextEnv(
        contextFactory="weblogic.jndi.WLInitialContextFactory",
        providerURL="t3://localhost:7001",
        principal="weblogic",
        credentials="weblogic")


Seems to work perfect this way.  Not sure why or what the other syntax is
for.  Basically, I was getting a malformed URL exception.

No idea.

Tim
-----Original Message-----
From: Chad Schoettger [mailto:chad.schoettger@gmail.com]
Sent: Friday, January 05, 2007 10:18 PM
To: Beehive Users
Subject: Re: EJB Remote Lookup

Hi Tim,

What error do you receive for the case that fails? Is it a JNDI name
not found exception?

 - Chad

On 1/5/07, Timothy J Brown <tb...@earthlink.net> wrote:
> Hello,
>
>
>
> I am trying to consume a remote ejb that is running on WLS 9.2 using the
> SessionEJBControl control.  According to the docs, the syntax using
> jndi://.. Should work as the following code snippet shows.
>
>
>
> @ControlExtension
>
> //@EJBHome(jndiName = "com.server.MyServiceBeanRemoteHome") //
<<<<--------
> This works
>
>
@EJBHome(jndiName="jndi://weblogic:weblogic@localhost:7001/com.server.MyServ
> iceBeanRemoteHome") // <<<<---- This fails
>
> public interface MyServiceBeanControl extends ...
>
>
>
>
>
> However, this fails.  Obviously, I am missing something.  What is the
> correct syntax for a remote session bean?
>
>
>
> Thanks,
>
>
>
> Tim
>
>
>




_______________________________________________________________________
Notice:  This email message, together with any attachments, may contain
information  of  BEA Systems,  Inc.,  its subsidiaries  and  affiliated
entities,  that may be confidential,  proprietary,  copyrighted  and/or
legally privileged, and is intended solely for the use of the individual
or entity named in this message. If you are not the intended recipient,
and have received this message in error, please immediately return this
by email and then delete it.

RE: EJB Remote Lookup

Posted by Timothy J Brown <tb...@earthlink.net>.
Hey Chad,

I changed the syntax to:

@ControlExtension
@EJBHome(jndiName="com com.server.MyServiceBeanRemoteHome")
@JNDIContextEnv(
        contextFactory="weblogic.jndi.WLInitialContextFactory",
        providerURL="t3://localhost:7001",
        principal="weblogic",
        credentials="weblogic")


Seems to work perfect this way.  Not sure why or what the other syntax is
for.  Basically, I was getting a malformed URL exception.

No idea.

Tim
-----Original Message-----
From: Chad Schoettger [mailto:chad.schoettger@gmail.com] 
Sent: Friday, January 05, 2007 10:18 PM
To: Beehive Users
Subject: Re: EJB Remote Lookup

Hi Tim,

What error do you receive for the case that fails? Is it a JNDI name
not found exception?

 - Chad

On 1/5/07, Timothy J Brown <tb...@earthlink.net> wrote:
> Hello,
>
>
>
> I am trying to consume a remote ejb that is running on WLS 9.2 using the
> SessionEJBControl control.  According to the docs, the syntax using
> jndi://.. Should work as the following code snippet shows.
>
>
>
> @ControlExtension
>
> //@EJBHome(jndiName = "com.server.MyServiceBeanRemoteHome") //
<<<<--------
> This works
>
>
@EJBHome(jndiName="jndi://weblogic:weblogic@localhost:7001/com.server.MyServ
> iceBeanRemoteHome") // <<<<---- This fails
>
> public interface MyServiceBeanControl extends ...
>
>
>
>
>
> However, this fails.  Obviously, I am missing something.  What is the
> correct syntax for a remote session bean?
>
>
>
> Thanks,
>
>
>
> Tim
>
>
>



Re: EJB Remote Lookup

Posted by Chad Schoettger <ch...@gmail.com>.
Hi Tim,

What error do you receive for the case that fails? Is it a JNDI name
not found exception?

 - Chad

On 1/5/07, Timothy J Brown <tb...@earthlink.net> wrote:
> Hello,
>
>
>
> I am trying to consume a remote ejb that is running on WLS 9.2 using the
> SessionEJBControl control.  According to the docs, the syntax using
> jndi://.. Should work as the following code snippet shows.
>
>
>
> @ControlExtension
>
> //@EJBHome(jndiName = "com.server.MyServiceBeanRemoteHome") // <<<<--------
> This works
>
> @EJBHome(jndiName="jndi://weblogic:weblogic@localhost:7001/com.server.MyServ
> iceBeanRemoteHome") // <<<<---- This fails
>
> public interface MyServiceBeanControl extends ...
>
>
>
>
>
> However, this fails.  Obviously, I am missing something.  What is the
> correct syntax for a remote session bean?
>
>
>
> Thanks,
>
>
>
> Tim
>
>
>