Mike Glazer ( 
https://osgeo-org.atlassian.net/secure/ViewProfile.jspa?accountId=5d289927cc39bc0c2b5bc3cc
 ) *created* an issue

GeoServer ( 
https://osgeo-org.atlassian.net/browse/GEOS?atlOrigin=eyJpIjoiMTllODk0NzA1ZTk3NDYyZjllMGNiMDM2YWY5NTEyODQiLCJwIjoiaiJ9
 ) / Bug ( 
https://osgeo-org.atlassian.net/browse/GEOS-9584?atlOrigin=eyJpIjoiMTllODk0NzA1ZTk3NDYyZjllMGNiMDM2YWY5NTEyODQiLCJwIjoiaiJ9
 ) GEOS-9584 ( 
https://osgeo-org.atlassian.net/browse/GEOS-9584?atlOrigin=eyJpIjoiMTllODk0NzA1ZTk3NDYyZjllMGNiMDM2YWY5NTEyODQiLCJwIjoiaiJ9
 ) Attempting to follow docs for importing CSVs leads to Proxy cannot be cast 
to org.geoserver.catalog.impl.LayerInfoImpl exception ( 
https://osgeo-org.atlassian.net/browse/GEOS-9584?atlOrigin=eyJpIjoiMTllODk0NzA1ZTk3NDYyZjllMGNiMDM2YWY5NTEyODQiLCJwIjoiaiJ9
 )

Issue Type: Bug Affects Versions: 2.17.0 Assignee: Unassigned Created: 
24/Apr/20 11:55 PM Priority: Medium Reporter: Mike Glazer ( 
https://osgeo-org.atlassian.net/secure/ViewProfile.jspa?accountId=5d289927cc39bc0c2b5bc3cc
 )

Exception:

Caused by:
java.lang.ClassCastException: com.sun.proxy.$Proxy113 cannot be cast to 
org.geoserver.catalog.impl.LayerInfoImpl
       at org.geoserver.importer. 
rest.ImportTaskController.updateLayer(ImportTaskController.java:500)
       at org.geoserver.importer. 
rest.ImportTaskController.lambda$layerPut$5(ImportTaskController.java:254)
       at org.geoserver.importer. 
rest.converters.ImportWrapperMessageConverter.writeJSON(ImportWrapperMessageConverter.java:84)
       at org.geoserver.importer. 
rest.converters.ImportWrapperMessageConverter.writeInternal(ImportWrapperMessageConverter.java:66)
       at org.geoserver.importer. 
rest.converters.ImportWrapperMessageConverter.writeInternal(ImportWrapperMessageConverter.java:26)
       at 
org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:227)
       at 
org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:294)
       at 
org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181)
       at 
org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82)
       at 
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123)
       at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:893)
       at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:798)
       at 
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)

The script I used (by following the docs):

curl -u admin:geoserver -XPOST -H "Content-type: application/json" -d 
@test-spatial- import.json "https: //$HOSTNAME/geoserver/ rest /imports"

curl -u admin:geoserver -F name=test -F [email protected] "https: 
//$HOSTNAME/geoserver/ rest /imports/0/tasks"

curl -u admin:geoserver -XPUT -H "Content-type: application/json" -d 
@layerUpdate.json -vvv "https: //$HOSTNAME/geoserver/ rest 
/imports/0/tasks/0/layer/"

curl -u admin:geoserver -XPOST -H "Content-type: application/json" -d 
@toPoint.json -vvv "https: //$HOSTNAME/geoserver/ rest 
/imports/0/tasks/0/transforms"

curl -u admin:geoserver -XPOST -vvv "https: //$HOSTNAME/geoserver/ rest 
/imports/0"

It should be noted I also had to drop an opencsv-5.1.jar file into my 
WEB-INF/lib folder after extracting the imports-plugin.

The code in question does seem to indicate this could be a bug:

       // @hack workaround OWSUtils bug - trying to copy null collections
       // why these are null in the first place is a different question
       LayerInfoImpl impl = (LayerInfoImpl) orig.getLayer();
       if (impl.getAuthorityURLs() == null ) {
           impl.setAuthorityURLs( new ArrayList(1));
       }
       if (impl.getIdentifiers() == null ) {
           impl.setIdentifiers( new ArrayList(1));
       }
       // @endhack

( 
https://osgeo-org.atlassian.net/browse/GEOS-9584#add-comment?atlOrigin=eyJpIjoiMTllODk0NzA1ZTk3NDYyZjllMGNiMDM2YWY5NTEyODQiLCJwIjoiaiJ9
 ) Add Comment ( 
https://osgeo-org.atlassian.net/browse/GEOS-9584#add-comment?atlOrigin=eyJpIjoiMTllODk0NzA1ZTk3NDYyZjllMGNiMDM2YWY5NTEyODQiLCJwIjoiaiJ9
 )

Get Jira notifications on your phone! Download the Jira Cloud app for Android ( 
https://play.google.com/store/apps/details?id=com.atlassian.android.jira.core&referrer=utm_source%3DNotificationLink%26utm_medium%3DEmail
 ) or iOS ( 
https://itunes.apple.com/app/apple-store/id1006972087?pt=696495&ct=EmailNotificationLink&mt=8
 ) This message was sent by Atlassian Jira (v1001.0.0-SNAPSHOT#100125- 
sha1:84eb093 )
_______________________________________________
Geoserver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Reply via email to