我在应用程序日志中的JOTM异常低于Jotm。由于此,我没有发现任何刹车的功能。我试图从启动的位置中弄清楚,最终找到了0个启动此错误的自定义代码。除此之外,我尝试从LIB目录(ant
Project)替换JOTM JAR(com.springsource.org.objectweb.jotm-2.0.10.jar
),但我仍然无法摆脱此错误。以前有没有任何相同或相似类型的堆栈跟踪并克服它的人?
请分享任何有用的想法,以摆脱此错误消息。
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
很难找出确切的原因,但是 classNotFoundException 很可能意味着项目的运行时依赖关系未正确配置。某些库代码试图按名称加载该类,但该类不在 class Path 中。
下一步将有助于解决它:
1)找到包含subcoordinator_stub的jar,并确保将此jar包含在 runtime 您的项目的依赖项中。
2)如果已经完成了第一个选项,但是它没有帮助您的应用程序中可能会有不同的类负载器。找出哪个用于加载类并尝试了解为什么不具有依赖性。
最终答案:缺少的罐子是Jotm-core.jar,可以使用Google搜索很容易找到。但是,我错过了这一点,因为我认为JotM是独立的库,其中包括所有内容,这是错误的。