<div dir="ltr">Simply add <span style="font-size:12.8px">-Djava.library.path="/usr/lib/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">java/gdal/" to the Tomcat startup args in /usr/share/tomcat7/bin/catalina.sh or add </span><span style="font-size:12.8px">/usr/lib/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">java/gdal/ to your LD_LIBRARY_PATH (and restart tomcat).</span><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Ian</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 23 May 2017 at 14:05, yuchan <span dir="ltr"><<a href="mailto:a09550@gmail.com" target="_blank">a09550@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
I'm using GDAL library java as a dependency in Java web application with<br>
Maven dependency:<br>
<br>
    <dependency><br>
        <groupId>org.gdal</groupId><br>
        <artifactId>gdal</artifactId><br>
        <version>1.11.1</version><br>
    </dependency><br>
<br>
It contains a jar file and runs the native codes in C++ underneath which I<br>
had to install from packages in Centos. All these shared libraries are<br>
installed in<br>
<br>
ls -l /usr/lib/java/gdal/<br>
total 1380<br>
-rwxr-xr-x 3 root root  23288 Feb 14  2016 libgdalconstjni.so<br>
-rwxr-xr-x 3 root root  23288 Feb 14  2016 libgdalconstjni.so.1<br>
-rwxr-xr-x 3 root root  23288 Feb 14  2016 libgdalconstjni.so.1.18.4<br>
-rwxr-xr-x 3 root root 226696 Feb 14  2016 libgdaljni.so<br>
-rwxr-xr-x 3 root root 226696 Feb 14  2016 libgdaljni.so.1<br>
-rwxr-xr-x 3 root root 226696 Feb 14  2016 libgdaljni.so.1.18.4<br>
-rwxr-xr-x 3 root root 136760 Feb 14  2016 libogrjni.so<br>
-rwxr-xr-x 3 root root 136760 Feb 14  2016 libogrjni.so.1<br>
-rwxr-xr-x 3 root root 136760 Feb 14  2016 libogrjni.so.1.18.4<br>
-rwxr-xr-x 3 root root  73816 Feb 14  2016 libosrjni.so<br>
-rwxr-xr-x 3 root root  73816 Feb 14  2016 libosrjni.so.1<br>
-rwxr-xr-x 3 root root  73816 Feb 14  2016 libosrjni.so.1.18.4<br>
However, the web application cannot link as it has a problem to link<br>
libraries, although what I can see from class loader of Java is:<br>
<br>
System.out.println(System.<wbr>getProperty("java.library.<wbr>path"));<br>
/opt/jdk1.8.0_25/jre/lib/<wbr>amd64:/opt/jdk1.8.0_25/jre/<wbr>lib/i386::/usr/java/packages/<wbr>lib/amd64:/usr/lib64:/lib64:/<wbr>lib:/usr/lib<br>
which contains the /usr/lib folder.<br>
<br>
The error from the GDAL java when I invoke a GDAL API (it does not have<br>
error if I don't invoke GDAL's methods so other methods still work, Web<br>
application can run normally) is:<br>
<br>
*Caused by: java.lang.<wbr>UnsatisfiedLinkError:<br>
org.gdal.osr.osrJNI.new_<wbr>SpatialReference__SWIG_1()J<br>
at org.gdal.osr.osrJNI.new_<wbr>SpatialReference__SWIG_1(<wbr>Native Method)<br>
~[gdal-1.11.1.jar:na]<br>
at org.gdal.osr.SpatialReference.<wbr><init>(SpatialReference.java:<wbr>117)<br>
~[gdal-1.11.1.jar:na]*<br>
<br>
I don't know how to solve this problem, tried to find lots of resources but<br>
no help as I want to deploy this as a Web application in Tomcat server. I<br>
could make it work when setting in NetBeans IDE with JVM option<br>
<br>
-Djava.library.path="/usr/lib/<wbr>java/gdal/"<br>
but I know this is not what web application can run.<br>
<br>
Thanks,<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://osgeo-org.1560.x6.nabble.com/Cannot-load-Java-GDAL-native-library-in-web-application-with-error-in-link-library-tp5321448.html" rel="noreferrer" target="_blank">http://osgeo-org.1560.x6.<wbr>nabble.com/Cannot-load-Java-<wbr>GDAL-native-library-in-web-<wbr>application-with-error-in-<wbr>link-library-tp5321448.html</a><br>
Sent from the GDAL - Dev mailing list archive at Nabble.com.<br>
______________________________<wbr>_________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/gdal-dev" rel="noreferrer" target="_blank">https://lists.osgeo.org/<wbr>mailman/listinfo/gdal-dev</a></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Ian Turton<br></div>
</div>