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