Chinaunix
标题:
奇怪:调用java.net.InetAddress.getLocalHost抛exception!
[打印本页]
作者:
aixy
时间:
2006-05-26 10:26
标题:
奇怪:调用java.net.InetAddress.getLocalHost抛exception!
exception内容如下:
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : 11 occurred at PC=0x64B1B9
Function=fgets_unlocked+0x29
Library=/lib/tls/libc.so.6
Current Java thread:
at java.net.Inet4AddressImpl.getLocalHostName(Native Method)
at java.net.InetAddress.getLocalHost(InetAddress.java:1178)
复制代码
系统环境:
Linux version 2.4.21-37.0.1.EL ([email]bhcompile@hs20-bc1-7.build.redhat.com[/email]) (gcc
version 3.2.3 20030502 (Red Hat Linux 3.2.3-54))
复制代码
jdk版本:
Sun's 1.4.2_06 JDK
复制代码
在网上google了一下,有人报过类似的问题,但都没有个明确的答案!
[
本帖最后由 aixy 于 2006-5-26 10:29 编辑
]
作者:
1017of
时间:
2006-05-26 11:09
#define SIGSEGV 11 /* (*) segmentation violation */
以上信息是从AIX5.x系统的signal.h文件中获得,根据其简单解释,感觉你的应用应该遇到了其所谓的段错误(对于unix系统,我猜这些基本信号应该差不多)。至于原因,恐怕很难定位,也许需要长时间的跟踪。不过如果你只是想找到解决方法,可以查阅redhat、IBM、sun等公司网站,看看是否有相同的问题及处理结果。感觉是需要某种patch才能解决,也许是java VM的,也许是OS的。当然,首先需要排除这种错误是来自应用代码本身,其次需要确定错误频率(偶然的还是特定的)。
good luck。
作者:
1017of
时间:
2006-05-26 11:31
对了,忘了说,应该首先排除硬件故障,如果memory或者CPU等部件有故障,那也会出现以上问题
作者:
aixy
时间:
2006-05-29 16:40
原帖由
1017of
于 2006-5-26 11:31 发表
对了,忘了说,应该首先排除硬件故障,如果memory或者CPU等部件有故障,那也会出现以上问题
可以排除硬件故障。
作者:
aixy
时间:
2006-05-29 16:42
将jdk的版本升级到1.4.2_11,错误又不一样:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# SIGSEGV (0xb) at pc=0x0086bf0b, pid=1219, tid=85773232
#
# Java VM: Java HotSpot(TM) Server VM (1.4.2_11-b06 mixed mode)
# Problematic frame:
# C [libc.so.6+0x71f0b]
#
# An error report file with more information is saved as
/tmp/hs_err_pid1219.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
复制代码
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2