Rob*_*ems 5 java-service-wrapper raspberry-pi
我正在尝试使用Tanuki Java Service Wrapper.我正在使用的硬件是Raspberry Pi,带有Raspbian喘息声.(见http://www.raspberrypi.org/downloads)
我已经尝试了Wrapper 32位armel版本,但是在阅读libwrapper.so时遇到了问题.
信息| jvm 1 | 2013/04/24 20:15:34 | WrapperManager:初始化...
INFO | jvm 1 | 2013/04/24 20:15:42 | WrapperManager Debug:尝试加载名称为libwrapper.so的本机库结果:/usr/iHome/lib/libwrapper.so:/usr/iHome/lib/libwrapper.so:无法打开共享对象文件:没有这样的文件或目录
我也尝试过armhf版本,因为似乎"apt-get java-7-openjdk"安装了jdk-armhf版本,但是在启动Wrapper时我确实得到了"Segmentation fault".
一些额外的信息:
pi @
raspberrypi/usr/lib/jvm $ java -version java version"1.7.0_07"OpenJDK Runtime Environment(IcedTea7 2.3.2)
(7u7-2.3.2a-1 + rpi1)OpenJDK Zero VM(build 22.0-b10,mixed模式)
pi @ raspberrypi/usr/lib/jvm $ ls -altr
total 28 -rw-r - r-- 1 root root 2437 Sep 26 2012 .java-1.7.0-openjdk-armhf.jinfo lrwxrwxrwx
1 root root 20 2012年9月26日java-1.7.0-openjdk-armhf - > java-7-> openjdk-armhf drwxr-xr-x 3 root root 4096 1月17日20:59 java-7-openjdk-common
drwxr-xr-x 5 root root 4096 1月17日21:00 java-7-openjdk-armhf
drwxr-xr-x 4 root root 4096 Jan 17 21:00.
drwxr-xr-x 74 root root 12288 Apr 24 20:32 ..
pi @ raspberrypi/usr/lib/jvm $ uname -a
Linux raspberrypi 3.2.27+#250 PREEMPT Thu Oct 18 19:03:02 BST 2012 armv6l GNU/Linux
提前致谢,
BR,Rob
此问题已在本线程的Java Service Wrapper 用户邮件列表中讨论过,但这里是解决方案的摘要。
Wrapper 的armhf 版本是在armv7 平台上构建的,显然这与armv6 硬浮点架构不兼容。当使用带有armhf jvm的armel版本的Wrapper时,由于目标不匹配,加载本机库失败。
建议的解决方案是要么使用armel jvm 与armel 版本的Wrapper(因为armv6 板应该支持两者),要么为他的板自己创建armhf 二进制文件。对于第二个建议,必须下载、提取预发布包(来自 Wrapper 的 sourceforge 项目站点)并执行以下 shell 脚本:
./build32.sh release
Run Code Online (Sandbox Code Playgroud)
使用创建的二进制文件,包装器能够成功启动。(构建过程需要安装 JDK 和 Apache-Ant)
干杯,
| 归档时间: |
|
| 查看次数: |
1901 次 |
| 最近记录: |