The error you are getting is due to the fact that you are getting the EJBObject 
instead of your home object.
You'll have to cast-narrow it like this.
Object objref = initial.lookup(yourBean);
     yourBeanHome home = (yourBeanHome) PortableRemoteObject.narrow(objref, 
yourBeanHome.class);

-----Original Message-----
From: John McDonald [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, April 19, 2000 12:33 PM
To: [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.0.jar;C:\JBuilder3\lib\dbswing3.0-res.jar;C:\JBuilder3\lib\pop3.jar;C:\JBuilder3\dependency\~pop3;C:\JBuilder3\lib\activation.jar;C:\JBuilder3\dependency\~Activation;C:\JBuilder3\lib\j2ee.jar;C:\JBuilder3\dependency\~j2ee;C:\JBuilder3\dependency\~WebAux;D:\WebLogic\classes;C:\JBuilder3\dependency\~WebLogic;C:\JBuilder3\java\lib\jdkdep.jar;C:\JBuilder3\java\jre\lib\rt.jar;C:\JBuilder3\java\lib\dt.jar;C:\JBuilder3\java\jre\lib\i18n.jar;C:\JBuilder3\java\lib\tools.jar"
 -Djava.naming.factory.initial=weblogic.jndi.WLInitialContextFactory 
-Djava.naming.provider.url=t3://localhost:7001 bean.HelloClient
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.

-jdm-
web app guru
ClientScience.com, Inc.
p 925.373.8700
f  413.793.6603
e [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>

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