Hi all
I just stuck by a issue when set up the geoserver with cmdbuild 2.1.6 for layer and map service.
what I have done listed as below:
1, install geoserver.war (version 2.4.5) in my tomcat container, and I can access the geoserver via web with admin account
2, config the GIS external geo service, including activate the Geo Service, URL(http://geoserverip:8080/geoserver), workspace(cmdbuild as default), admin user and password
3, then I want upload a GeoTiff layer to Geoserver, however meet a exception with following info:
Call: services/json/gis/addgeoserverlayer ------------------------------------------ Error: Internal Server Error (500) - Internal Server Error at org.restlet.resource.ClientResource.handle(ClientResource.java:854) at org.restlet.resource.ClientResource.put(ClientResource.java:1264) at org.cmdbuild.services.gis.geoserver.commands.AbstractGeoCommand.put(AbstractGeoCommand.java:44) at org.cmdbuild.services.gis.geoserver.commands.CreateModifyDataStore.run(CreateModifyDataStore.java:34) at org.cmdbuild.services.gis.geoserver.commands.CreateModifyDataStore.exec(CreateModifyDataStore.java:18) at org.cmdbuild.services.gis.geoserver.GeoServerService.createStoreAndLayer(GeoServerService.java:43) at org.cmdbuild.logic.DefaultGISLogic.createGeoServerLayer(DefaultGISLogic.java:242) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:196) at $Proxy562.createGeoServerLayer(Unknown Source) at org.cmdbuild.servlets.json.Gis.addGeoServerLayer(Gis.java:238) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.cmdbuild.servlets.JSONDispatcher.dispatch(JSONDispatcher.java:94) at org.cmdbuild.servlets.JSONDispatcher.doPost(JSONDispatcher.java:54) at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:144) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.cmdbuild.filters.PatchManagerFilter.doFilter(PatchManagerFilter.java:33) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243
4, I just check the geoserver from website, a new datastore seems created accordingly in CMDBuild workspace, but when I drill down, just found the datastore is just a directory and no actual GeoTiff file uploaded successfullyfrom the log from GeoServer side, i just found more exceptions:2014-03-11 14:57:29,684 WARN [gce.geotiff] - GeoTiffMetadata2CRSAdapter::createCoordinateSystem:Only Geographic & Projected Systems are supported. org.geotools.data.DataSourceException: GeoTiffMetadata2CRSAdapter::createCoordinateSystem:Only Geographic & Projected Systems are supported. at org.geotools.gce.geotiff.GeoTiffReader.<init>(GeoTiffReader.java:223) at org.geotools.gce.geotiff.GeoTiffFormat.getReader(GeoTiffFormat.java:275) at org.geotools.gce.geotiff.GeoTiffFormat.getReader(GeoTiffFormat.java:249) at org.geotools.gce.geotiff.GeoTiffFormat.getReader(GeoTiffFormat.java:79) at org.geoserver.catalog.rest.CoverageStoreFileResource.handlePut(CoverageStoreFileResource.java:177) at org.restlet.Finder.handle(Finder.java:298) at org.geoserver.rest.BeanDelegatingRestlet.handle(BeanDelegatingRestlet.java:37)2014-03-11 14:57:29,699 ERROR [geoserver.rest] - Could not aquire reader for coverage. 2014-03-11 14:57:29,699 ERROR [geoserver.rest] - org.geoserver.rest.RestletException at org.geoserver.catalog.rest.CoverageStoreFileResource.handlePut(CoverageStoreFileResource.java:180) at org.restlet.Finder.handle(Finder.java:298) at org.geoserver.rest.BeanDelegatingRestlet.handle(BeanDelegatingRestlet.java:37) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Router.handle(Router.java:444) at org.geoserver.rest.RESTDispatcher$1.handle(RESTDispatcher.java:204) at com.noelios.restlet.ext.servlet.ServletConverter.service(ServletConverter.java:129) at org.geoserver.rest.RESTDispatcher.handleRequestInternal(RESTDispatcher.java:86)hope someone could help me out, many thanks!