Я пытаюсь использовать пространственный аналитик Spectrum, чтобы коллекция объектов сохранила геометрию.У меня есть шесть таблиц, которые я тестирую.На трех из этих таблиц я получил геометрию обратно, на остальных трех я не получил.На трех, которые я не сделал, я могу вернуть несколько строк ниже 10 для одной из таблиц, но не для двух других.
Я выполнил эти запросы в oracle, и все они работают точно так, как я ожидал,Но в спектре пространственного аналитика их нет.Даже выполнение собственных запросов оракула в спектре не работает для всех необходимых таблиц.
- Я пробовал базовые и расширенные запросы.
- Я разбил запрос на отдельные столбцы в операторе выбора, и три из четырех столбцов возвращают данные.
- Я удалил и снова добавил эти запросы в спектр.
- Я сравнил все таблицы в Oracle и они все одинаковые.
- Я запустил эти запросы в oracle, и они все вернули результаты.
Вот ссылка на журнал
https://drive.google.com/open?id=1ZYnIhP0gOMoNDMz62x0dKs-sw8an1C6m
Select map_obj_id, geometry from LANDWEB.FOLIO_EXCL_MAP_OBJ where MAP_OBJ_ID in(110477652)
Select map_obj_id, geometry from LANDWEB.FOLIO_NEXCL_MAP_OBJ where MAP_OBJ_ID in(110477652)
Select map_obj_id, geometry from LANDWEB.MAP_OBJ_UPDATE where ACTION_STATUS <> 'D' and MAP_OBJ_ID in(110477652)
LRNI Layers
SELECT * FROM LANDWEB.MAP_OBJ_UPDATE WHERE app_id = 0 AND action_status <> 'D'
SELECT * FROM LANDWEB.MAP_OBJ_UPDATE WHERE action_status <> 'D' AND app_id <> 0 and mdsys.SDO_filter(geometry,mdsys.SDO_GEOMETRY(3,82086,NULL,mdsys.sdo_elem_info_array(1,3,3), mdsys.sdo_ordinate_array(315712.844623126,350257.711914652,316760.143362419,350896.147343216)),'mask=ANYINTERACT querytype=WINDOW') = 'TRUE' and nvl(new_layer_name,layer_name) in ('W','N','E','I','C','T','S','F','X')
Select * FROM LANDWEB.FOLIO_EXCL_MAP_OBJ WHERE mdsys.SDO_filter(geometry,mdsys.SDO_GEOMETRY(3,82086,NULL,mdsys.sdo_elem_info_array(1,3,3), mdsys.sdo_ordinate_array(315712.844623126,350257.711914652,316760.143362419,350896.147343216)),'mask=ANYINTERACT querytype=WINDOW') = 'TRUE'
Select * FROM LANDWEB.FOLIO_NEXCL_MAP_OBJ WHERE mdsys.SDO_filter(geometry,mdsys.SDO_GEOMETRY(3,82086,NULL,mdsys.sdo_elem_info_array(1,3,3), mdsys.sdo_ordinate_array(315712.844623126,350257.711914652,316760.143362419,350896.147343216)),'mask=ANYINTERACT querytype=WINDOW') = 'TRUE'
Select * FROM LANDWEB.INCUM_MAP_OBJ WHERE mdsys.SDO_filter(geometry,mdsys.SDO_GEOMETRY(3,82086,NULL,mdsys.sdo_elem_info_array(1,3,3), mdsys.sdo_ordinate_array(315712.844623126,350257.711914652,316760.143362419,350896.147343216)),'mask=ANYINTERACT querytype=WINDOW') = 'TRUE'
Select * FROM LANDWEB.INFO_MAP_OBJ WHERE mdsys.SDO_filter(geometry,mdsys.SDO_GEOMETRY(3,82086,NULL,mdsys.sdo_elem_info_array(1,3,3), mdsys.sdo_ordinate_array(315712.844623126,350257.711914652,316760.143362419,350896.147343216)),'mask=ANYINTERACT querytype=WINDOW') = 'TRUE'
Select * FROM LANDWEB.TEXT_MAP_OBJ WHERE mdsys.SDO_filter(geometry,mdsys.SDO_GEOMETRY(3,82086,NULL,mdsys.sdo_elem_info_array(1,3,3), mdsys.sdo_ordinate_array(315712.844623126,350257.711914652,316760.143362419,350896.147343216)),'mask=ANYINTERACT querytype=WINDOW') = 'TRUE'
Select * FROM LANDWEB.SC_NEXCL_MAP_OBJ WHERE mdsys.SDO_Relate(geometry,mdsys.SDO_GEOMETRY(3,82086,NULL,mdsys.sdo_elem_info_array(1,3,3), mdsys.sdo_ordinate_array(315712.844623126,350257.711914652,316760.143362419,350896.147343216)),'mask=ANYINTERACT querytype=WINDOW') = 'TRUE'
Select * FROM LANDWEB.SC_TEXT_MAP_OBJ WHERE mdsys.SDO_Relate(geometry,mdsys.SDO_GEOMETRY(3,82086,NULL,mdsys.sdo_elem_info_array(1,3,3), mdsys.sdo_ordinate_array(315712.844623126,350257.711914652,316760.143362419,350896.147343216)),'mask=ANYINTERACT querytype=WINDOW') = 'TRUE'
Select * FROM LANDWEB.SC_INFO_MAP_OBJ WHERE mdsys.SDO_Relate(geometry,mdsys.SDO_GEOMETRY(3,82086,NULL,mdsys.sdo_elem_info_array(1,3,3), mdsys.sdo_ordinate_array(315712.844623126,350257.711914652,316760.143362419,350896.147343216)),'mask=ANYINTERACT querytype=WINDOW') = 'TRUE'
OSNI Layers
Select LANDWEB.PI_MB_BUILDING_MAP_OBJ.geometry, MB_MAP_OBJ_ID, LANDWEB.PI_MB_BUILDING_MAP_OBJ.text, LANDWEB.PI_MB_BUILDING_MAP_OBJ.feat_code
from LANDWEB.PI_MB_BUILDING_MAP_OBJ
where mdsys.SDO_filter(geometry,mdsys.SDO_GEOMETRY(3,82086,NULL,mdsys.sdo_elem_info_array(1,3,3), mdsys.sdo_ordinate_array(315712.844623126,350257.711914652,316760.143362419,350896.147343216)),'mask=ANYINTERACT querytype=WINDOW') = 'TRUE';
Select LANDWEB.PI_MB_PARCEL_MAP_OBJ.geometry, MB_MAP_OBJ_ID, LANDWEB.PI_MB_PARCEL_MAP_OBJ.text, LANDWEB.PI_MB_PARCEL_MAP_OBJ.feat_code
from LANDWEB.PI_MB_PARCEL_MAP_OBJ
where mdsys.SDO_filter(geometry,mdsys.SDO_GEOMETRY(3,82086,NULL,mdsys.sdo_elem_info_array(1,3,3), mdsys.sdo_ordinate_array(315712.844623126,350257.711914652,316760.143362419,350896.147343216)),'mask=ANYINTERACT querytype=WINDOW') = 'TRUE'
Select LANDWEB.PI_MB_TEXT_MAP_OBJ.geometry, MB_MAP_OBJ_ID, LANDWEB.PI_MB_TEXT_MAP_OBJ.text, LANDWEB.PI_MB_TEXT_MAP_OBJ.feat_code
From LANDWEB.PI_MB_TEXT_MAP_OBJ
Where mdsys.SDO_filter(geometry,mdsys.SDO_GEOMETRY(3,82086,NULL,mdsys.sdo_elem_info_array(1,3,3), mdsys.sdo_ordinate_array(315712.844623126,350257.711914652,316760.143362419,350896.147343216)),'mask=ANYINTERACT querytype=WINDOW') = 'TRUE'
Select LANDWEB.PI_MB_MISC_MAP_OBJ.geometry, MB_MAP_OBJ_ID, LANDWEB.PI_MB_MISC_MAP_OBJ.text, LANDWEB.PI_MB_MISC_MAP_OBJ.feat_code from
LANDWEB.PI_MB_MISC_MAP_OBJ
where mdsys.SDO_filter(geometry,mdsys.SDO_GEOMETRY(3,82086,NULL,mdsys.sdo_elem_info_array(1,3,3), mdsys.sdo_ordinate_array(315712.844623126,350257.711914652,316760.143362419,350896.147343216)),'mask=ANYINTERACT querytype=WINDOW') = 'TRUE'
Select LANDWEB.PI_MB_LEGAL_MAP_OBJ.geometry, MB_MAP_OBJ_ID, LANDWEB.PI_MB_LEGAL_MAP_OBJ.text, LANDWEB.PI_MB_LEGAL_MAP_OBJ.feat_code
from LANDWEB.PI_MB_LEGAL_MAP_OBJ
where mdsys.SDO_filter(geometry,mdsys.SDO_GEOMETRY(3,82086,NULL,mdsys.sdo_elem_info_array(1,3,3), mdsys.sdo_ordinate_array(315712.844623126,350257.711914652,316760.143362419,350896.147343216)),'mask=ANYINTERACT querytype=WINDOW') = 'TRUE'
Select LANDWEB.PI_MB_OTHER_MAP_OBJ.geometry, MB_MAP_OBJ_ID, LANDWEB.PI_MB_OTHER_MAP_OBJ.text, LANDWEB.PI_MB_OTHER_MAP_OBJ.feat_code
from LANDWEB.PI_MB_OTHER_MAP_OBJ
where mdsys.SDO_filter(geometry,mdsys.SDO_GEOMETRY(3,82086,NULL,mdsys.sdo_elem_info_array(1,3,3), mdsys.sdo_ordinate_array(315712.844623126,350257.711914652,316760.143362419,350896.147343216)),'mask=ANYINTERACT querytype=WINDOW') = 'TRUE'
Я ожидаю, что каждый запрос вернет правильный набор результатов.Фактический результат состоит в том, что только три из 6 запросов возвращают набор результатов.
Вот важный фрагмент из журнала.
com.mapinfo.midev.service.feature.ws.v1.ServiceException: null
INFO | jvm 1 | 2019/06/28 10:26:11 | at com.mapinfo.midev.service.feature.ws.v1.FeatureServiceProxy.toServiceException(FeatureServiceProxy.java:1110)
INFO | jvm 1 | 2019/06/28 10:26:11 | at com.mapinfo.midev.service.feature.ws.v1.FeatureServiceProxy.searchBySQL(FeatureServiceProxy.java:281)
INFO | jvm 1 | 2019/06/28 10:26:11 | at com.pb.spectrum.spatial.component.feature.FeatureComponent.searchBySQL(FeatureComponent.java:162)
INFO | jvm 1 | 2019/06/28 10:26:11 | at com.pb.spectrum.spatial.component.remote.SpatialRemoteComponent.searchBySQL(SpatialRemoteComponent.java:505)
INFO | jvm 1 | 2019/06/28 10:26:11 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO | jvm 1 | 2019/06/28 10:26:11 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
INFO | jvm 1 | 2019/06/28 10:26:11 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
INFO | jvm 1 | 2019/06/28 10:26:11 | at java.lang.reflect.Method.invoke(Method.java:498)
INFO | jvm 1 | 2019/06/28 10:26:11 | at com.pb.spectrum.platform.server.runtime.core.component.invoker.stream.MethodSerializer.invoke(MethodSerializer.java:249)
INFO | jvm 1 | 2019/06/28 10:26:11 | at com.pb.spectrum.platform.server.runtime.core.component.invoker.stream.SynchronousResponseStrategy.getResponse(SynchronousResponseStrategy.java:15)
INFO | jvm 1 | 2019/06/28 10:26:11 | at com.pb.spectrum.platform.server.runtime.core.component.invoker.stream.StreamMethodInvokerListener.listen(StreamMethodInvokerListener.java:82)
INFO | jvm 1 | 2019/06/28 10:26:11 | at com.pb.spectrum.platform.server.runtime.core.component.invoker.stream.MethodInvokerRunner.run(MethodInvokerRunner.java:111)
INFO | jvm 1 | 2019/06/28 10:26:11 | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
INFO | jvm 1 | 2019/06/28 10:26:11 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
INFO | jvm 1 | 2019/06/28 10:26:11 | at java.lang.Thread.run(Thread.java:748)
INFO | jvm 1 | 2019/06/28 10:26:11 | Caused by: java.lang.NullPointerException: null
INFO | jvm 1 | 2019/06/28 10:26:11 | at com.mapinfo.midev.geometry.impl.Polygon.getEnvelope(Polygon.java:209)
INFO | jvm 1 | 2019/06/28 10:26:11 | at com.mapinfo.midev.geometry.impl.MultiPolygon.getEnvelope(MultiPolygon.java:157)
INFO | jvm 1 | 2019/06/28 10:26:11 | at com.mapinfo.midev.feature.jaxb.v1.FeatureCollectionMarshaller.marshalFeature(FeatureCollectionMarshaller.java:405)
INFO | jvm 1 | 2019/06/28 10:26:11 | at com.mapinfo.midev.feature.jaxb.v1.FeatureCollectionMarshaller.marshalFeatureCollection(FeatureCollectionMarshaller.java:157)
INFO | jvm 1 | 2019/06/28 10:26:11 | at com.mapinfo.midev.service.feature.ws.v1.FeatureServiceProxy.searchBySQL(FeatureServiceProxy.java:272)
INFO | jvm 1 | 2019/06/28 10:26:11 | ... 13 common frames omitted
INFO | jvm 1 | 2019/06/28 10:34:28 | <REMOTE>>Exception in thread "jackrabbit-pool-1" java.lang.OutOfMemoryError: GC overhead
превышен лимит INFO |JVM 1 |2019/06/28 10:34:28 |> at java.util.concurrent.locks.AbstractQueuedSynchronizer $ ConditionObject.addConditionWaiter (AbstractQueuedSynchronizer.java:1855) INFO |JVM 1 |2019/06/28 10:34:28 |> at java.util.concurrent.locks.AbstractQueuedSynchronizer $ ConditionObject.await (AbstractQueuedSynchronizer.java:2035) INFO |JVM 1 |2019/06/28 10:35:33 |ОШИБКА [ExceptionLoggingAspect] Превышен лимит накладных расходов GC INFO |JVM 1 |2019/06/28 10:35:33 |java.lang.OutOfMemoryError: превышен лимит накладных расходов GC