2017-02-16 5 views
-1

Ich bekomme unter JOTM Ausnahme in meinem Anwendungsprotokoll. Ich habe keine Funktionalität gefunden, die dadurch bremst. Ich habe versucht, herauszufinden, wo es beginnt und am Ende finde ich 0 benutzerdefinierte Codes, die diesen Fehler starten. Ansonsten habe ich versucht, jotm jar (com.springsource.org.objectweb.jotm-2.0.10.jar) aus dem lib-Verzeichnis (ant project) zu ersetzen, aber ich konnte diesen Fehler immer noch nicht loswerden. Gibt es irgendjemanden, der eine ähnliche oder ähnliche Art von Stack-Trace zuvor hatte und es überwindet?ClassNotFoundException: org.objectweb.jotm.SubCoordinator_Stub

Bitte teilen Sie alle nützlichen Gedanken, um diese Fehlermeldung loszuwerden.

2017-02-16 14:41:56,524 [ TransactionImpl.java:JotmBatch:769] - TransactionImpl.timeoutExpired 
DEBUG [JotmBatch] (TransactionImpl.java:980) - make subcoordinator 
2017-02-16 14:41:56,524 [ TransactionImpl.java:JotmBatch:980] - make subcoordinator 
ERROR [JotmBatch] (TransactionImpl.java:988) - new SubCoordinator raised exception: 
java.rmi.StubNotFoundException: Stub class not found: org.objectweb.jotm.SubCoordinator_Stub; nested exception is: 
    java.lang.ClassNotFoundException: org.objectweb.jotm.SubCoordinator_Stub 
    at sun.rmi.server.Util.createStub(Util.java:297) 
    at sun.rmi.server.Util.createProxy(Util.java:142) 
    at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:197) 
    at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:179) 
    at org.objectweb.carol.rmi.jrmp.server.JUnicastServerRef.exportObject(JUnicastServerRef.java:124) 
    at org.objectweb.carol.rmi.jrmp.server.JUnicastRemoteObject.exportObjectR(JUnicastRemoteObject.java:126) 
    at org.objectweb.carol.rmi.jrmp.server.JUnicastRemoteObject.exportObject(JUnicastRemoteObject.java:103) 
    at org.objectweb.carol.rmi.multi.JrmpPRODelegate.exportObject(JrmpPRODelegate.java:96) 
    at org.objectweb.carol.rmi.multi.MultiPRODelegate.exportObject(MultiPRODelegate.java:90) 
    at javax.rmi.PortableRemoteObject.exportObject(PortableRemoteObject.java:100) 
    at javax.rmi.PortableRemoteObject.<init>(PortableRemoteObject.java:84) 
    at org.objectweb.jotm.SubCoordinator.<init>(SubCoordinator.java:201) 
    at org.objectweb.jotm.TransactionImpl.makeSubCoord(TransactionImpl.java:985) 
    at org.objectweb.jotm.TransactionImpl.timeoutExpired(TransactionImpl.java:788) 
    at org.objectweb.jotm.TimerEvent.process(TimerEvent.java:103) 
    at org.objectweb.jotm.TimerManager.batch(TimerManager.java:230) 
    at org.objectweb.jotm.Batch.run(TimerManager.java:87) 
Caused by: java.lang.ClassNotFoundException: org.objectweb.jotm.SubCoordinator_Stub 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892) 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:348) 
    at sun.rmi.server.Util.createStub(Util.java:292) 
    ... 16 more 

Antwort

2

Es ist schwer, die genauen Gründe, um herauszufinden, aber ClassNotFoundException bedeutet wahrscheinlich, dass Laufzeitabhängigkeiten des Projekts nicht richtig konfiguriert sind. Ein bestimmter Bibliothekscode versucht, die Klasse anhand ihres Namens zu laden, aber die Klasse befindet sich nicht im Klassenpfad.

Die nächsten Schritte helfen, es zu lösen:

1) das Glas finden, die SubCoordinator_Stub enthält und stellt sicher, dass dieses Glas zu Laufzeit Abhängigkeiten des Projektes enthalten ist.

2) Wenn die erste Option bereits ausgeführt wurde, aber nicht hilft, haben Sie wahrscheinlich andere ClassLoader in Ihrer Anwendung. Finden Sie heraus, welche verwendet wird, um die Klasse zu laden, und versuchen Sie zu verstehen, warum sie nicht die Abhängigkeit hat.


abschließende Antwort: Das fehlende Glas war JOTM-core.jar, die leicht ist, kann mit einer Google-Suche gefunden werden. Allerdings habe ich das vermisst, weil ich dachte, dass jotm die Standalone-Bibliothek ist, die all die Dinge beinhaltet, was falsch ist.

Verwandte Themen