Hi, I have a GeoTIFF in Arctic Polar Stereographic Projection (epsg:3995) that I generated with gdalwarp from a Mercator input GeoTIFF. When I configure it with the GeoServer admin GUI everything looks well, SRS and extent are recognized correctly. But when I try to save, I get this exception:
org.geotools.referencing.wkt.UnformattableObjectException: This "AxisDirection" object is too complex for WKT syntax. (full stacktrace see below) My environment is: GeoServer 2.1.4 Tomcat 6.18 Java 6 on Windows 7 The gdalinfo output for the GeoTIFF: Size is 6600, 6600 Coordinate System is: PROJCS["WGS 84 / Arctic Polar Stereographic", GEOGCS["WGS 84", DATUM["WGS_1984", SPHEROID["WGS 84",6378137,298.257223563, AUTHORITY["EPSG","7030"]], AUTHORITY["EPSG","6326"]], PRIMEM["Greenwich",0], UNIT["degree",0.0174532925199433], AUTHORITY["EPSG","4326"]], UNIT["metre",1, AUTHORITY["EPSG","9001"]], AUTHORITY["EPSG","3995"]] Origin = (-152249850.044900270000000,152249143.879452650000000) Pixel Size = (46133.941740085036000,-46133.941740085036000) Metadata: AREA_OR_POINT=Area Image Structure Metadata: COMPRESSION=LZW INTERLEAVE=PIXEL Corner Coordinates: Upper Left (-152249850.045,152249143.879) Lower Left (-152249850.045,-152234871.605) Upper Right (152234165.440,152249143.879) Lower Right (152234165.440,-152234871.605) Center ( -7842.303, 7136.137) Band 1 Block=6600x1 Type=Byte, ColorInterp=Red Band 2 Block=6600x1 Type=Byte, ColorInterp=Green Band 3 Block=6600x1 Type=Byte, ColorInterp=Blue Any help appreciated! Best regards, Udo Full stacktrace: org.geoserver.catalog.CatalogException: Error persisting CoverageInfoImpl[nps_te st] to C:\projects\sdi\eumetsat\portal\wms\data_dir\workspaces\test\nps_test\nps _test\coverage.xml at org.geoserver.config.GeoServerPersister.persist(GeoServerPersister.ja va:715) at org.geoserver.config.GeoServerPersister.persist(GeoServerPersister.ja va:685) at org.geoserver.config.GeoServerPersister.addCoverage(GeoServerPersiste r.java:453) at org.geoserver.config.GeoServerPersister.handleAddEvent(GeoServerPersi ster.java:76) at org.geoserver.catalog.impl.CatalogImpl.event(CatalogImpl.java:1186) at org.geoserver.catalog.impl.CatalogImpl.fireAdded(CatalogImpl.java:115 0) at org.geoserver.catalog.impl.CatalogImpl.added(CatalogImpl.java:1139) at org.geoserver.catalog.impl.CatalogImpl.add(CatalogImpl.java:359) at org.geoserver.security.SecureCatalogImpl.add(SecureCatalogImpl.java:8 98) at org.geoserver.web.data.resource.ResourceConfigurationPage.doSave(Reso urceConfigurationPage.java:249) at org.geoserver.web.data.resource.ResourceConfigurationPage$6.onSubmit( ResourceConfigurationPage.java:214) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1561 ) at org.apache.wicket.markup.html.form.Form.process(Form.java:958) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:920 ) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInte rface.java:182) at org.apache.wicket.request.target.component.listener.ListenerInterface RequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73) at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents (AbstractRequestCycleProcessor.java:92) at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.j ava:1250) at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329) at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436) at org.apache.wicket.RequestCycle.request(RequestCycle.java:545) at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java: 484) at org.apache.wicket.protocol.http.WicketServlet.doPost(WicketServlet.ja va:160) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.springframework.web.servlet.mvc.ServletWrappingController.handleR equestInternal(ServletWrappingController.java:158) at org.springframework.web.servlet.mvc.AbstractController.handleRequest( AbstractController.java:153) at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.ha ndle(SimpleControllerHandlerAdapter.java:48) at org.springframework.web.servlet.DispatcherServlet.doDispatch(Dispatch erServlet.java:875) at org.springframework.web.servlet.DispatcherServlet.doService(Dispatche rServlet.java:809) at org.springframework.web.servlet.FrameworkServlet.processRequest(Frame workServlet.java:571) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServ let.java:511) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206) at org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocals CleanupFilter.java:23) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206) at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDel egatingFilter.java:74) at org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatin gFilter.java:45) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206) at org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispat chFilter.java:49) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206) at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCha racterEncodingFilter.java:109) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:394) at org.springframework.security.intercept.web.FilterSecurityInterceptor. invoke(FilterSecurityInterceptor.java:109) at org.springframework.security.intercept.web.FilterSecurityInterceptor. doFilter(FilterSecurityInterceptor.java:83) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:406) at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHt tp(ExceptionTranslationFilter.java:101) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringS ecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:406) at org.springframework.security.providers.anonymous.AnonymousProcessingF ilter.doFilterHttp(AnonymousProcessingFilter.java:105) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringS ecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:406) at org.springframework.security.ui.rememberme.RememberMeProcessingFilter .doFilterHttp(RememberMeProcessingFilter.java:116) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringS ecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:406) at org.springframework.security.wrapper.SecurityContextHolderAwareReques tFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringS ecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:406) at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp (AbstractProcessingFilter.java:278) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringS ecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:406) at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(Logo utFilter.java:89) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringS ecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:406) at org.springframework.security.context.HttpSessionContextIntegrationFil ter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringS ecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:406) at org.springframework.security.util.FilterChainProxy.doFilter(FilterCha inProxy.java:185) at org.springframework.security.util.FilterToBeanProxy.doFilter(FilterTo BeanProxy.java:99) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206) at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:71) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206) at org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter. java:183) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206) at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206) at org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter. java:46) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV alve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV alve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j ava:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j ava:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal ve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav a:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java :845) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce ss(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44 7) at java.lang.Thread.run(Thread.java:662) Caused by: org.geotools.referencing.wkt.UnformattableObjectException: This "Axis Direction" object is too complex for WKT syntax. at org.geotools.referencing.wkt.Formattable.toWKT(Formattable.java:178) at org.geotools.referencing.wkt.Formattable.toWKT(Formattable.java:143) at org.geotools.referencing.wkt.Formattable.toWKT(Formattable.java:122) at org.geotools.referencing.wkt.Formattable.toWKT(Formattable.java:104) at org.geoserver.config.util.XStreamPersister$CRSConverter.toString(XStr eamPersister.java:996) at com.thoughtworks.xstream.converters.SingleValueConverterWrapper.toStr ing(SingleValueConverterWrapper.java:37) at com.thoughtworks.xstream.converters.SingleValueConverterWrapper.marsh al(SingleValueConverterWrapper.java:45) at com.thoughtworks.xstream.core.TreeMarshaller.convert(TreeMarshaller.j ava:86) at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarsh aller.java:78) at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConv erter.marshallField(AbstractReflectionConverter.java:157) at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConv erter$2.writeField(AbstractReflectionConverter.java:148) at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConv erter$2.visit(AbstractReflectionConverter.java:118) at org.geoserver.config.util.XStreamPersister$CustomReflectionProvider$V isitorWrapper.visit(XStreamPersister.java:609) at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProv ider.visitSerializableFields(PureJavaReflectionProvider.java:129) at org.geoserver.config.util.XStreamPersister$CustomReflectionProvider.v isitSerializableFields(XStreamPersister.java:585) at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConv erter.doMarshal(AbstractReflectionConverter.java:100) at org.geoserver.config.util.XStreamPersister$AbstractReflectionConverte r.doMarshal(XStreamPersister.java:1237) at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConv erter.marshal(AbstractReflectionConverter.java:58) at com.thoughtworks.xstream.core.TreeMarshaller.convert(TreeMarshaller.j ava:86) at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarsh aller.java:78) at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarsh aller.java:63) at com.thoughtworks.xstream.core.TreeMarshaller.start(TreeMarshaller.jav a:98) at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.marshal (AbstractTreeMarshallingStrategy.java:38) at com.thoughtworks.xstream.XStream.marshal(XStream.java:837) at com.thoughtworks.xstream.XStream.marshal(XStream.java:826) at com.thoughtworks.xstream.XStream.toXML(XStream.java:801) at org.geoserver.config.util.XStreamPersister.save(XStreamPersister.java :456) at org.geoserver.config.GeoServerPersister.persist(GeoServerPersister.ja va:700) ... 103 more ------------------------------------------------------------------------------ LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial Remotely access PCs and mobile devices and provide instant support Improve your efficiency, and focus on delivering more value-add services Discover what IT Professionals Know. Rescue delivers http://p.sf.net/sfu/logmein_12329d2d _______________________________________________ Geoserver-users mailing list Geoserver-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geoserver-users