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