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