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