this almost always happens when you have different class loaders load the same class
in weblogic you have three different classpaths
1. Java classpath (system)
2. weblogic classpath
3. servlet classpath
Filip
Filip Hanik
Engineering Manager/Architect
XMarkstheSpot
[EMAIL PROTECTED]
Come for the cash, stay for the convenience @ http://www.XMarkstheSpot.com
| Scott Durrant <[EMAIL PROTECTED]>
Sent by: A mailing list for Enterprise JavaBeans development <[EMAIL PROTECTED]> 04/19/00 10:48 AM
|
To: [EMAIL PROTECTED] cc: Subject: Re: WebLogic - Almost there |
Do a find for the class name that's giving you the exception. Sometimes
there is more than one copy of a class and you are getting a handle to the
wrong one. The class may also be in a jar so look carefully.
-----------------------------------------------------------
Scott Durrant | ... send lawyers, guns
[EMAIL PROTECTED] | and money ...
-----------------------------------------------------------
On Wed, 19 Apr 2000, John McDonald wrote:
> 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]
>
===========================================================================
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".
