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

Reply via email to