2009-09-16 6 views
1

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

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

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

ответ

4

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

+0

Ах, установка распространяемого пакета времени выполнения решила проблему. Благодаря! – ravun

+0

рад, что я мог бы помочь. –

Смежные вопросы