Ciao ragazzi
Vi prego aiutatemi, questi EJB3 mi stanno facendo impazzire![]()
![]()
![]()
![]()
![]()
![]()
Ho due progetti deployati in jboss come jar
uno, ejb, contiene un session bean elementare ConverterBean con le interfacce ConverterRemote e ConverterLocal
uno, ejbClient remoto contiene la copia dell'interfaccia ConverterRemote e una classe client fatta come segue:
Se faccio girare questa classe come Java application mi dà il seguente errore:codice:public class ConverterClientRemoto { /** * @param args */ public static void main(String[] args) { Properties p = new Properties( ); p.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory"); p.put(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfaces"); p.put(Context.PROVIDER_URL,"jnp://localhost:1099"); Context context; try{ context = new InitialContext(p); ConverterRemote beanRemote=(ConverterRemote) context.lookup("ConverterBean/remote"); System.out.println("56 Celsius = "+beanRemote.celsiusToFarenheit(56)+ " Farenheit"); } catch (NamingException e){ e.printStackTrace(); } } }
codice:javax.naming.CommunicationException [Root exception is java.lang.ClassNotFoundException: session.ConverterRemote (no security manager: RMI class loader disabled)] at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:786) at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627) at javax.naming.InitialContext.lookup(InitialContext.java:392) at client.ConverterClientRemoto.main(ConverterClientRemoto.java:36) Caused by: java.lang.ClassNotFoundException: session.ConverterRemote (no security manager: RMI class loader disabled) at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:535) at java.rmi.server.RMIClassLoader$2.loadProxyClass(RMIClassLoader.java:628) at java.rmi.server.RMIClassLoader.loadProxyClass(RMIClassLoader.java:294) at sun.rmi.server.MarshalInputStream.resolveProxyClass(MarshalInputStream.java:238) at java.io.ObjectInputStream.readProxyDesc(ObjectInputStream.java:1531) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1493) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) at java.rmi.MarshalledObject.get(MarshalledObject.java:142) at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:72) at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:710) ... 3 more

Rispondi quotando