【发布时间】:2010-11-21 13:06:31
【问题描述】:
在 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. ...`
我无法升级到较新版本的 JSW,因为它们采用 GPL。
【问题讨论】:
-
哦,我尝试将 libwrapper-macosx-universal-32.jnilib 重命名为 libwrapper-macosx-universal-64.jnilib,但 JSW 也对此抱怨。显然你不能在 64 位 JVM 上运行 64 位版本的包装器。