Comment ajouter une bibliothèque native dans Tomcat?
Je veux ajouter de la bibliothèque gdal dans Tomcat. J'ai lu Bibliothèques natives ne trouve pas dans Tomcat mais ne comprends pas d'où dans startup.bat
je dois ajouter -Djava.library.path
.
Erreurs:
exception
javax.servlet.ServletException: Servlet execution threw an exception
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72)
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:70)
root cause
java.lang.UnsatisfiedLinkError: org.gdal.ogr.ogrJNI.GetDriverCount()I
org.gdal.ogr.ogrJNI.GetDriverCount(Native Method)
org.gdal.ogr.ogr.GetDriverCount(ogr.java:98)
org.geotools.data.ogr.OGRDataStore.<clinit>(OGRDataStore.java:169)
test.Read.getKadnum(Read.java:56)
test.Zipper.mifUnzip(Zipper.java:139)
test.Zipper.Unzip(Zipper.java:60)
test.uploadfile.doPost(uploadfile.java:105)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72)
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:70)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.23 logs.
J'ai téléchargé gdal 64 bits à partir de: http://vbkto.dyndns.org:1280/sdk/PackageList.aspx?file=release-1600-x64-gdal-1-9-mapserver-6-2.zip
source d'informationauteur Kliver Max | 2012-12-24
Vous devez vous connecter pour publier un commentaire.
Il doit être installé dans
catalina.bat
au lieu de démarrage.chauve-souris.peut être mis après
La accepté de répondre (Février 2016) est tout simplement faux.
Vous jamais censé modifier
catalina.bat
/catalina.sh
. Ne pas ! (Le seul fichier de Tomcatbin/
dir ce que vous êtes censés toucher estsetenv.bat
).Le droit variable de config est
CATALINA_OPTS
pasJAVA_OPTS
.Si vous êtes sur Windows, alors vous ne voulez pas citer la valeur de la commande SET comme les guillemets devenir une partie de la valeur réelle. (contrairement à Unix/Linux)
Il est probable que vous aurez envie de conserver ce qui est déjà en
java.library.path
.(dans la suite, je supposerai que vous êtes sur Windows, modifier en conséquence pour Solaris/Linux/Mac OSX).
Voici comment le faire: Mettre un fichier appelé
setenv.bat
dans le même répertoire quecatalina.bat
. Le fichier n'existe pas, sauf si vous avez créé vous-même auparavant. Donc créer le fichier. Il doit avoir le contenu suivant pour votre but:Sur Windows
java.library.path
par défaut%PATH%
donc une voie alternative à tous les ci-dessus aurait été de modifier votre variable d'environnement PATH.Si vous souhaitez ne pas avoir de confusion sur exactement où la JVM vous permettra de charger vos bibliothèques natives puis omettre le
%PATH%;
partie de la ci-dessus. Personnellement, je omettre%PATH%
pour cette raison, mais c'est une question de goût.Selon les commentaires sur catalina.chauve-souris,
Je pense que le droit de place est CATALINA_OPTS.