Details
-
Type:
Improvement
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 1.6.0-RC1
-
Fix Version/s: 1.6.0-RC2
-
Component/s: None
-
Labels:None
-
Number of attachments :0
Description
when there are some trouble with a datastor eor layer the following respons will show up efter a getcapabilities request.
It should be nice to have information of which datastore or/and layer instead of translator error.
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE ServiceExceptionReport SYSTEM "http://schemas.opengis.net/wms/1.1.1/WMS_exception_1_1_1.dtd"> <ServiceExceptionReport version="1.1.1" > <ServiceException>
Translator error
Translator error
Translator error
Translator error
</ServiceException></ServiceExceptionReport>
Activity
I got follwing information.
and maybe the this message:
"Caused by: org.geotools.referencing.operation.projection.PointOutsideEnvelopeException: Latitude 77681°46.0'N is out of range (±90°)."
is the problem? , and which layers is affected. ?
Follwong thext is included trace.
----------------------------------------------------
2007-11-30 08:56:12,714 INFO [geoserver.global] - Loading feature type 'tasmania_cities:::tasmania_cities' (layer 38/42)
2007-11-30 08:56:12,714 INFO [geoserver.global] - Loading feature type 'tasmania_roads:::tasmania_roads' (layer 39/42)
2007-11-30 08:56:12,715 INFO [geoserver.global] - Loading feature type 'tasmania_state_boundaries:::tasmania_state_boundaries' (layer 40/42)
2007-11-30 08:56:12,715 INFO [geoserver.global] - Loading feature type 'tasmania_water_bodies:::tasmania_water_bodies' (layer 41/42)
2007-11-30 08:56:12,716 INFO [geoserver.global] - Loading feature type 'vattendrag:::vd' (layer 42/42)
2007-11-30 08:56:16,083 WARN [geoserver.ows] -
org.vfny.geoserver.wms.WmsException: Translator error
at org.vfny.geoserver.wms.responses.WMSCapabilitiesResponse.execute(WMSCapabilitiesResponse.java:91)
at org.geoserver.ows.adapters.ResponseAdapter.getMimeType(ResponseAdapter.java:48)
at org.geoserver.ows.Dispatcher.response(Dispatcher.java:595)
at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:192)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at com.opensymphony.oscache.web.filter.CacheFilter.doFilter(CacheFilter.java:168)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:721)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: javax.xml.transform.TransformerException: Translator error
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:132)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:107)
at org.vfny.geoserver.wms.responses.WMSCapabilitiesResponse.execute(WMSCapabilitiesResponse.java:89)
... 47 more
Caused by: java.lang.RuntimeException: Can't obtain Envelope of Layer-Groups: Latitude 77681°46.0'N is out of range (±90°).
at org.vfny.geoserver.wms.responses.helpers.WMSCapsTransformer$CapabilitiesTranslator.handleLayers(WMSCapsTransformer.java:514)
at org.vfny.geoserver.wms.responses.helpers.WMSCapsTransformer$CapabilitiesTranslator.handleCapability(WMSCapsTransformer.java:326)
at org.vfny.geoserver.wms.responses.helpers.WMSCapsTransformer$CapabilitiesTranslator.encode(WMSCapsTransformer.java:210)
at org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:702)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
at org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:295)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:128)
... 49 more
Caused by: org.geotools.referencing.operation.projection.PointOutsideEnvelopeException: Latitude 77681°46.0'N is out of range (±90°).
at org.geotools.referencing.operation.projection.MapProjection$Inverse.transform(MapProjection.java:935)
at org.geotools.referencing.operation.projection.MapProjection$Inverse.transform(MapProjection.java:973)
at org.geotools.referencing.operation.transform.AbstractMathTransform.transform(AbstractMathTransform.java:238)
at org.geotools.referencing.operation.transform.ConcatenatedTransform.transform(ConcatenatedTransform.java:327)
at org.geotools.referencing.operation.transform.ConcatenatedTransform.transform(ConcatenatedTransform.java:327)
at org.geotools.referencing.operation.transform.ConcatenatedTransform.transform(ConcatenatedTransform.java:327)
at org.geotools.referencing.CRS.transform(CRS.java:989)
at org.geotools.referencing.CRS.transform(CRS.java:935)
at org.geotools.resources.CRSUtilities.transform(CRSUtilities.java:333)
at org.vfny.geoserver.wms.responses.helpers.WMSCapsTransformer$CapabilitiesTranslator.handleLayerGroups(WMSCapsTransformer.java:1002)
at org.vfny.geoserver.wms.responses.helpers.WMSCapsTransformer$CapabilitiesTranslator.handleLayers(WMSCapsTransformer.java:508)
... 55 more
Ok, you do have some layers registered as lat/lon which obviosly isn't lat/lon. Can you fix it by finding out the actual srs of that layer?
I have lot of layers and I doesn''t know which of then having the trouble, Any ideas to find out ? or should
I disable the layers one-by-one.... ??
It's a layer group. Look for layer groups that have impossible coordinates
THANKS ! Ok, I found the problem ! It was the layer groups.
But the configurations look ok, but when I removed my layer groups (3 groups, with 3 'sub-layers' each , with bounds generated be geoserver) so I really don't know reason of the trouble.
The reason is that there is some misconfiguration in those layers, probably in the declared srs, and GeoServer got to work with impossible coordinates (see the error "Latitude 77681°46.0'N is out of range (±90°).").
If you can give me those layers and the srs you configured for them I can try to reproduce the issue on my pc.
Improved error messages, now they should cite the name of the layer having transformation issues. There is not much else I can do.
Ouch, this is bad. Can you go into the geoserver configuration, (config/server), enable "verbose exceptions", appy, run the getCapabilities again, and report back the service exception? It should have much more info.