Hi,

I am using the strToUpperCase function in my SLD.  My SLD is valid and 
displays appropriately in OpenLayers and the Styler module.  However, if 
I do a GetLegendGraphic request, I get a NullPointerException.  If I 
remove the strToUpperCase function from my SLD, I am error free.

Following are the log files and TextSymbolizer.  Can someone help me 
decode what's going on?

Thanks,
Alyssa.

445160 [btpool0-0] ERROR org.geoserver.ows  -
java.lang.NullPointerException
     at 
org.geotools.filter.function.StaticGeometry.strToUpperCase(StaticGeometry.java:442)
     at 
org.geotools.filter.function.FilterFunction_strToUpperCase.evaluate(FilterFunction_strToUpperCase.java:49)
     at 
org.geotools.renderer.style.SLDStyleFactory.evalToString(SLDStyleFactory.java:1371)
     at 
org.geotools.renderer.style.SLDStyleFactory.createTextStyle(SLDStyleFactory.java:633)
     at 
org.geotools.renderer.style.SLDStyleFactory.createStyleInternal(SLDStyleFactory.java:338)
     at 
org.geotools.renderer.style.SLDStyleFactory.createStyle(SLDStyleFactory.java:291)
     at 
org.vfny.geoserver.wms.responses.DefaultRasterLegendProducer.produceLegendGraphic(DefaultRasterLegendProducer.java:224)
     at 
org.vfny.geoserver.wms.responses.GetLegendGraphicResponse.execute(GetLegendGraphicResponse.java:81)
     at 
org.geoserver.ows.adapters.ResponseAdapter.getMimeType(ResponseAdapter.java:48)
     at org.geoserver.ows.Dispatcher.response(Dispatcher.java:712)
     at 
org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:234)
     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.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
     at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
     at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
     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:275)
     at 
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)
     at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
     at 
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
     at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
     at 
org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:174)
     at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
     at 
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
     at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
     at 
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
     at 
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
     at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
     at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:73)
     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.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)

<TextSymbolizer>
<Label>
<ogc:Function name="strToUpperCase">
<ogc:PropertyName>name</ogc:PropertyName>
</ogc:Function>
</Label>
<Font>
<CssParameter name="font-family">SansSerif</CssParameter>
<CssParameter name="font-size">12</CssParameter>
<CssParameter name="font-style">normal</CssParameter>
<CssParameter name="font-weight">bold</CssParameter>
</Font>
<LabelPlacement>
<PointPlacement>
<AnchorPoint>
<AnchorPointX>
<ogc:Literal>0.5</ogc:Literal>
</AnchorPointX>
<AnchorPointY>
<ogc:Literal>0.5</ogc:Literal>
</AnchorPointY>
</AnchorPoint>
<Rotation>
<ogc:Literal>0</ogc:Literal>
</Rotation>
</PointPlacement>
</LabelPlacement>
<Halo>
<Radius>
<ogc:Literal> 2 </ogc:Literal>
</Radius>
<Fill>
<CssParameter name="fill">#ffffff</CssParameter>
<CssParameter name="fill-opacity">0.5</CssParameter>
</Fill>
</Halo>
<Fill>
<CssParameter name="fill">#6e6e6e</CssParameter>
</Fill>
<VendorOption name="autoWrap">100</VendorOption>
<VendorOption name="spaceAround">20</VendorOption>
<VendorOption name="allowOverrun">true</VendorOption>
</TextSymbolizer>




------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to