-
[西安|荣耀师兄]JAVA-赵立鼐0
看你服务器上打印的日志,rmi其实没有发布成功,被垃圾回收了。
我当时的日志上面看起来都很正常,貌似服务发布成功了,注册表绑定的也没问题。
但日志最下面:
SEVERE: Found RMI Target with stub class class [sun.rmi.registry.RegistryImpl_Stub] and value [RegistryImpl_Stub[UnicastRef2 [liveRef: [endpoint:[127.0.0.1:19999,org.apache.tuscany.sca.host.rmi.RMISocketFactoryImpl@4e0fb9ad,org.apache.tuscany.sca.host.rmi.RMISocketFactoryImpl@4e0fb9ad](local),objID:[0:0:0, 0]]]]]. This RMI Target has been forcibly removed to prevent a memory leak.Dec 08, 2018 12:35:37 AM org.apache.coyote.AbstractProtocol stop
RMI已被强制移除,以防内存泄露。
原因是Tomcat6.0.25以后的版本引入了内存泄露阻止机制,检测到jdbc在tomcat运行时进行注册,但是当tomcat停止时没有解除注册。
解决方法:将tomcat的版本降到6.0.20
编辑于2018-12-08
- 去第 页