Развертывание в коте - PullRequest
       6

Развертывание в коте

0 голосов
/ 24 сентября 2010

У меня проблема я развернул файл war, когда я запускаю локально через tomcat, он работает нормально, но когда я запускаю в другой системе, предоставив ip своей системы, а затем папку проекта, например,

http: \ 192.168.0.145 \ DllTest загружает апплет, но когда я нажимаю на кнопку, чтобы загрузить функциональность, возникает исключение

Исключение в потоке "AWT-EventQueue-3" java.lang.UnsatisfiedLinkError: Ожидается абсолютный путь к библиотеке: http: \ 192.168.0.145: 8080 \ DllTest \ lib \ jinvoke.dll

пока он работает нормально локально, но не в другой системе. Подскажите пожалуйста в чем проблема.

Это проблема с правами или что-то еще.

1 Ответ

2 голосов
/ 24 сентября 2010

Вы не можете загрузить DLL на внешний хост.Это должна быть абсолютная файловая система диска, поскольку сообщение об исключении уже намекает.Лучше всего скачать его вручную, создать временный файл и загрузить его.

File dllFile = File.createTempFile("jinvoke", ".dll");
InputStream input = new URL(getCodeBase(), "lib/jinvoke.dll").openStream();
OuptutStream output = new FileOutputStream(dllFile);
// Write input to output and close streams the usual Java IO way.

// Then load it using absolute disk file system path.
System.loadLibrary(dllFile.getAbsolutePath());
dllFile.deleteOnExit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...