[Geoserver-users] VPF plugin bug?

  
Is there any work being done on the VPF plugin? I am not able to make a
WMS request on any VPF dataset more than once. The first request goes
fine, as shown here:

17157625 [INFO] org.vfny.geoserver.servlets.AbstractService - handling
request:

GetMap Request

version: 1.1.0

output format: image/png

width height: 544,790

bbox: Env[-77.10498809814453 : -77.09300994873047, 38.407073974609375 :
38.41331100463867]

layers: openumi:COASTLINE__SHORELINE_LINE

styles: line

17160312 [INFO] org.vfny.geoserver.servlets.AbstractService - Service
handled

However the very next request (for example if I zoom out or pan around)
and all subsequent requests fail:

17168359 [INFO] org.vfny.geoserver.servlets.AbstractService - handling
request:

GetMap Request

version: 1.1.0

output format: image/png

width height: 544,790

bbox: Env[-77.10961151123047 : -77.08838653564453, 38.40468215942383 :
38.41572952270508]

layers: openumi:COASTLINE__SHORELINE_LINE

styles: line

java.io.IOException: The handle is invalid

        at java.io.RandomAccessFile.length(Native Method)

        at org.geotools.data.vpf.file.VPFFile.hasNext(VPFFile.java:472)

        at
org.geotools.data.vpf.VPFFeatureReader.readNext(VPFFeatureReader.java:14
2)

        at
org.geotools.data.vpf.VPFFeatureReader.hasNext(VPFFeatureReader.java:114
)

        at
org.geotools.data.FilteringFeatureReader.hasNext(FilteringFeatureReader.
java:117)

        at
org.geotools.data.ReTypeFeatureReader.hasNext(ReTypeFeatureReader.java:1
64)

        at
org.geotools.data.crs.ForceCoordinateSystemFeatureReader.hasNext(ForceCo
ordinateSystemFeatureReader.java:155)

        at
org.geotools.data.crs.ForceCoordinateSystemFeatureReader.hasNext(ForceCo
ordinateSystemFeatureReader.java:155)

        at
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRen
derer.java:1557)

        at
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.jav
a:711)

        at
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.jav
a:433)

        at
org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(Def
aultRasterMapProducer.java:238)

        at
org.vfny.geoserver.wms.responses.GetMapResponse.execute(GetMapResponse.j
ava:368)

        at
org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.ja
va:516)

        at
org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:3
15)

        at
org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:192)

        at
org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.java:5
2)

        at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(Abs
tractController.java:139)

        at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handl
e(SimpleControllerHandlerAdapter.java:44)

        at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherS
ervlet.java:684)

        at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherSe
rvlet.java:625)

        at
org.springframework.web.servlet.FrameworkServlet.processRequest(Framewor
kServlet.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:445)

        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
dler.java:1050)

        at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharac
terEncodingFilter.java:103)

        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
dler.java:1041)

        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354)

        at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)

        at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)

        at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandler
Collection.java:149)

        at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.jav
a:123)

        at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)

        at org.mortbay.jetty.Server.handle(Server.java:269)

        at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)

        at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConne
ction.java:687)

        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492)

        at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)

        at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)

        at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:2
70)

        at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.ja
va:475)

17168484 [INFO] org.vfny.geoserver.servlets.AbstractService - Service
handled

At this point any further requests for VPF will throw the same error.
If I restart GeoServer, I can again make a successful VPF request -
once. Any ideas about what might be causing this?

Thanks,

Joshua Foster

________________________________

Joshua Foster
Sr. Computer Programmer
1627 Spencer Mountain Rd.
Gastonia, NC 28054
(704) 824-0199 x215
(704) 824-0241 Fax

jfoster@anonymised.com
www.dtiweb.net

image001.jpg

image002.gif

No, unfortunately no one has worked on the VPF plugin for awhile, and it never really reached a very stable state. I'd recommend converting to shapefile or postgis.

best regards,

Chris

Joshua Foster wrote:

Is there any work being done on the VPF plugin? I am not able to make a WMS request on any VPF dataset more than once. The first request goes fine, as shown here:

17157625 [INFO] org.vfny.geoserver.servlets.AbstractService - handling request:

GetMap Request

version: 1.1.0

output format: image/png

width height: 544,790

bbox: Env[-77.10498809814453 : -77.09300994873047, 38.407073974609375 : 38.41331100463867]

layers: openumi:COASTLINE__SHORELINE_LINE

styles: line

17160312 [INFO] org.vfny.geoserver.servlets.AbstractService - Service handled

However the very next request (for example if I zoom out or pan around) and all subsequent requests fail:

17168359 [INFO] org.vfny.geoserver.servlets.AbstractService - handling request:

GetMap Request

version: 1.1.0

output format: image/png

width height: 544,790

bbox: Env[-77.10961151123047 : -77.08838653564453, 38.40468215942383 : 38.41572952270508]

layers: openumi:COASTLINE__SHORELINE_LINE

styles: line

java.io.IOException: The handle is invalid

        at java.io.RandomAccessFile.length(Native Method)

        at org.geotools.data.vpf.file.VPFFile.hasNext(VPFFile.java:472)

        at org.geotools.data.vpf.VPFFeatureReader.readNext(VPFFeatureReader.java:142)

        at org.geotools.data.vpf.VPFFeatureReader.hasNext(VPFFeatureReader.java:114)

        at org.geotools.data.FilteringFeatureReader.hasNext(FilteringFeatureReader.java:117)

        at org.geotools.data.ReTypeFeatureReader.hasNext(ReTypeFeatureReader.java:164)

        at org.geotools.data.crs.ForceCoordinateSystemFeatureReader.hasNext(ForceCoordinateSystemFeatureReader.java:155)

        at org.geotools.data.crs.ForceCoordinateSystemFeatureReader.hasNext(ForceCoordinateSystemFeatureReader.java:155)

        at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1557)

        at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:711)

        at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:433)

        at org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(DefaultRasterMapProducer.java:238)

        at org.vfny.geoserver.wms.responses.GetMapResponse.execute(GetMapResponse.java:368)

        at org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.java:516)

        at org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:315)

        at org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:192)

        at org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.java:52)

        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:445)

        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1050)

        at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:103)

        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041)

        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354)

        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)

        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)

        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:269)

        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)

        at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:687)

        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492)

        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)

        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)

        at org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)

        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)

17168484 [INFO] org.vfny.geoserver.servlets.AbstractService - Service handled

At this point any further requests for VPF will throw the same error. If I restart GeoServer, I can again make a successful VPF request – once. Any ideas about what might be causing this?

Thanks,

Joshua Foster

------------------------------------------------------------------------

**Joshua Foster***
**Sr. Computer Programmer***
1627 Spencer Mountain Rd.
Gastonia, NC 28054
(704) 824-0199 x215
(704) 824-0241 Fax

jfoster@anonymised.com
www.dtiweb.net

!DSPAM:4005,4734ae10263055409313003!

------------------------------------------------------------------------

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/

!DSPAM:4005,4734ae10263055409313003!

------------------------------------------------------------------------

_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

!DSPAM:4005,4734ae10263055409313003!