2009-09-16 11 views
1

Je peux charger une bibliothèque DLL sur ma machine en la plaçant dans un répertoire trouvé dans la variable d'environnement PATH. Je peux également spécifier System.setProperty("jna.library.path","C:\\dev"); et cela fonctionne. Pour une raison quelconque, je ne peux pas le faire fonctionner sur une autre boîte qui exécute la même version de JBoss.Chargement d'une DLL sur un serveur jboss

J'ai essayé de supprimer la DLL dans C: \ WINDOWS qui se trouve dans la variable système PATH ainsi que quelques autres endroits et rien ne fonctionne. Aussi, j'ai essayé de le mettre dans C: \ eclipse_dev \ jboss-4.2.3.GA \ bin qui est dans la variable utilisateur PATH. Les seules différences entre ces machines sont que le mien est Win XP et l'autre qui ne fonctionne pas est Windows Server 2003 et il y a aussi plusieurs utilisateurs pour Windows Server 2003, mais j'ai toujours des privilèges d'administrateur.

Répondre

4

Comment ça marche? Il pourrait manquer des bibliothèques dépendantes. Essayez d'ouvrir la DLL dans l'outil Dependency Walker. Cela vous indiquera s'il existe des DLL dépendantes qui ne peuvent pas être trouvées sur le système. Si la DLL a été compilée avec Visual Studio, il est probable que la machine Windows Server 2003 manque les DLL d'exécution Visual C++ qui doivent être installées avec le redistributable runtime package.

+0

Ah, l'installation du package d'exécution redistribuable a résolu le problème. Merci! – ravun

+0

content que je pourrais aider. –

Questions connexes