通过超图的iobjectjava架包开发相应的功能,并发布成服务,可以通过服务请求方式调用。
第一次请求调用功能正常,如果第一次执行完,立马请求第二次,运行过程中,jvm则会崩溃。
如果第一次请求执行完,间隔上10分钟左右,再请求第二次,则可以正常运行。
导致不能连续请求的原因,似乎是存在超图架包调用dl,而l资源没有彻底释放的原因。
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j com.supermap.realspace.SceneNative.jni_Delete(J)V+0
j com.supermap.realspace.Scene.dispose()V+40
J 8420 C2 com.supermap.data.InternalHandleDisposable.finalize()V (21 bytes) @ 0x0000000003748060 [0x0000000003748000+0x60]
J 8421% C2 java.lang.ref.Finalizer$FinalizerThread.run()V (55 bytes) @ 0x00000000043cdf2c [0x00000000043cdc20+0x30c]
v ~StubRoutines::call_stub