WMS GetLegendGraphic requests will fail for SLDs with one or more LegendGraphic elements. Because GeoServer 2.6 renders the legend graphic to determine the image width/height for WMS GetCapabilities requests, this can cause the logs to be flooded with stack traces. If there are 10 styles in the capabilities with LegendGraphic elements, then there will be 10 stack traces every time the capabilities is requested.
This issue is linked to https://jira.codehaus.org/browse/GEOT-5054 which has a patch and unit test included.
Partial Stack Trace:
14:57:45,771 WARN [org.geoserver.wms.capabilities] (http-/0.0.0.0:8443-1) Error getting LegendURL dimensions from sample: java.lang.IllegalArgumentException: Width (-20) and height (-20) must be > 0
at java.awt.image.SampleModel.<init>(SampleModel.java:126) [rt.jar:1.7.0_72]
at java.awt.image.ComponentSampleModel.<init>(ComponentSampleModel.java:146) [rt.jar:1.7.0_72]
at java.awt.image.PixelInterleavedSampleModel.<init>(PixelInterleavedSampleModel.java:87) [rt.jar:1.7.0_72]
at java.awt.image.Raster.createInterleavedRaster(Raster.java:641) [rt.jar:1.7.0_72]
at java.awt.image.Raster.createInterleavedRaster(Raster.java:278) [rt.jar:1.7.0_72]
at java.awt.image.BufferedImage.<init>(BufferedImage.java:399) [rt.jar:1.7.0_72]
at org.geotools.renderer.lite.StyledShapePainter.paint(StyledShapePainter.java:365) [gt-render-12.2.jar:]
at org.geoserver.wms.legendgraphic.BufferedImageLegendGraphicBuilder.buildLegendGraphic(BufferedImageLegendGraphicBuilder.java:374) [gs-wms-2.6.2.jar:2.6.2]
at org.geoserver.wms.legendgraphic.PNGLegendOutputFormat.produceLegendGraphic(PNGLegendOutputFormat.java:41) [gs-wms-2.6.2.jar:2.6.2]
at org.geoserver.wms.legendgraphic.PNGLegendOutputFormat.produceLegendGraphic(PNGLegendOutputFormat.java:22) [gs-wms-2.6.2.jar:2.6.2]
at org.geoserver.wms.capabilities.LegendSampleImpl.createNewSample(LegendSampleImpl.java:218) [gs-wms-2.6.2.jar:2.6.2]
at org.geoserver.wms.capabilities.LegendSampleImpl.getLegendURLSize(LegendSampleImpl.java:191) [gs-wms-2.6.2.jar:2.6.2]
at org.geoserver.wms.capabilities.Capabilities_1_3_0_Transformer$Capabilities_1_3_0_Translator.handleLegendURL(Capabilities_1_3_0_Transformer.java:1279) [gs-wms-2.6.2.jar:2.6.2]
at org.geoserver.wms.capabilities.Capabilities_1_3_0_Transformer$Capabilities_1_3_0_Translator.handleStyles(Capabilities_1_3_0_Transformer.java:1009) [gs-wms-2.6.2.jar:2.6.2]
at org.geoserver.wms.capabilities.Capabilities_1_3_0_Transformer$Capabilities_1_3_0_Translator.handleLayer(Capabilities_1_3_0_Transformer.java:949) [gs-wms-2.6.2.jar:2.6.2]
at org.geoserver.wms.capabilities.Capabilities_1_3_0_Transformer$Capabilities_1_3_0_Translator.doHandleLayer(Capabilities_1_3_0_Transformer.java:848) [gs-wms-2.6.2.jar:2.6.2]
at org.geoserver.wms.capabilities.Capabilities_1_3_0_Transformer$Capabilities_1_3_0_Translator.handleLayerTree(Capabilities_1_3_0_Transformer.java:808) [gs-wms-2.6.2.jar:2.6.2]
at org.geoserver.wms.capabilities.Capabilities_1_3_0_Transformer$Capabilities_1_3_0_Translator.handleLayers(Capabilities_1_3_0_Transformer.java:688) [gs-wms-2.6.2.jar:2.6.2]
at org.geoserver.wms.capabilities.Capabilities_1_3_0_Transformer$Capabilities_1_3_0_Translator.handleCapability(Capabilities_1_3_0_Transformer.java:439) [gs-wms-2.6.2.jar:2.6.2]
at org.geoserver.wms.capabilities.Capabilities_1_3_0_Transformer$Capabilities_1_3_0_Translator.encode(Capabilities_1_3_0_Transformer.java:272) [gs-wms-2.6.2.jar:2.6.2]
at org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:1026) [gt-main-12.2.jar:]
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:485) [xalan-2.7.1.jar:]
at org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:300) [gt-main-12.2.jar:]
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:133) [gt-main-12.2.jar:]
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:112) [gt-main-12.2.jar:]
at org.geoserver.wms.capabilities.Capabilities_1_3_0_Response.write(Capabilities_1_3_0_Response.java:48) [gs-wms-2.6.2.jar:2.6.2]
…
|