Загрузка DLL на сервер jboss - PullRequest
       8

Загрузка DLL на сервер jboss

1 голос
/ 16 сентября 2009

Я могу загрузить библиотеку DLL на свой компьютер, поместив ее в каталог, найденный в переменной среды PATH. Я также могу указать System.setProperty("jna.library.path","C:\\dev");, и это работает. По какой-то причине я не могу заставить его работать на другом компьютере, на котором установлена ​​та же версия JBoss.

Я попытался сбросить DLL в C: \ WINDOWS, которая находится в системной переменной PATH, а также в нескольких других местах, но ничего не работает. Также я попытался поместить его в C: \ eclipse_dev \ jboss-4.2.3.GA \ bin, который находится в пользовательской переменной PATH.

Единственное различие между этими машинами состоит в том, что у меня есть Win XP, а другое, которое не работает, - Windows Server 2003, а также есть несколько пользователей для Windows Server 2003, но у меня все еще есть права администратора.

1 Ответ

4 голосов
/ 16 сентября 2009

Как это терпит неудачу? Это может быть отсутствие зависимых библиотек. Попробуйте открыть DLL в инструменте Dependency Walker . Это скажет вам, есть ли зависимые библиотеки DLL, которые не могут быть найдены в системе. Если библиотека DLL была скомпилирована с Visual Studio, вероятным виновником является то, что на компьютере Windows Server 2003 отсутствуют библиотеки времени выполнения Visual C ++, которые должны быть установлены с распространяемым пакетом времени выполнения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...