<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><div></div><div></div><div class="markdown-here-wrapper" data-md-url="https://en.mail.qq.com/cgi-bin/frame_html?sid=kJblqzikXwWPITNs,2,en_US&r=71635e4a9b004d4dbc028eeea9066c7e" style="" markdown-here-wrapper-content-modified="true"><p style="margin: 0px 0px 1.2em !important;">I am using gdal with java binding in my web application to load .gdb data through the <code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;">OpenFileGDB</code> driver, however I found that for a single request, it will work as expected, but some JNI related error will occur when multiple requests to be served at the same time, like this:</p>
<pre style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block !important;">ERROR 1: Error occurred in e:\sdk\vc15x64\gdal\gdal\ogr\ogrsf_frmts\openfilegdb\filegdbtable.cpp at line 1333
ERROR 1: Error occurred in e:\sdk\vc15x64\gdal\gdal\ogr\ogrsf_frmts\openfilegdb\filegdbtable.cpp at line 1417
ERROR 1: Error occurred in e:\sdk\vc15x64\gdal\gdal\ogr\ogrsf_frmts\openfilegdb\filegdbtable.cpp at line 1333
ERROR 1: Error occurred in e:\sdk\vc15x64\gdal\gdal\ogr\ogrsf_frmts\openfilegdb\filegdbtable.cpp at line 1417
ERROR 1: Error occurred in e:\sdk\vc15x64\gdal\gdal\ogr\ogrsf_frmts\openfilegdb\filegdbtable.cpp at line 1515
ERROR 1: Error occurred in e:\sdk\vc15x64\gdal\gdal\ogr\ogrsf_frmts\openfilegdb\filegdbtable.cpp at line 1515
ERROR 1: Error occurred in e:\sdk\vc15x64\gdal\gdal\ogr\ogrsf_frmts\openfilegdb\filegdbtable.cpp at line 1346
ERROR 1: Error occurred in e:\sdk\vc15x64\gdal\gdal\ogr\ogrsf_frmts\openfilegdb\filegdbtable.cpp at line 1417
</code></pre><p style="margin: 0px 0px 1.2em !important;">Then the whole JVM will crash. And one of the auto-generated crash log file has been uploaded here: <a href="https://pastebin.ubuntu.com/p/FBr86Qqnqc/">https://pastebin.ubuntu.com/p/FBr86Qqnqc/</a></p>
<p style="margin: 0px 0px 1.2em !important;">So I wonder if there are any instructions about the usage of gdal java api, for example which resources have to be released at when, and which resources support multiple threads and etc.</p>
<div title="MDH:PGRpdj5JIGFtIHVzaW5nIGdkYWwgd2l0aCBqYXZhIGJpbmRpbmcgaW4gbXkgd2ViIGFwcGxpY2F0
aW9uIHRvIGxvYWQgLmdkYiBkYXRhIHRocm91Z2ggdGhlIGBPcGVuRmlsZUdEQmAgZHJpdmVyLCBo
b3dldmVyIEkgZm91bmQgdGhhdCBmb3IgYSBzaW5nbGUgcmVxdWVzdCwgaXQgd2lsbCB3b3JrIGFz
IGV4cGVjdGVkLCBidXQgc29tZSBKTkkgcmVsYXRlZCBlcnJvciB3aWxsIG9jY3VyIHdoZW4gbXVs
dGlwbGUgcmVxdWVzdHMgdG8gYmUgc2VydmVkIGF0IHRoZSBzYW1lIHRpbWUsIHRoZW4gdGhlIHdo
b2xlIEpWTSB3aWxsIGNyYXNoLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+TGlrZSB0aGlzOjwv
ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+YGBgPC9kaXY+PGRpdj5FUlJPUiAxOiBFcnJvciBvY2N1
cnJlZCBpbiBlOlxzZGtcdmMxNXg2NFxnZGFsXGdkYWxcb2dyXG9ncnNmX2ZybXRzXG9wZW5maWxl
Z2RiXGZpbGVnZGJ0YWJsZS5jcHAgYXQgbGluZSAxMzMzPC9kaXY+PGRpdj5FUlJPUiAxOiBFcnJv
ciBvY2N1cnJlZCBpbiBlOlxzZGtcdmMxNXg2NFxnZGFsXGdkYWxcb2dyXG9ncnNmX2ZybXRzXG9w
ZW5maWxlZ2RiXGZpbGVnZGJ0YWJsZS5jcHAgYXQgbGluZSAxNDE3PC9kaXY+PGRpdj5FUlJPUiAx
OiBFcnJvciBvY2N1cnJlZCBpbiBlOlxzZGtcdmMxNXg2NFxnZGFsXGdkYWxcb2dyXG9ncnNmX2Zy
bXRzXG9wZW5maWxlZ2RiXGZpbGVnZGJ0YWJsZS5jcHAgYXQgbGluZSAxMzMzPC9kaXY+PGRpdj5F
UlJPUiAxOiBFcnJvciBvY2N1cnJlZCBpbiBlOlxzZGtcdmMxNXg2NFxnZGFsXGdkYWxcb2dyXG9n
cnNmX2ZybXRzXG9wZW5maWxlZ2RiXGZpbGVnZGJ0YWJsZS5jcHAgYXQgbGluZSAxNDE3PC9kaXY+
PGRpdj5FUlJPUiAxOiBFcnJvciBvY2N1cnJlZCBpbiBlOlxzZGtcdmMxNXg2NFxnZGFsXGdkYWxc
b2dyXG9ncnNmX2ZybXRzXG9wZW5maWxlZ2RiXGZpbGVnZGJ0YWJsZS5jcHAgYXQgbGluZSAxNTE1
PC9kaXY+PGRpdj5FUlJPUiAxOiBFcnJvciBvY2N1cnJlZCBpbiBlOlxzZGtcdmMxNXg2NFxnZGFs
XGdkYWxcb2dyXG9ncnNmX2ZybXRzXG9wZW5maWxlZ2RiXGZpbGVnZGJ0YWJsZS5jcHAgYXQgbGlu
ZSAxNTE1PC9kaXY+PGRpdj5FUlJPUiAxOiBFcnJvciBvY2N1cnJlZCBpbiBlOlxzZGtcdmMxNXg2
NFxnZGFsXGdkYWxcb2dyXG9ncnNmX2ZybXRzXG9wZW5maWxlZ2RiXGZpbGVnZGJ0YWJsZS5jcHAg
YXQgbGluZSAxMzQ2PC9kaXY+PGRpdj5FUlJPUiAxOiBFcnJvciBvY2N1cnJlZCBpbiBlOlxzZGtc
dmMxNXg2NFxnZGFsXGdkYWxcb2dyXG9ncnNmX2ZybXRzXG9wZW5maWxlZ2RiXGZpbGVnZGJ0YWJs
ZS5jcHAgYXQgbGluZSAxNDE3PC9kaXY+PGRpdj5gYGA8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2
Pk9uZSBvZiB0aGUgYXV0by1nZW5lcmF0ZWQgY3Jhc2ggbG9nIGZpbGUgaGFzIGJlZW4gdXBsb2Fk
ZWQgaGVyZTogaHR0cHM6Ly9wYXN0ZWJpbi51YnVudHUuY29tL3AvRkJyODZRcW5xYy88L2Rpdj48
ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlNvIEkgd29uZGVyIGlmIHRoZXJlIGFy
ZSBhbnkgaW5zdHJ1Y3Rpb25zIGFib3V0IHRoZSB1c2FnZSBvZiBnZGFsIGphdmEgYXBpLCBmb3Ig
ZXhhbXBsZSB3aGljaCByZXNvdXJjZXMgaGF2ZSB0byBiZSByZWxlYXNlZCBhdCB3aGVuLCBhbmQg
d2hpY2ggcmVzb3VyY2VzIHN1cHBvcnQgbXVsdGlwbGUgdGhyZWFkcyBhbmQgZXRjLjwvZGl2Pjxk
aXY+PC9kaXY+PGRpdj48L2Rpdj4=" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0;">​</div></div><div><br></div>