Ciao a tutti.
Utilizzo Netbeans 6.5+Jboss5.1 come AS.
Ho realizzato un semplicissimo bean session e l'ho deployato:
---
---codice:10:22:57,377 INFO [EjbModule] Deploying tommy2 10:22:57,393 WARN [EjbModule] EJB configured to bypass security. Please verify if this is intended. Bean=tommy2 Deployment=vfszip:/C:/Programmi/JBoss/server/default/deploy/TOMMY2-ejb.jar/ 10:22:57,799 INFO [BaseLocalProxyFactory] Bound EJB LocalHome 'tommy2' to jndi 'tommy2'
Sto sviluppando nella stessa directory di progetto, in un suo package, un client che deve utilizzare il bean:
----
---codice:... public class tommy2client { public static void main(String[] args) throws NamingException, CreateException { if (System.getSecurityManager() == null) { System.setSecurityManager(new RMISecurityManager()); } Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); env.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces" ); env.put(Context.PROVIDER_URL, "localhost:1099"); Context contesto = new InitialContext(env); Object riferimentooggetto = contesto.lookup("tommy2");/*fin qui ok*/ tommy2Home istanzahome = (tommy2Home)PortableRemoteObject.narrow(riferimentooggetto, tommy2Home.class);/*errore in debug*/ ...
Purtroppo il debug segnala errore sull'ultima riga contrassegnata:
---
---codice:Exception in thread "main" java.lang.ClassCastException at com.sun.corba.se.impl.javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:229) at javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:137) at tommy2client.tommy2client.main(tommy2client.java:34) Caused by: java.lang.ClassCastException: $Proxy0 cannot be cast to org.omg.CORBA.Object at com.sun.corba.se.impl.javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:212)
Qualcuno sa di cosa può trattarsi?
Grazie anticipatamente,
saluti

Rispondi quotando