您的位置:首页 > 编程语言 > Java开发

HPUX环境,在WebLogic服务器中使用java调用C动态连接库异常问题总结

2009-03-17 12:09 981 查看
 

HPUX环境,在WebLogic服务器中使用java调用C动态连接库异常问题总结
 
总结1:查看服务器环境变量是否设置
       SHLIB_PATH此环境变量设置为HPUX默认的查找路径,配置为动态连接库的路径。
       LD_LIBRARY_PATH此为LINUX设置的路径。
 
注意:
       此环境变量不一定非得设置,可以用java.library.path来查看当前的路径指向哪里,可以将动态连接库拷到java.library.path指定的目录即可。
 
总结2:查看so文件是否有启动权限,如果没有则会报权限问题。
       测试方法:可以使用System.loadLibrary(“XXXXX.so”)来进行测试,如果正常通过则无异常显示,如果有异常,则根据提示来进行相应的更改。
       测试时会提示是不在路径中,还是别的什么异常。
 
总结3:如果导致以下异常,则可以从异常中查找原因。
       查看异常①,这块的内容是显示了服务器在加载编译时出现的异常,这块网上有很多介绍,有以加-Xint来去掉编译,或者加.hotspot_compiler来去掉编译,但这种方式不是很好。出现这种原因的问题应该先从查找Library为主,如下
    Library=/opt/java1.4/jre/lib/IA64N/server/libjvm.so
       表示libjvm.so这个文件的加载时出现问题,则有可能为此java虚拟机的问题所引起的。/opt/java1.4表示为java的虚拟机问题。有可能为别的动态库的so库问题(如Weblogic),如果是别的则表示别的服务器的问题。如果是此种问题,只有更新版本。(我的问题的就是版本不对引起此异常)
 
       查看异常②,这部分为动态连接库的加载顺序,好象一般从此中无法找到原因。
 
    查看异常③,这部分一般为虚拟机内存参数,堆参数,栈参数设置过小所出现。可以设置-XX:MaxNewSize= -XX:NewSize=  -XX:PermSize= -XX:MaxPermSize= 来解决此问题。

 
Unexpected Signal : 11 occurred at PC=0xC39DF7B0
Function=ia64_get_raw_latency
#################  第①部分 #######################
Compiler thread crashed while compiling a method!
Compiled method class=weblogic.servlet.internal.WarClassFinder
Compiled method name=getSource
Compiled method signature=(Ljava/lang/String;Ljava/util/List;Z)Lweblogic/utils/classloaders/Source;
Library=/opt/java1.4/jre/lib/IA64N/server/libjvm.so
#####################################################
Current Java thread:
"CompilerThread1" daemon prio=10 tid=00077f90 nid=12 lwp_id=814753 runnable [0x00000000..0x418001f8]
#################  第②部分 #######################
Dynamic libraries:
/opt/java1.4/bin/IA64N/java
        text:0x00001000-0x000119d0 data:0x00012000-0x00012648
 
/usr/lib/hpux32/libpthread.so.1
        text:0xc0314000-0xc03a6cb0 data:0x777ef000-0x777f1508
 
/opt/java1.4/jre/lib/IA64N/server/libjvm.so
        text:0xc31a3000-0xc4148cd0 data:0x77500000-0x77736b78
 
/usr/lib/hpux32/libdl.so.1
        text:0xc030c000-0xc030e660 data:0x777ec000-0x777ec068
 
/usr/lib/hpux32/libc.so.1
        text:0xc008d000-0xc030b300 data:0x777b0000-0x777c10f8
 
/usr/lib/hpux32/libm.so.1
        text:0xc0526000-0xc068bba0 data:0x777cf000-0x777cf5d8
 
/usr/lib/hpux32/librt.so.1
        text:0xc3086000-0xc308c1f0 data:0x777cc000-0x777cc1a8
 
/usr/lib/hpux32/libuca.so.1
        text:0xc0d42000-0xc0d49af0 data:0x777cb000-0x777cb150
 
/usr/lib/hpux32/libunwind.so.1
        text:0xc0cfb000-0xc0d41470 data:0x777c9000-0x777ca1f0
 
/usr/lib/hpux32/libcl.so.1
        text:0xc301a000-0xc301a304 data:0x777c8000-0x777c8018
 
/usr/lib/hpux32/libCsup.so.1
        text:0xc082c000-0xc08730f0 data:0x777a9000-0x777afbe8
 
