2

Windows CE5 Professional デバイスに eRCP (embedded Rich Client Platform) アプリケーションを展開しようとしています。eRCP デモ アプリケーションは、アプリケーションの起動時に J9 VM で正常に動作しますが、次の例外が発生します。

!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

「Operation Failed: 14」が何を意味するのか、ウェブ上で何も見つかりません。ネイティブ関数からの戻り値かもしれませんが、確かではありません。DLL指定された場所に存在し、\j9\bin ディレクトリにも配置しようとしました。

4

1 に答える 1

2

はい、Java 例外は、失敗した JNI 呼び出しからのネイティブ例外をラップします。何らかの理由で、デバイスに DLL を正しくロードまたは実行できない可能性があります。OSのバージョンが間違っていませんか?DLL ファイルが破損していませんか? 読み取り/実行権限が正しくありませんか? それには多くの考えられる理由があります。

編集 - 他の誰かが同様の問題を抱えているようです。SWTのバグかな?ここで開発者から何かを入手できるかどうかを確認してください: http://www.eclipsezone.com/eclipse/forums/t111726.html

于 2008-09-24T08:24:39.170 に答える