I am using GeoServer 2.6 Final War File in Tomcat. I am setting up GeoWebCache and I am attempting to seed a table from Oracle that has about 600,000 records. (I used the Oracle NG provider to create the Data Source).
I select the following options from GeoServer under
"Tile Layers" >> "Seed/Truncate" for that layer:
- Number of tasks to use: 01
- Type of operation: Seed - generate missing tiles
- Grid Set: EPSG:2236
- Format: image/png
- Zoom start: 00
- Zoom stop: 18
I then click on Submit and see the following:
Id|Layer |Status |Type|Estimated # of tiles|Tiles completed|Time elapsed |Time remaining|Tasks
49|sf:MV0_1|RUNNING|SEED|2,857,446 |-1 |Estimating...|Estimating... |(Task 1 of 1)
Then I click on "Refresh list" and in about 10 seconds it is no longer there...I was trying to look in the logs folder and found no logging in:
C:\Program Files\Apache Software Foundation\Tomcat 8.0\logs
which is where GeoServer is installed.
Why is the seeding not working?
Here is the gridset 2236 defined in geowebcache.xml
:
<gridSet>
<name>EPSG:2236</name>
<srs><number>2236</number></srs>
<extent>
<coords>
<double>306826.6397</double>
<double>36279.6630</double>
<double>982215.8007</double>
<double>2363339.4629</double>
</coords>
</extent>
<resolutions>
<double>8192</double>
<double>4096</double>
<double>2048</double>
<double>1024</double>
<double>512</double>
<double>256</double>
<double>128</double>
<double>64</double>
<double>32</double>
<double>16</double>
<double>8</double>
<double>4</double>
<double>2</double>
<double>1</double>
<double>0.5</double>
<double>0.25</double>
<double>0.125</double>
<double>0.0625</double>
<double>0.03125</double>
</resolutions>
<metersPerUnit>0.3048</metersPerUnit>
<tileHeight>256</tileHeight>
<tileWidth>256</tileWidth>
</gridSet>
Answering a question from comments:
"Does the preview of the integrated GWC show maps for you?"
I click on "Tile Layers", Then select the "EPSG: 2236 / png" to preview the cached tile. I get some tiles that display. (Only the ones generated before the process dies as mentioned above)
Answering another question from comments:
"You need to make sure that your Gridset in GeoWebCache matches what you have setup on the Layer in GeoServer."
Yes, the layer matches the gridset in GeoWebCache:
Data>>Layers>>Edit Layer>>Tile Caching>>Available Gridsets
One item shows:
Available gridsets
Gridset: EPSG:2236
Published zoom levels: min/max
Cached zoom levels: min/max
Grid subset bounds: Dynamic
Also under "Tile Caching">>"Caching Defaults">>Default Cached Gridsets
, I have only:
Gridset: EPSG:2236
CRS : EPSG:2236
Tile Dimensions: 256 x 256
Zoom levels: 19
Disk Usage: 465.63 MB
Also under "Tile Caching">>"Disk Quota"
, disk quota is enabled and set to 1.953 GB.
Answering a question from comments:
"Do you have write permission for the logging folder?"
Yes, other log data is being updated in that folder such as :
C:\Program Files\Apache Software Foundation\Tomcat 8.0\logs
localhost*.log
catalina*.log
etc
Answering a question from comments:
"Browse the folder and see if the images are stored? I remember that Geoserver couldn't read my folder size once, so I didn't think the images were cached but they were there when I browsed to the directory. Perhaps this is similar?"
Yes, there are some images maybe a handful which are created just before the seed tasks die. They are in the
C:\Program Files\Apache Software Foundation\Tomcat8.0\webapps\geoserver\data\gwc\
folder under subfolders.
I also want to mention that there is another oracle spatial table (setup under another layer) with same layout but with only 1300 records and that one does complete normally.
I found the error in the geoserver.log that is causing the gwc to stop:
org.geoserver.platform.ServiceException: This requested used more time than allowed and has been forcefully stopped. Max rendering time is 60.0s