/usr/lib/hpux32/libIO77.so.1
        text:0xc4149000-0xc41e5410 data:0x7779c000-0x777a6918
 
/opt/java1.4/jre/lib/IA64N/native_threads/libhpi.so
        text:0xc41e6000-0xc4201d80 data:0x77796000-0x77797880
 
/opt/java1.4/jre/lib/IA64N/libverify.so
        text:0xc4202000-0xc4220a10 data:0x77792000-0x777930a8
 
/opt/java1.4/jre/lib/IA64N/libjava.so
        text:0xc4221000-0xc4268630 data:0x7778b000-0x7778f3b0
 
/opt/java1.4/jre/lib/IA64N/libzip.so
        text:0xc4269000-0xc4297180 data:0x77787000-0x77788880
 
/opt/java1.4/jre/lib/IA64N/libjdwp.so
        text:0xcb220000-0xcb27e5d0 data:0x77780000-0x77784df8
 
/opt/java1.4/jre/lib/IA64N/libdt_socket.so
        text:0xca916000-0xca91c860 data:0x7777f000-0x7777f2d8
 
/usr/lib/hpux32/libnsl.so.1
        text:0xc03b7000-0xc04aa410 data:0x7776c000-0x77779da0
 
/usr/lib/hpux32/libxti.so.1
        text:0xc04ab000-0xc04d9230 data:0x77769000-0x7776b420
 
/usr/lib/hpux32/libnss_nis.so.1
        text:0xc03a7000-0xc03b6630 data:0x7777a000-0x7777aa68
 
/usr/lib/hpux32/libnss_files.so.1
        text:0xc050f000-0xc0525a70 data:0x77768000-0x777688e0
 
/opt/java1.4/jre/lib/IA64N/libnet.so
        text:0xc6535000-0xc6557f60 data:0x77765000-0x777656b8
 
/usr/lib/hpux32/libnm.so
        text:0xc0d4a000-0xc0d693a0 data:0x77764000-0x77764458
 
/usr/lib/hpux32/libnss_dns.so.1
        text:0xc09db000-0xc09e8f00 data:0x77761000-0x77761370
 
/opt/java1.4/jre/lib/IA64N/libnio.so
        text:0xc6558000-0xc6563d20 data:0x77760000-0x77760488
 
/opt/java1.4/jre/lib/IA64N/libioser12.so
        text:0xc6564000-0xc656a9d0 data:0x7775d000-0x7775d0a8
 
/app/tonglinkQ/TLQ63/lib/libjtlq_adapter.so
        text:0xcb27f000-0xcb2c7510 data:0x77759000-0x7775ad30
 
/app/tonglinkQ/TLQ63/lib/libtlqapi.sl
        text:0xcb2e8000-0xcb366ff0 data:0x77738000-0x77746040
 
/app/tonglinkQ/TLQ63/lib/libtlqcrypt.sl
        text:0xcb2c8000-0xcb2e7190 data:0x7774c000-0x777576c0
 
/app/tonglinkQ/TLQ63/lib/libtlqpublic.sl
        text:0xcaf22000-0xcaf31f70 data:0x77758000-0x77758480
 
/app/bea/weblogic81/server/lib/hpux11/IPF32/libmuxer.so
        text:0xc656b000-0xc6571d90 data:0x77747000-0x77747840
#####################################################
 
#################  第③部分 #######################
Heap at VM Abort:
Heap
 def new generation   total 78848K, used 47483K [43000000, 48580000, 4daa0000)
  eden space 70144K,  61% used [43000000, 459fea28, 47480000)
  from space 8704K,  51% used [47d00000, 48160290, 48580000)
  to   space 8704K,   0% used [47480000, 47480000, 47d00000)
 tenured generation   total 174784K, used 34480K [4daa0000, 58550000, 63000000)
   the space 174784K,  19% used [4daa0000, 4fc4c360, 4fc4c400, 58550000)
 compacting perm gen  total 52480K, used 52362K [63000000, 66340000, 73000000)
   the space 52480K,  99% used [63000000, 663229a8, 66322a00, 66340000)
 
Local Time = Sat Mar 14 14:35:12 2009
Elapsed Time = 57
#
# HotSpot Virtual Machine Error : 11
# Please report this error to HP customer support.
#
# Java VM: Java HotSpot(TM) Server VM (1.4.2 1.4.2.03-040402-00:47-IA64N IA64 mixed mode)
#
# An error report file has been saved as hs_err_pid2007.log.
# Please refer to the file for further information.
#
 
 
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