Java ClassNotFoundException:org.objectweb.jotm.SubCoordinator_Stub
我的应用程序日志中的JOTM异常正在下降。我没有发现任何功能,刹车,由于这一点。我试图找出它从何处开始并最终找到0个启动此错误的自定义代码。除此之外,我尝试从lib目录(Java ClassNotFoundException:org.objectweb.jotm.SubCoordinator_Stub,java,ant,classnotfoundexception,stub,jotm,Java,Ant,Classnotfoundexception,Stub,Jotm,我的应用程序日志中的JOTM异常正在下降。我没有发现任何功能,刹车,由于这一点。我试图找出它从何处开始并最终找到0个启动此错误的自定义代码。除此之外,我尝试从lib目录(antproject)中替换jotm-jar(com.springsource.org.objectweb.jotm-2.0.10.jar),但仍然无法消除此错误有没有人以前有过相同或类似的堆栈跟踪并克服了它? 请分享任何有用的想法,以消除此错误消息。 2017-02-16 14:41:56,524 [ Transacti
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
2017-02-16 14:41:56524[TransactionImpl.java:JotmBatch:769]-TransactionImpl.timeoutExpired
调试[JotmBatch](TransactionImpl.java:980)-生成子协调器
2017-02-16 14:41:56524[TransactionImpl.java:JotmBatch:980]-生成子协调器
错误[JotmBatch](TransactionImpl.java:988)-新的子协调程序引发异常:
java.rmi.StubNotFoundException:未找到存根类:org.objectweb.jotm.SubCoordinator_Stub;嵌套异常是:
java.lang.ClassNotFoundException:org.objectweb.jotm.SubCoordinator_Stub
位于sun.rmi.server.Util.createStub(Util.java:297)
位于sun.rmi.server.Util.createProxy(Util.java:142)
位于sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:197)
位于sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:179)
位于org.objectweb.carol.rmi.jrmp.server.juncastServerRef.exportObject(juncastServerRef.java:124)
位于org.objectweb.carol.rmi.jrmp.server.JUnicastRemoteObject.exportObjectR(JUnicastRemoteObject.java:126)
位于org.objectweb.carol.rmi.jrmp.server.JUnicastRemoteObject.exportObject(JUnicastRemoteObject.java:103)
位于org.objectweb.carol.rmi.multi.jrmpredelegate.exportObject(jrmpredelegate.java:96)
位于org.objectweb.carol.rmi.multi.MultiPRODelegate.exportObject(MultiPRODelegate.java:90)
位于javax.rmi.PortableRemoteObject.exportObject(PortableRemoteObject.java:100)
位于javax.rmi.PortableRemoteObject。(PortableRemoteObject.java:84)
位于org.objectweb.jotm.SubCoordinator(SubCoordinator.java:201)
位于org.objectweb.jotm.TransactionImpl.makeSubCoord(TransactionImpl.java:985)
位于org.objectweb.jotm.TransactionImpl.timeoutExpired(TransactionImpl.java:788)
位于org.objectweb.jotm.TimerEvent.process(TimerEvent.java:103)
位于org.objectweb.jotm.timermanger.batch(timermanger.java:230)
位于org.objectweb.jotm.Batch.run(timermager.java:87)
原因:java.lang.ClassNotFoundException:org.objectweb.jotm.SubCoordinator_Stub
位于org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892)
位于org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:348)
位于sun.rmi.server.Util.createStub(Util.java:292)
... 还有16个
很难找出确切的原因,但是ClassNotFoundException很可能意味着项目的运行时依赖项配置不正确。某些库代码试图按其名称加载类,但该类不在类路径中
接下来的步骤将有助于解决这个问题:
1) 找到包含子协调器_存根的jar,并确保该jar包含在项目的运行时依赖项中
2) 如果第一个选项已经完成,但没有帮助,那么应用程序中可能有不同的类加载器。找出哪个用于加载类,并尝试理解为什么它没有依赖性
最终答案: 缺少的jar是jotm-core.jar,可以通过谷歌搜索轻松找到它。然而,我错过了这一点,因为我认为jotm是一个包含所有内容的独立库,这是错误的