Boa noite pessoal…
Estou utilizando o jboss-4.2.0.GA e estou fazendo alguns exemplos de EJB 3.0. O objetivo do exemplo e publicar um Serviço no JBoss e recuperá-lo através da JNDI.
Já fiz alguns exemplos do livro, porém não funcionou, então fiz um exemplo que está disponível na página do JBoss (http://docs.jboss.org/ejb3/app-server/tutorial/stateless/stateless.html), porém também dá erro.
As classes Calculator, CalculatorBean, CalculatorLocal, CalculatorRemote são empacotadas e publicadas no diretório /deploy, então o serviço é disparado, conforme log do jboss descrito abaixo:
01:24:45,593 INFO [JmxKernelAbstraction] creating wrapper delegate for: org.jboss.ejb3.stateless.StatelessContainer
01:24:45,609 INFO [JmxKernelAbstraction] installing MBean: jboss.j2ee:jar=jboss-test.jar,name=CalculatorBean,service=EJB3 with dependencies:
01:24:46,000 INFO [EJBContainer] STARTED EJB: org.jboss.tutorial.stateless.bean.CalculatorBean ejbName: CalculatorBean
01:24:46,171 INFO [EJB3Deployer] Deployed: file:/C:/java/jboss-4.2.0.GA/server/testes/deploy/jboss-test.jar
Porém quando vou recupará-lo através da JNDI, ocorre o seguinte erro…
javax.naming.CommunicationException [Root exception is java.lang.ClassNotFoundException: org.jboss.tutorial.stateless.bean.CalculatorRemote (no security manager: RMI class loader disabled)]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:713)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:572)
at javax.naming.InitialContext.lookup(Unknown Source)
at com.titan.clients.Client.main(Client.java:19)
Caused by: java.lang.ClassNotFoundException: org.jboss.tutorial.stateless.bean.CalculatorRemote (no security manager: RMI class loader disabled)
at sun.rmi.server.LoaderHandler.loadProxyClass(Unknown Source)
at java.rmi.server.RMIClassLoader$2.loadProxyClass(Unknown Source)
at java.rmi.server.RMIClassLoader.loadProxyClass(Unknown Source)
at sun.rmi.server.MarshalInputStream.resolveProxyClass(Unknown Source)
at java.io.ObjectInputStream.readProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at java.rmi.MarshalledObject.get(Unknown Source)
at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:57)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:637)
… 3 more
Alguém tem alguma ideia do que eu esqueci de configurar…
Obrigado