[geGIS] Fout bij het tonen van Punten

Eric Smets eric.smets op fks.be
Do Nov 8 11:13:59 CET 2007


Jan,

Het klopt inderdaad dat er een "primary" key op de tabel diende aanwezig 
te zijn.
Dank je wel om mij op weg te helpen.

mvg,

Eric

---

Jan De Moerloose wrote:
> Eric,
>
> we vermoeden dat de feature ids in het commando gegenereerd zijn door 
> geotools (bvb vesselposition.7a230d95:1161ba1ad51:-7f74) ipv de 
> databank, klopt dit?
> In dat geval is er waarschijnlijk iets mis met de tabel (geen primary 
> key?). Kan je eventueel het schema eens doorsturen?
>
> Groeten,
> Jan
>
> Eric Smets schreef:
>> Hallo,
>>
>> Hierbij de log (ook in copie) naar de mailinglijst. De fout kan ik 
>> ook in andere omstandigheden
>> reproduceren (andere dataset) als het punten zijn.
>>
>> mvg,
>>
>> Eric
>>
>> 2007-11-08 08:41:33,280 INFO [DataStoreProvider] - getFeatures() : 
>> vesselposition
>> 2007-11-08 08:41:33,290 INFO [DefaultLayerModel] - getElements() : 
>> returning reader
>> 2007-11-08 08:41:33,290 INFO [RetrieveVectorDataCommand] - execute() 
>> : returning 3 features for 
>> [Lcom.cadrie.majas.command.jsondata.MapExtent;@1ce56f8
>> 2007-11-08 08:41:33,290 INFO [GGISJSONServlet] - send: 
>> {"id":4,"result":{"errorMessages":{"javaClass":"java.util.ArrayList","list":[]},"features":{"javaClass":"java.util.ArrayList","list":[{"labelProperty":{"propertyName":"vesselname","javaClass":"com.cadrie.majas.command.jsondata.Property","oldValue":"","currentValue":"ANNI 
>> STUHFF"},"focusPoint":{"javaClass":"com.cadrie.majas.command.jsondata.Point","y":215421.9014452584,"x":266392.9025529509},"svg":{"map":{"xlink:href":"#pointAsCircleGreen","y":"215421.9","x":"266392.9"},"javaClass":"java.util.HashMap"},"javaClass":"com.cadrie.majas.command.jsondata.VectorFeature","featureID":"vesselposition.7a230d95:1161ba1ad51:-7f6b","gridCellId":"2110311000","urlProperty":{"propertyName":"url","javaClass":"com.cadrie.majas.command.jsondata.Property","oldValue":"","currentValue":"url"},"oldSVG":{"map":{},"javaClass":"java.util.HashMap"},"layerId":2,"styleDef":1},{"labelProperty":{"propertyName":"vesselname","javaClass":"com.cadrie.majas.command.jsondata.Property","oldValue":"","currentValue":"ANTON"}, 
>>
>> 2007-11-08 08:41:33,290 INFO [GGISJSONServlet] - Command execution 
>> time: 20 ms
>> 2007-11-08 08:41:33,290 INFO [GGISJSONServlet] - SESSION: 
>> FCE47520E9FB321A0B9780167DE17929
>> 2007-11-08 08:41:33,350 INFO [GGISJSONServlet] - Incoming JSON message
>> 2007-11-08 08:41:33,350 INFO [GGISJSONServlet] - service() : 
>> FCE47520E9FB321A0B9780167DE17929
>> 2007-11-08 08:41:33,350 INFO [GGISJSONServlet] - service() : reading 
>> 469 bytes
>> 2007-11-08 08:41:33,350 INFO [GGISJSONServlet] - service() : content 
>> read, missing 0 bytes
>> 2007-11-08 08:41:33,350 INFO [GGISJSONServlet] - service() : recieve: 
>> {"params":[{"scale":0.0020501002004008014,"mapExtent":{"x":1000,"y":101613.39198435973,"width":499000,"height":148773.21603128055,"upperRightCorner":{"x":500000,"y":250386.6080156403},"lowerLeftCorner":{"x":1000,"y":101613.39198435973},"ratio":3.3540983606557377,"viewBoxArray":[1000,101613.39198435973,499000,148773.21603128055],"gridCellId":null},"version":"1.0","javaClass":"be.gegis.command.GetGoogleImagesCommand"}],"method":"ApplicationController.execute","id":5} 
>>
>> 2007-11-08 08:41:33,360 INFO [GetGoogleImagesCommand] - center 
>> =250500.0,325000.0
>> 2007-11-08 08:41:33,360 INFO [GetGoogleImagesCommand] - zoomLevel=8
>> 2007-11-08 08:41:33,360 INFO [GetGoogleImagesCommand] - 
>> result=i=[129,135],j=[83,86]
>> ,p=com.cadrie.majas.command.jsondata.Point op 1e0bf98[x=-61581.36639197939,y=47216.40468230721]z=8w=99004.96900442586 
>>
>> 2007-11-08 08:41:33,360 INFO [GGISJSONServlet] - send: 
>> {"id":5,"result":{"ymin":83,"errorMessages":{"javaClass":"java.util.ArrayList","list":[]},"ymax":86,"width":99004.96900442586,"lowerLeft":{"javaClass":"com.cadrie.majas.command.jsondata.Point","y":47216.40468230721,"x":-61581.36639197939},"javaClass":"be.gegis.command.GetGoogleImagesResult","zoomLevel":8,"xmin":129,"xmax":135}} 
>>
>> 2007-11-08 08:41:33,360 INFO [GGISJSONServlet] - Command execution 
>> time: 10 ms
>> 2007-11-08 08:41:33,360 INFO [GGISJSONServlet] - SESSION: 
>> FCE47520E9FB321A0B9780167DE17929
>> 2007-11-08 08:41:44,466 INFO [GGISJSONServlet] - Incoming JSON message
>> 2007-11-08 08:41:44,466 INFO [GGISJSONServlet] - service() : 
>> FCE47520E9FB321A0B9780167DE17929
>> 2007-11-08 08:41:44,466 INFO [GGISJSONServlet] - service() : reading 
>> 866 bytes
>> 2007-11-08 08:41:44,466 INFO [GGISJSONServlet] - service() : content 
>> read, missing 0 bytes
>> 2007-11-08 08:41:44,466 INFO [GGISJSONServlet] - service() : recieve: 
>> {"params":[{"javaClass":"com.cadrie.majas.command.RetrievePropertiesCommand","features":["vesselposition.7a230d95:1161ba1ad51:-7f74","vesselposition.7a230d95:1161ba1ad51:-7f70","vesselposition.7a230d95:1161ba1ad51:-7f77","vesselposition.7a230d95:1161ba1ad51:-7f76","vesselposition.7a230d95:1161ba1ad51:-7f72","vesselposition.7a230d95:1161ba1ad51:-7f6c","vesselposition.7a230d95:1161ba1ad51:-7f73","vesselposition.7a230d95:1161ba1ad51:-7f75","vesselposition.7a230d95:1161ba1ad51:-7f6e","vesselposition.7a230d95:1161ba1ad51:-7f6f","vesselposition.7a230d95:1161ba1ad51:-7f6a","vesselposition.7a230d95:1161ba1ad51:-7f6d","vesselposition.7a230d95:1161ba1ad51:-7f71","vesselposition.7a230d95:1161ba1ad51:-7f69","vesselposition.7a230d95:1161ba1ad51:-7f6b"],"layer":"2","requestedPropertyNames":["vesselid"],"version":"1.2"}],"method":"ApplicationController.execute","id":6} 
>>
>> 2007-11-08 08:41:44,466 INFO [DefaultLayerModel] - getElements() : 
>> getting reader for postgis:vesselposition (filtered)
>> 2007-11-08 08:41:44,466 INFO [DataStoreProvider] - getFeatures() : 
>> vesselposition
>> 43286683 [SEVERE] org.geotools.data.jdbc.JDBC1DataStore - Error 
>> Performing SQL query: SELECT "id", "vesselidtype", 
>> "portofdestination", "portofdeparture", "vesselid", "passagepoint", 
>> "vesselname", "signalling", "atd", "airdraught", "draught", "length", 
>> "width", AsText(force_2d("geom")) FROM "public"."vesselposition" 
>> WHERE () OR () OR () OR () OR () OR () OR () OR () OR () OR () OR () 
>> OR () OR () OR () OR ()
>> 2007-11-08 08:41:44,466 INFO [DefaultLayerModel] - getElements() : 
>> returning reader
>> 2007-11-08 08:41:44,466 ERROR [RetrievePropertiesCommand] - execute() :
>> java.util.NoSuchElementException: Could not aquire 
>> feature:org.geotools.data.DataSourceException: Error Performing SQL 
>> query: SELECT "id", "vesselidtype", "portofdestination", 
>> "portofdeparture", "vesselid", "passagepoint", "vesselname", 
>> "signalling", "atd", "airdraught", "draught", "length", "width", 
>> AsText(force_2d("geom")) FROM "public"."vesselposition" WHERE () OR 
>> () OR () OR () OR () OR () OR () OR () OR () OR () OR () OR () OR () 
>> OR () OR ()
>>    at 
>> org.geotools.data.store.NoContentIterator.next(NoContentIterator.java:53) 
>>
>>    at 
>> com.cadrie.majas.persistence.provider.DataStoreProvider$CollectionReader.next(DataStoreProvider.java:321) 
>>
>>    at 
>> com.cadrie.majas.command.RetrievePropertiesCommand.execute(RetrievePropertiesCommand.java:111) 
>>
>>    at 
>> com.cadrie.majas.command.ApplicationController.execute(ApplicationController.java:89) 
>>
>>    at sun.reflect.GeneratedMethodAccessor139.invoke(Unknown Source)
>>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>    at java.lang.reflect.Method.invoke(Unknown Source)
>>    at 
>> com.metaparadigm.jsonrpc.JSONRPCBridge.call(JSONRPCBridge.java:960)
>>    at 
>> com.cadrie.majas.core.global.GGISJSONServlet.service(GGISJSONServlet.java:252) 
>>
>>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>    at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) 
>>
>>    at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 
>>
>>    at 
>> org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:121) 
>>
>>    at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) 
>>
>>    at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 
>>
>>    at 
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 
>>
>>    at 
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) 
>>
>>    at 
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) 
>>
>>    at 
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
>>
>>    at 
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) 
>>
>>    at 
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) 
>>
>>    at 
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151) 
>>
>>    at 
>> org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:834) 
>>
>>    at 
>> org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:640) 
>>
>>    at 
>> org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286)
>>    at java.lang.Thread.run(Unknown Source)
>> Caused by: org.geotools.data.DataSourceException: Error Performing 
>> SQL query: SELECT "id", "vesselidtype", "portofdestination", 
>> "portofdeparture", "vesselid", "passagepoint", "vesselname", 
>> "signalling", "atd", "airdraught", "draught", "length", "width", 
>> AsText(force_2d("geom")) FROM "public"."vesselposition" WHERE () OR 
>> () OR () OR () OR () OR () OR () OR () OR () OR () OR () OR () OR () 
>> OR () OR ()
>>    at 
>> org.geotools.data.jdbc.JDBC1DataStore.executeQuery(JDBC1DataStore.java:937) 
>>
>>    at 
>> org.geotools.data.jdbc.JDBC1DataStore.getFeatureReader(JDBC1DataStore.java:669) 
>>
>>    at 
>> org.geotools.data.jdbc.JDBCFeatureCollection.reader(JDBCFeatureCollection.java:78) 
>>
>>    at 
>> org.geotools.data.store.DataFeatureCollection.openIterator(DataFeatureCollection.java:224) 
>>
>>    at 
>> org.geotools.data.store.DataFeatureCollection.iterator(DataFeatureCollection.java:200) 
>>
>>    at 
>> com.cadrie.majas.persistence.provider.DataStoreProvider$CollectionReader.<init>(DataStoreProvider.java:312) 
>>
>>    at 
>> com.cadrie.majas.persistence.provider.DataStoreProvider.colToReader(DataStoreProvider.java:220) 
>>
>>    at 
>> com.cadrie.majas.persistence.provider.DataStoreProvider.getFeatures(DataStoreProvider.java:169) 
>>
>>    at 
>> com.cadrie.majas.core.application.DefaultLayerModel.getElements(DefaultLayerModel.java:208) 
>>
>>    at 
>> com.cadrie.majas.command.RetrievePropertiesCommand.execute(RetrievePropertiesCommand.java:107) 
>>
>>    ... 23 more
>> Caused by: org.postgresql.util.PSQLException: ERROR: syntax error at 
>> or near ")"
>>    at 
>> org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1525) 
>>
>>    at 
>> org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1309) 
>>
>>    at 
>> org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:188) 
>>
>>    at 
>> org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452) 
>>
>>    at 
>> org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:340) 
>>
>>    at 
>> org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:239) 
>>
>>    at sun.reflect.GeneratedMethodAccessor138.invoke(Unknown Source)
>>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>    at java.lang.reflect.Method.invoke(Unknown Source)
>>    at 
>> org.postgresql.ds.common.PooledConnectionImpl$StatementHandler.invoke(PooledConnectionImpl.java:474) 
>>
>>    at $Proxy1.executeQuery(Unknown Source)
>>    at 
>> org.geotools.data.jdbc.JDBC1DataStore.executeQuery(JDBC1DataStore.java:926) 
>>
>>    ... 32 more
>> 2007-11-08 08:41:44,466 INFO [GGISJSONServlet] - send: 
>> {"id":6,"result":{"errorMessages":{"javaClass":"java.util.ArrayList","list":["Kon 
>> bepaalde elementen niet 
>> terugvinden."]},"retrievedPropertyNames":{"javaClass":"java.util.ArrayList","list":[]},"javaClass":"com.cadrie.majas.command.RetrievePropertiesResult","properties":{"javaClass":"java.util.ArrayList","list":[]}}} 
>>
>> 2007-11-08 08:41:44,466 INFO [GGISJSONServlet] - Command execution 
>> time: 0 ms
>> 2007-11-08 08:41:44,476 INFO [GGISJSONServlet] - SESSION: 
>> FCE47520E9FB321A0B9780167DE17929
>>
>>
>>
>> Jan De Moerloose wrote:
>>> Eric,
>>>
>>> blijkbaar is er iets mis met het filter in de query, kan je 
>>> misschien het binnenkomende commando eens tonen? (zou moeten gelogd 
>>> worden)
>>>
>>> Groeten,
>>> Jan
>>>
>>>
>>> Eric Smets schreef:
>>>> Hallo,
>>>>
>>>> Ik probeer gegis te gebruiken om een aantal objecten te tonen op 
>>>> een kaart van het type point.
>>>>
>>>> Bij het gebruik van udig geeft het tonen geen probleem, bij het 
>>>> proberen te tonen in gegis
>>>> komt er de volgende fouten melding.
>>>>
>>>> Heeft er iemand een idee op welke wijze er hier verder gezocht kan 
>>>> worden om de fout op
>>>> te lossen. Een analoge fout kan gereproduceerd worden met andere 
>>>> gegevens.
>>>>
>>>> Met vriendelijke groeten,
>>>>
>>>> Eric Smets
>>>>
>>>> ---
>>>> 5-Nov-2007 13:10:08 com.cadrie.majas.command.ApplicationController 
>>>> execute
>>>> INFO: Executing command: 
>>>> com.cadrie.majas.command.RetrievePropertiesCommand op b0f24a
>>>> 05-Nov-2007 13:10:08 org.geotools.data.jdbc.JDBC1DataStore 
>>>> executeQuery
>>>> SEVERE: Error Performing SQL query: SELECT "id", "vesselidtype", 
>>>> "portofdestination", "portofdeparture", "vesselid", "passagepoint", 
>>>> "vesselname", "signalling", "atd", "airdraught", "draught", 
>>>> "length", "width", AsText(force_2d("geom")) FROM 
>>>> "public"."vesselposition" WHERE () OR () OR () OR () OR () OR () OR 
>>>> () OR () OR () OR () OR ()
>>>> org.postgresql.util.PSQLException: ERROR: syntax error at or near ")"
>>>>    at 
>>>> org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1525) 
>>>>
>>>>    at 
>>>> org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1309) 
>>>>
>>>>    at 
>>>> org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:188) 
>>>>
>>>>    at 
>>>> org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452) 
>>>>
>>>>    at 
>>>> org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:340) 
>>>>
>>>>    at 
>>>> org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:239) 
>>>>
>>>>    at sun.reflect.GeneratedMethodAccessor55.invoke(Unknown Source)
>>>>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>>>    at java.lang.reflect.Method.invoke(Unknown Source)
>>>>    at 
>>>> org.postgresql.ds.common.PooledConnectionImpl$StatementHandler.invoke(PooledConnectionImpl.java:474) 
>>>>
>>>>    at $Proxy1.executeQuery(Unknown Source)
>>>>    at 
>>>> org.geotools.data.jdbc.JDBC1DataStore.executeQuery(JDBC1DataStore.java:926) 
>>>>
>>>>    at 
>>>> org.geotools.data.jdbc.JDBC1DataStore.getFeatureReader(JDBC1DataStore.java:669) 
>>>>
>>>>    at 
>>>> org.geotools.data.jdbc.JDBCFeatureCollection.reader(JDBCFeatureCollection.java:78) 
>>>>
>>>>    at 
>>>> org.geotools.data.store.DataFeatureCollection.openIterator(DataFeatureCollection.java:224) 
>>>>
>>>>    at 
>>>> org.geotools.data.store.DataFeatureCollection.iterator(DataFeatureCollection.java:200) 
>>>>
>>>>    at 
>>>> com.cadrie.majas.persistence.provider.DataStoreProvider$CollectionReader.<init>(DataStoreProvider.java:312) 
>>>>
>>>>    at 
>>>> com.cadrie.majas.persistence.provider.DataStoreProvider.colToReader(DataStoreProvider.java:220) 
>>>>
>>>>    at 
>>>> com.cadrie.majas.persistence.provider.DataStoreProvider.getFeatures(DataStoreProvider.java:169) 
>>>>
>>>>    at 
>>>> com.cadrie.majas.core.application.DefaultLayerModel.getElements(DefaultLayerModel.java:208) 
>>>>
>>>>    at 
>>>> com.cadrie.majas.command.RetrievePropertiesCommand.execute(RetrievePropertiesCommand.java:107) 
>>>>
>>>>    at 
>>>> com.cadrie.majas.command.ApplicationController.execute(ApplicationController.java:89) 
>>>>
>>>>    at sun.reflect.GeneratedMethodAccessor125.invoke(Unknown Source)
>>>>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>>>    at java.lang.reflect.Method.invoke(Unknown Source)
>>>>    at 
>>>> com.metaparadigm.jsonrpc.JSONRPCBridge.call(JSONRPCBridge.java:960)
>>>>    at 
>>>> com.cadrie.majas.core.global.GGISJSONServlet.service(GGISJSONServlet.java:252) 
>>>>
>>>>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>>>    at 
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) 
>>>>
>>>>    at 
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 
>>>>
>>>>    at 
>>>> org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:121) 
>>>>
>>>>    at 
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) 
>>>>
>>>>    at 
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 
>>>>
>>>>    at 
>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 
>>>>
>>>>    at 
>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) 
>>>>
>>>>    at 
>>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) 
>>>>
>>>>    at 
>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
>>>>
>>>>    at 
>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) 
>>>>
>>>>    at 
>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) 
>>>>
>>>>    at 
>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151) 
>>>>
>>>>    at 
>>>> org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:834) 
>>>>
>>>>    at 
>>>> org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:640) 
>>>>
>>>>    at 
>>>> org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286) 
>>>>
>>>>    at java.lang.Thread.run(Unknown Source)
>>>> 05-Nov-2007 13:10:08 com.metaparadigm.jsonrpc.BeanSerializer 
>>>> analyzeBean
>>>> INFO: analyzing com.cadrie.majas.command.RetrievePropertiesResult
>>>> 05-Nov-2007 13:10:18 com.metaparadigm.jsonrpc.BeanSerializer 
>>>> analyzeBean
>>>>
>>>>   
>>>
>>>
>>
>>
>>
>>
>
>




Meer informatie over de List maillijst