Esecuzione in Eccezione causato durante la chiamata al UnicastRemoteObject.exportObject().
Java RMI NoClassDefFoundError per javax.json.JsonValue in oggetto a distanza
javax.json.jar è sul classpath ed è usato in molti altri luoghi nella richiesta senza alcun i problemi.
Questa parte dell'applicazione ha funzionato fino a quando non ho aggiunto un metodo che restituiva un JsonValue all'oggetto remoto.
Qualche idea?
java.rmi.ServerError: Error occurred in server thread; nested exception is:
java.lang.NoClassDefFoundError: javax/json/JsonValue
at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:416)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:267)
at sun.rmi.transport.Transport$1.run(Transport.java:177)
at sun.rmi.transport.Transport$1.run(Transport.java:174)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:556)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:811)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:670)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:275)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:252)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:378)
at sun.rmi.registry.RegistryImpl_Stub.bind(Unknown Source)
NOTA: Ho anche provato a fare funzionare il rmiregistry con codebase rilevare direttamente la javax.json.jar ma l'eccezione rimane
rmiregistry -J-Djava.rmi.server.codebase=file:///JarLibrary/javax.json.jar &
Potresti mostrarci la firma del metodo che hai aggiunto all'interfaccia remota? – QuakeCore
@QuakeCore: public static JsonValue getJsonValue() – jb1