Hiya,

I wanted to be able to pass in an arbitrary set of points to draw a line and 
still get GeoServer to define the styling.

In order to achieve this I tried to create the following SQL view as a layer:
SELECT ST_GeomFromText( 'LINESTRING(%ROUTELINE%)' )

Geoserver wouldn't let me get away with this (parse error) and so I changed it 
to the following:
SELECT ST_GeomFromText(
    'LINESTRING('
    || (SELECT '%ROUTELINE%'):: text
    || ')'
)

However, when I try to use this layer I get a NullPointerException (when tested 
with GeoServer 2.1.4).

Any ideas?
Thanks,

Simon


Here is the URL I use:
http://127.0.0.1:8089/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG%3A4326&FORMAT=image%2Fpng&WIDTH=1810&HEIGHT=1280&BBOX=-14.55%2C37.77%2C9.85%2C55.038&LAYERS=RouteLine&VIEWPARAMS=ROUTELINE%3A-0.189%2051.148%5C%2C-1.345%2050.955

Here is the log:
2012-09-06 14:48:21,990 ERROR [geoserver.ows] -
java.lang.NullPointerException
                at 
org.geoserver.catalog.impl.DataStoreInfoImpl.getDataStore(DataStoreInfoImpl.java:37)
                at sun.reflect.GeneratedMethodAccessor123.invoke(Unknown Source)
                at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:616)
                at 
org.geoserver.catalog.impl.ModificationProxy.invoke(ModificationProxy.java:144)
                at $Proxy4.getDataStore(Unknown Source)
                at 
org.geoserver.wms.MapLayerInfo.getFeatureSource(MapLayerInfo.java:317)
                at org.geoserver.wms.GetMap.run(GetMap.java:235)
                at org.geoserver.wms.GetMap.run(GetMap.java:107)
                at 
org.geoserver.wms.DefaultWebMapService.getMap(DefaultWebMapService.java:353)
                at sun.reflect.GeneratedMethodAccessor194.invoke(Unknown Source)
                at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:616)
                at 
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
                at 
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
                at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
                at 
org.geoserver.gwc.wms.CacheSeedingWebMapService.invoke(CacheSeedingWebMapService.java:60)
                at 
org.geoserver.gwc.wms.CacheSeedingWebMapService.invoke(CacheSeedingWebMapService.java:34)
                at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
                at 
org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:58)
                at 
org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:40)
                at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
                at 
org.geoserver.ows.util.RequestObjectLogger.invoke(RequestObjectLogger.java:51)
                at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
                at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
                at $Proxy22.getMap(Unknown Source)
                at sun.reflect.GeneratedMethodAccessor150.invoke(Unknown Source)
                at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:616)
                at org.geoserver.ows.Dispatcher.execute(Dispatcher.java:630)
                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.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)



.


*** This communication has been sent from World Fuel Services 
Corporation or its subsidiaries or its affiliates for the intended recipient 
only and may contain proprietary, confidential or privileged information. 
If you are not the intended recipient, any review, disclosure, copying, 
use, or distribution of the information included in this communication 
and any attachments is strictly prohibited. If you have received this 
communication in error, please notify us immediately by replying to this 
communication and delete the communication, including any 
attachments, from your computer. Electronic communications sent to or 
from World Fuel Services Corporation or its subsidiaries or its affiliates 
may be monitored for quality assurance and compliance purposes.***

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to