1

有人在 FreeBSD 上运行 GWT 1.6.4 吗?我们的构建服务器是一个 FreeBSD 机器,当我们尝试编译时会出现以下情况:

# An unexpected error has been detected by Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x0000000800d0c724, pid=4749[thread 34370233088 also had an error], tid=0xa02d80

#
# Java VM: Diablo Java HotSpot(TM) 64-Bit Server VM (10.0-b23 mixed mode bsd-amd64)
# Problematic frame:
# V  [libjvm.so+0x20c724]
#
# An error report file with more information is saved as:
# /usr/home/username/reporting/hs_err_pid4749.log
#
# Please submit bug reports to freebsd-java@FreeBSD.org
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.

有趣的是,Maven 似乎包含gwt-dev-1.6.4-linux.jar在类路径中,大概是因为没有适用于 FreeBSD 的版本;我不知道这是否相关。我们只是在尝试编译,而不是使用托管模式,所以我认为实际上不需要任何本机库。这曾经对我们使用 GWT 1.5 很好。

4

2 回答 2

1

如果您在 Google 上搜索该框架 (libjvm.so+0x20c724),您会在 freebsd-java 列表中找到一些相关的最新线程。

看起来问题可能与 IPv6 有关?提出的解决方案是将 -Djava.net.preferIPv6Addresses=false -Djava.net.preferIPv4Stack=true 添加到配置中。

看到 FreeBSD 的 java 构建系统是不寻常的。该平台上没有太多的灵活性或对 Java 的支持。您的产品是否也部署在 FreeBSD 上?如果上面的解决方案不起作用,您可能必须更密切地与 freebsd-java 社区接触,或者考虑尝试另一个平台进行构建。

于 2009-05-15T23:46:22.973 回答
0

我们似乎通过使用 JDK5 来编译我们基于 GWT 的代码来避开这个问题。不是一个完美的解决方案,而是一种解决方法。

于 2009-06-21T11:55:25.927 回答