[Geoserver-users] large no of layers and layer groups

Hi All

I am having 3000 + layers including layer group. All are working fine
individually. But when i am trying to expose them as a wmsgetcapability, it
s throwing service exception. At the same time, if i limit one layer, its
coming good.

<ServiceException>
      javax.xml.transform.TransformerException: Translator error
Translator error
0
Details:
org.geoserver.platform.ServiceException:
javax.xml.transform.TransformerException: Translator error
  at
org.geoserver.wms.capabilities.Capabilities_1_3_0_Response.write(Capabilities_1_3_0_Response.java:66)
  at org.geoserver.ows.Dispatcher.response(Dispatcher.java:751)
  at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:238)
  at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
  at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
  at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
  at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
  at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
  at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
  at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
  at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
  at
org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:23)
  at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:74)
  at
org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:45)
  at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  at
org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
  at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
  at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  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.doFilterHttp(ExceptionTranslationFilter.java:101)
  at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
  at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
  at
org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
  at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
  at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
  at
org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
  at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
  at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
  at
org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
  at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
  at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
  at
org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:185)
  at
org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
  at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:71)
  at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  at
org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:183)
  at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
  at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  at
org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:46)
  at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
  at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
  at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
  at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
  at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
  at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
  at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
  at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
  at org.mortbay.jetty.Server.handle(Server.java:324)
  at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
  at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
  at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
  at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
  at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
  at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
  at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
Caused by: javax.xml.transform.TransformerException: Translator error
  at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:136)
  at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:111)
  at
org.geoserver.wms.capabilities.Capabilities_1_3_0_Response.write(Capabilities_1_3_0_Response.java:64)
  ... 64 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
  at
org.geoserver.wms.capabilities.Capabilities_1_3_0_Transformer$Capabilities_1_3_0_Translator.handleLayerGroups(Capabilities_1_3_0_Transformer.java:1007)
  at
org.geoserver.wms.capabilities.Capabilities_1_3_0_Transformer$Capabilities_1_3_0_Translator.handleLayers(Capabilities_1_3_0_Transformer.java:655)
  at
org.geoserver.wms.capabilities.Capabilities_1_3_0_Transformer$Capabilities_1_3_0_Translator.handleCapability(Capabilities_1_3_0_Transformer.java:430)
  at
org.geoserver.wms.capabilities.Capabilities_1_3_0_Transformer$Capabilities_1_3_0_Translator.encode(Capabilities_1_3_0_Transformer.java:245)
  at
org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:939)
  at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
  at
org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:299)
  at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:132)
  ... 66 more

</ServiceException>

Please help

geoserver -
    Version 2.1.4
    Subversion Revision 17150
    Build Date 01-Jun-2012 17:02
    GeoTools Version 2.7.5 (rev 38793)
WMS - 1.3.0 and 1.1.1

Regards
Arulraj.M

--
View this message in context: http://osgeo-org.1560.n6.nabble.com/large-no-of-layers-and-layer-groups-tp5036407.html
Sent from the GeoServer - User mailing list archive at Nabble.com.

On Sun, Feb 24, 2013 at 6:11 AM, Arulraj. Murugavel <arulraj.mu@anonymised.com> wrote:

Hi All

I am having 3000 + layers including layer group. All are working fine
individually. But when i am trying to expose them as a wmsgetcapability, it
s throwing service exception. At the same time, if i limit one layer, its
coming good.

Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
at
org.geoserver.wms.capabilities.Capabilities_1_3_0_Transformer$Capabilities_1_3_0_Translator.handleLayerGroups(Capabilities_1_3_0_Transformer.java:1007)
at

Hum, version 2.1.4, this should be the line of code:
https://github.com/geoserver/geoserver/blob/2.1.4/src/wms/src/main/java/org/geoserver/wms/capabilities/Capabilities_1_3_0_Transformer.java#L1007

It seems you have a layer group that does not have the coordinate reference system associated to
it that does not have any identifier… which is rather odd.
Are you using any custom CoordinateReferenceSystem in your GeoServer installation?

Cheers
Andrea

==
Our support, Your Success! Visit http://opensdi.geo-solutions.it for more information.

Ing. Andrea Aime
@geowolf
Technical Lead

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it


On Sun, Feb 24, 2013 at 12:00 PM, Andrea Aime <andrea.aime@anonymised.com> wrote:

It seems you have a layer group that does not have the coordinate reference system associated to

it that does not have any identifier… which is rather odd.

Bah, edited the sentence and left the edit mid way. It should read:

It seems you have a layer group with a coordinate reference system associated to
it that does not have any identifier… which is rather odd.

Cheers
Andrea

==
Our support, Your Success! Visit http://opensdi.geo-solutions.it for more information.

Ing. Andrea Aime
@geowolf
Technical Lead

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it


Hi Andrea

Yes. All my layers and layer groups are having declared srs 4326. Strange is , i have 5 workspace. WMS capability is getting generated for 4 workspace and one workspace is not coming as posted in the earlier post. Other workspace also having the layers and providing layers for layer groups.

Could you help me to understand more.

Regards
Arulraj.M

On Sun, Feb 24, 2013 at 4:32 PM, geowolf [via OSGeo.org] <[hidden email]> wrote:

On Sun, Feb 24, 2013 at 12:00 PM, Andrea Aime <[hidden email]> wrote:

It seems you have a layer group that does not have the coordinate reference system associated to

it that does not have any identifier… which is rather odd.

Bah, edited the sentence and left the edit mid way. It should read:

It seems you have a layer group with a coordinate reference system associated to

it that does not have any identifier… which is rather odd.

Cheers
Andrea

==
Our support, Your Success! Visit http://opensdi.geo-solutions.it for more information.

Ing. Andrea Aime
@geowolf
Technical Lead

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it



Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb


Geoserver-users mailing list

[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users


If you reply to this email, your message will be added to the discussion below:

http://osgeo-org.1560.n6.nabble.com/large-no-of-layers-and-layer-groups-tp5036407p5036448.html

To unsubscribe from large no of layers and layer groups, click here.
NAML


Arulraj Murugavel


View this message in context: Re: large no of layers and layer groups
Sent from the GeoServer - User mailing list archive at Nabble.com.