Hi.

By using

     Context initial = new InitialContext();
     Object objref = initial.lookup("MyAccount");
     BeanHome home = (BeanHome)PortableRemoteObject.narrow(objref,
  BeanHome.class);

you'll get the Bean's HomeInterface. The client have to use the
javax.rmi.PortableRemoteObject.narrow(..)-method to be able to convert
the result of the method getEJBObject(), which have been invoked on a
handle, to the type of the remote interface.

regards
Nail

> -----Original Message-----From: John McDonald
> [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, April 19, 2000 12:33 PMTo: [EMAIL PROTECTED]
> Subject: WebLogic - Almost there
>
>
>
> Alright, first and foremost I want to thank all of you who helped me get
> this far. We're almost there.
>
> I'm now getting a semi-unusual error. A class cast exception, which
> tells me that I am somehow casting incorerectly which strikes me as odd,
> since this is an example from a book(Mastering EJB and the J2EE by Ed
Roman).
> Heres the exception and the code.
>
> --------- EXCEPTION -------------
> C:\JBuilder3\java\bin\javaw.exe -classpath
>
"D:\WebLogic\myserver\clientclasses;C:\JBuilder3\lib\dx3.0.jar;C:\JBuilder3\lib\dx3.0-res.jar;C:\JBuilder3\lib\jbcl3.0.jar;C:\JBuilder3\lib\jbcl3.0-res.jar;C:\JBuilder3\lib\jgl3.1.0.jar;C:\JBuilder3\lib\dbswing3.
> AppAccelerator(tm) 1.2.010 for Java (JDK 1.2), x86 version.
> Copyright (c) 1997-1999 Inprise Corporation. All Rights Reserved.
>
> java.lang.ClassCastException:
>
com.wiley.compBooks.roman.session.helloworld.HelloBeanHomeImpl_ServiceStub
> at bean.HelloClient.main(HelloClient.java:30)
>
>  --------- END EXCEPTION ------------------
>
> ------------ CODE ------------------------package bean;
>
> import javax.ejb.*;import javax.naming.*;import java.rmi.*;
> import java.util.Properties;
>
> /** * This class is an example of client code which invokes
>  * methods on a simple stateless session bean. */public class
> HelloClient {
>
>  public static void main(String[] args) {
>
>   try {   /*    * Get System properties for JNDI initialization    */
>       Properties props = System.getProperties();
>
>    /*    * Get a reference to the HelloHome Object - the
>     * factory for Hello EJB Objects    */
>    Context ctx = new InitialContext(props);
>    HelloHome home = (HelloHome) ctx.lookup("Hello");         ///This is
> the line which throws the exception
>
>    /*    * Use the factory to create the Hello EJB Object    */
>    Hello hello = home.create();
>
>    /*    * Call the hello() method, and print it    */
>    System.out.println(hello.hello());
>
>    /*    * Done with EJB Object, so remove it    */   hello.remove();
>   } catch (Exception e) {   e.printStackTrace();  } }}
>
> -------------- END CODE ---------------------------
>
> Any ideas? Once again, thank you for all your help thus far.
>
>
===========================================================================
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the
> body
> of the message "signoff EJB-INTEREST".  For general help, send email to
> [EMAIL PROTECTED] and include in the body of the message "help".
>

--
Sent through GMX FreeMail - http://www.gmx.net

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to