Java Service Wrapper 3.2.3 sur Mac OS X 64 bits


Quelle est la meilleure façon d'exécuter une application en utilisant Java Service Wrapper 3.2.3 sur Mac OS X 64 bits?

sh.script.in fonctionne, mais il n'y a pas de version macosx-universal-64 du binaire natif wrapper (sur la page de téléchargement 3.2.3 de JSW de toute façon http://wrapper.tanukisoftware.org/downloads/3.2.3/).

Le résultat est l'erreur suivante dans les journaux:

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.

De plus, lorsque j'essaie de redémarrer le système, j'obtiens une erreur comme:

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

Je ne peux pas mettre à niveau vers une version plus récente de JSW car ils sont allés GPL.

Author: Kevin Wong, 2009-08-21

1 answers

J'ai téléchargé la source Wrapper 3.2.3 et compilé une version macosx x86 64 bits, qui s'est débarrassée de l'avertissement de bibliothèque native.

J'ai alors remarqué que je pouvais redémarrer le système à partir de la ligne de commande avec un sudo, et j'ai pensé que le redémarrage émis par l'utilisateur ("Menu Apple"/Redémarrage) n'avait pas la permission d'arrêter le service. Je pensais que le redémarrage émis par l'utilisateur essayait peut-être d'arrêter le service parce qu'il utilisait un java.awt.Icône de plateau SystemTray. J'ai changé le service pour exécuter sans tête et le tour est joué, redémarrage émis par l'utilisateur puis exécuté sans erreur.

 0
Author: Kevin Wong, 2009-08-24 00:00:30