Что такое java.lang.UnsatisfiedLinkError ... (Сбой операции: 14) - PullRequest
2 голосов
/ 24 сентября 2008

Я пытаюсь развернуть наше приложение eRCP (встроенная платформа Rich Client) на устройстве Windows CE5 Professional. Хотя демо-приложения eRCP отлично работают на виртуальной машине J9 при запуске нашего приложения, я получаю следующее исключение:

!ENTRY org.eclipse.osgi 4 0 2008-09-24 11:01:15.088
!MESSAGE An error occurred while automatically activating bundle org.eclipse.ercp.swt (63).
!STACK 0
org.osgi.framework.BundleException: Exception in org.eclipse.ercp.swt.Activator.start() of bundle org.eclipse.ercp.swt.
[...]
Caused by: java.lang.UnsatisfiedLinkError: \eRCP\plugins\org.eclipse.ercp.swt.wince5_1.2.0\os\win32\arm\eswt-converged.dll (Operation Failed: 14)
at java.lang.ClassLoader.loadLibraryWithPath(Unknown Source)
at java.lang.ClassLoader.loadLibraryWithClassLoader(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.eclipse.ercp.swt.Activator.start(Unknown Source)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Unknown Source)
... 33 more

Я не могу найти в Интернете ничего, что означает «Ошибка операции: 14». Я думаю, это может быть возвращаемое значение из нативной функции, но не уверен. DLL присутствует в указанном месте, и я также попытался поместить ее в каталог \ j9 \ bin.

1 Ответ

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

Да, исключение java переносит собственное исключение из вызова JNI, которое не удалось. Возможно, по какой-то причине DLL не может быть загружена или правильно выполнена на вашем устройстве. Неправильная версия ОС? Поврежденный файл DLL? Не правильные права на чтение / исполнение? Много возможных причин для этого.

edit - похоже, у кого-то еще есть похожая проблема. SWT ошибка может быть? Посмотрите, можете ли вы получить что-нибудь от разработчика здесь: http://www.eclipsezone.com/eclipse/forums/t111726.html

...