[jboss-user] [JNDI/Naming/Network] - Re: Proxy ClassCastException after successful EJB lookup
skymic
do-not-reply at jboss.com
Mon Feb 19 03:36:17 EST 2007
Hi Peter,
thanks for replying anyway ...
Yes I am using EJB3.0.
The EJB I am trying to lookup is registered in JNDI as:
+- SDOCIBusinessApp (class: org.jnp.interfaces.NamingContext)
| +- ExcelConverterImpl (class: org.jnp.interfaces.NamingContext)
| | +- local (proxy: $Proxy94 implements No ClassLoaders found for: ch.skyguide.aim.interfaces.businesslogic.converter.ExcelConverter (no security manager: RMI class loader disabled))
| +- IBriefingExportInvokerImpl (class: org.jnp.interfaces.NamingContext)
| | +- local (proxy: $Proxy97 implements No ClassLoaders found for: ch.skyguide.aim.interfaces.businesslogic.exportinvoker.IBriefingExportInvoker (no security manager: RMI class loader disabled))
+- SDOCI (class: org.jnp.interfaces.NamingContext)
| +- remote (class: org.jnp.interfaces.NamingContext)
| | +- SDOCIBusinessService (class: java.lang.Object)
| | +- SDOCIBusinessServiceStatefulProxyFactory (proxy: $Proxy87 implements interface org.jboss.ejb3.ProxyFactory)
I have used a RemoteBinding annotation to set the JNDIO name.
The head of my EJB class look like this:
@Stateful
@RemoteBinding(jndiBinding = "SDOCI/remote/SDOCIBusinessService")
public class SDOCIBusinessServiceImpl implements SDOCIBusinessService {
The head of the interface looks like this:
@Remote
public interface SDOCIBusinessService {
The lookup call actually works fine:
Object ref = ic.lookup("SDOCI/remote/SDOCIBusinessService");
Its the narrow call where I get the ClassCastException:
SDOCIBusinessService narrowed = (SDOCIBusinessService)PortableRemoteObject.narrow(ref, SDOCIBusinessService.class);
Thanks for helping.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4018714#4018714
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4018714
More information about the jboss-user
mailing list