1

Mac OS X 64 ビットで Java Service Wrapper 3.2.3 を使用してアプリを実行する最良の方法は何ですか?

sh.script.in動作しますが、ラッパー ネイティブ バイナリの macosx-universal-64 バージョンはありません (とにかく JSW の 3.2.3 ダウンロード ページhttp://wrapper.tanukisoftware.org/downloads/3.2.3/ )。

その結果、ログに次のエラーが記録されます。

INFO   | jvm 1    | 2009/08/20 14:47:15 | WARNING - Unable to load the Wrapper's native library because none of the
INFO   | jvm 1    | 2009/08/20 14:47:15 |           following files:
INFO   | jvm 1    | 2009/08/20 14:47:15 |             libwrapper-macosx-x86-64.jnilib
INFO   | jvm 1    | 2009/08/20 14:47:15 |             libwrapper-macosx-universal-64.jnilib
INFO   | jvm 1    | 2009/08/20 14:47:15 |             libwrapper.jnilib
INFO   | jvm 1    | 2009/08/20 14:47:15 |           could be located on the following java.library.path:
INFO   | jvm 1    | 2009/08/20 14:47:15 |             /Applications/EngineManager/.
INFO   | jvm 1    | 2009/08/20 14:47:15 |           Please see the documentation for the wrapper.java.library.path
INFO   | jvm 1    | 2009/08/20 14:47:15 |           configuration property.
INFO   | jvm 1    | 2009/08/20 14:47:15 |           System signals will not be handled correctly.

また、システムを再起動しようとすると、次のようなエラーが発生します。

Logout has timed out because the application ...WrapperSimpleApp failed to quit. ...`

GPLになったので、JSWの新しいバージョンにアップグレードできません。

4

2 に答える 2

1

私は Wrapper 3.2.3 ソースをダウンロードし、macosx x86 64 ビット バージョンをコンパイルしました。これにより、ネイティブ ライブラリの警告が表示されなくなりました。

次に、コマンド ラインからsudo. java.awt.SystemTray トレイ アイコンを使用していたため、ユーザーが発行した再起動がサービスを停止しようとしている可能性があると思いました。サービスをヘッドレスで実行するように変更し、出来上がり、ユーザーが発行した再起動をエラーなしで実行しました。

于 2009-08-24T00:00:30.990 に答える