Столбец геометрии возвращает исключение нулевого указателя - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь использовать пространственный аналитик Spectrum, чтобы коллекция объектов сохранила геометрию.У меня есть шесть таблиц, которые я тестирую.На трех из этих таблиц я получил геометрию обратно, на остальных трех я не получил.На трех, которые я не сделал, я могу вернуть несколько строк ниже 10 для одной из таблиц, но не для двух других.

Я выполнил эти запросы в oracle, и все они работают точно так, как я ожидал,Но в спектре пространственного аналитика их нет.Даже выполнение собственных запросов оракула в спектре не работает для всех необходимых таблиц.

  1. Я пробовал базовые и расширенные запросы.
  2. Я разбил запрос на отдельные столбцы в операторе выбора, и три из четырех столбцов возвращают данные.
  3. Я удалил и снова добавил эти запросы в спектр.
  4. Я сравнил все таблицы в Oracle и они все одинаковые.
  5. Я запустил эти запросы в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...