bieganie do Exception powstałych podczas rozmowy do UnicastRemoteObject.exportObject().
Java RMI NoClassDefFoundError dla javax.json.JsonValue Zdalny obiekt
javax.json.jar jest na ścieżce klasy i jest stosowany w wielu innych miejscach w aplikacji bez problemy.
Ta część aplikacji działała poprawnie, dopóki nie dodałem metody, która zwróciła obiekt JsonValue do obiektu zdalnego.
Wszelkie pomysły?
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)
UWAGA: Próbowałem też prowadzenie rmiregistry o kodzie skierowany bezpośrednio na javax.json.jar ale Wyjątkiem pozostaje
rmiregistry -J-Djava.rmi.server.codebase=file:///JarLibrary/javax.json.jar &
Czy możesz pokazać nam podpis metody dodanej do zdalnego interfejsu? – QuakeCore
@QuakeCore: public static JsonValue getJsonValue() – jb1