2013-02-27 7 views
0

J'ai développé et déployé avec succès une servlet Java dans un serveur Tomcat.Comment référencer un fichier DLL dans Jelastic Tomcat

Mais dans cette servlet j'appelle un fichier dll. Dans mon ordinateur que je cours le serveur de tomcat et j'appelle la bibliothèque j'utilise System.load("C:/java/src/calldllfile.dll"); et cela fonctionne très bien. Le problème est que dans jelastic tomcat je ne sais pas vraiment quel chemin je devrais utiliser et où je devrais placer mon fichier dll pour mon servlet à appeler ... et j'attrape dans mon code avec un essai il retourne un UnsatisfiedLinkError donc il faut vraiment le chemin ...

Suite à une réponse similaire dans le forum jelastic qui est des commentaires ci-dessous j'ai essayé de mettre mon dossier dans le dossier de la maison et appeler avec

System.loadLibrary(System.getProperty("user.home")+"/"+"calldllfile.dll"); mais n'a pas fonctionné.

Donc je ne sais pas vraiment quoi faire ... j'inclus ci-dessous une image de ma servlet déployée avec l'emplacement de la bibliothèque dll que je ne peux pas appeler. Ce serait vraiment utile si quelqu'un me dit quel chemin je devrais utiliser dans System.load ("?????") ;. Merci

enter image description here

+0

Avez-vous déjà essayé? http://community.jelastic.com/index.php/topic/121-how-to-load-a-native-dllso-in-apache-tomcat/ –

+0

Oui, j'ai fait ce que le gars a dit, je télécharge à la maison ma DLL et ensuite essayer de l'appeler ... mais toujours le même problème ... – user878813

+0

si seulement quelqu'un pouvait m'expliquer quel est le chemin vers WEBINF par exemple dans jelastic ... i imprimante "user.home" et/opt/tomcat/temp arrive alors comment puis-je obtenir ma DLL là-bas afin que je puisse l'appeler? – user878813

Répondre

2

Dossiers webapps et maison sont situés au même niveau et le dossier racine pour eux est /opt/tomcat/ (équivalent de CATALINA.HOME variable d'environnement - portion of docs). Si vous parlez du dossier WEB-INF qui est certainement situé dans votre contexte (ROOT par exemple), pour l'obtenir, vous devez utiliser/opt/tomcat/webapps/ROOT/WEB-INF (ou System.getProperty ("catalina. home ") +" webapps/ROOT/WEB-INF/").

En ce qui concerne libs .dll vous pouvez vérifier this

0

Je sais que c'est un vieux fil, mais la réponse peut être utile pour quelqu'un.

Pour accéder au dossier de la maison à partir d'une installation de Tomcat, vous devez utiliser le vrai chemin /opt/tomcat/

De cette façon, vous pouvez accéder à votre dll avec le chemin /opt/tomcat/temp/calldllfile.dll

Questions connexes