【问题标题】:Java Service Wrapper 3.2.3 on Mac OS X 64-bitMac OS X 64 位上的 Java Service Wrapper 3.2.3
【发布时间】: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 位版本的包装器。

标签: java macos wrapper daemon


【解决方案1】:

我下载了Wrapper 3.2.3源码,编译了一个macosx x86 64位版本,去掉了native library的警告。

然后我注意到我可以从命令行使用sudo 重新启动系统,并认为用户发出的重新启动(“Apple 菜单”/重新启动)没有停止服务的权限。我想也许用户发出的重启试图停止服务,因为它使用了 java.awt.SystemTray 托盘图标。我将服务更改为无头运行,瞧,用户发出的重启然后执行没有错误。

【讨论】:

    【解决方案2】:

    请确保在项目的 libs 文件夹中包含名为 libwrapper.jnilib 的本机库。例如{App_Dir}/libs/libwrapper.jnilib。然后像这样在 wrapper.conf 中链接它:

    wrapper.java.library.path.1=../lib
    

    【讨论】:

      猜你喜欢
      • 2012-09-05
      • 2013-04-07
      • 2012-03-07
      • 1970-01-01
      • 2012-03-18
      • 2014-08-19
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      相关资源
      最近更新 更多