Replace this:
UpdateHome updateHome = (UpdateHome)ref;
With this:
UpdateHome updateHome =
(UpdateHome)javax.rmi.PortableRemoteObject.narrow(ref, UpdateHome.class);
Not sure if this is your problem, but you should do it to be more correct.
Also, *IF* you're going to hardcode those JNDI properties, the proper
way to do it is to pass a Hashtable containing the props into the
constructor of your InitialContext, not doing a System.setProperty(x,x).
Of course, a better way is to set them as -D params to your client
java command line.
--
Nordahl, David C wrote:
> I have two client classes using the same classpath, but one gets an error
> trying to get the home interface. Here is the code:
>
> System.setProperty("java.naming.factory.initial",
> "org.jnp.interfaces.NamingContextFactory");
> System.setProperty("java.naming.provider.url",
> "localhost:1099");
> InitialContext jndiContext = new InitialContext();
> Object ref = jndiContext.lookup("session_beans/UpdateBean");
> UpdateHome updateHome = (UpdateHome)ref;
> update = updateHome.create();
>
>
> I get the error:
>
> java.lang.ClassCastException: $Proxy0
>
> at the line that starts with UpdateHome....
>
> Why is the lookup returning a $Proxy0 object instead of the home interface?
>
>
>
>
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/jboss-user
>
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user