RMI No ClassLoaders found for xxx Exception

36 views
Skip to first unread message

Chily

unread,
Apr 11, 2006, 10:45:00 AM4/11/06
to BogJBug
Hola tengo una aplicacion creada en jboss (es un war) la cual contiene
dentro del directorio web-inf/lib un jar con la implementacion de una
serie de servicios que se exportan con spring via rmi y son accedidos
por distintos clientes.,
Los servicios cuando son llamados desde otras maquinas virtuales
funciona perfecto, salvo cuando estos reciben como parametro un objeto
que no sea primitivo,
Ejemplo cuando llamo al metodo guardar(Propuesta) de un servicio
java.rmi.ServerException: RemoteException occurred in server thread;
nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested
exception is:
java.lang.ClassNotFoundException: No ClassLoaders found for:
cl.nectia.penta.polizas.common.modelo.propuesta.Propuesta (no security
manager: RMI class loader disabled)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:325)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
Lo raro es que existen otros metodos que retornan estos objetos del
servidor al cliente y funcionan perfecto, el problema es cuando quiero
enviar objetos del cliente al servidor.
Alguien podria ayudarme por favor ?
Muchas gracias
Santiago

Raúl Redondo

unread,
Apr 12, 2006, 10:22:20 AM4/12/06
to bog...@googlegroups.com
Tienes un java.lang.ClassNotFoundException. La clase "Propuesta" no está visible desde los clientes que llaman la aplicación WAR. Es necesario que la distribuyas entre las aplicaciones clientes dichas clases para que funcione.
--
Raúl.

Chily

unread,
Apr 12, 2006, 10:27:43 AM4/12/06
to BogJBug
Hola. las clases si estan visibles en los clientes, ya que en los
metodos en los que el serivdor retorna los objetos no hay problema.
El problema surge cuando el servidor recibe como parametro un objeto
cualquiera de mi modelo ( no de java ) el error es del servidor porque
no puede hacer el unmarshal del parametro. El error es interno del
servidor no de los clientes ...
La unica solucion que encontre es que el que realiza el unmarshal es
spring, y este esta en el default/lib del jboss por lo que no son
visibles las clases de la aplicacion, entonces movi el jar de spring al
web-inf/lib de la aplicion y todo funciona perfecto ... no es una
solucion que me guste pero es la unica forma que encontre de hacer que
funcione ...
si se les ocurre algo mas ... soy todo ojos ...

Reply all
Reply to author
Forward
0 new messages