so tomcat 启动 库报错_linux Jni调用so文件建了测试WebProject 写了一个servlet执行调用 一启动tomcat jvm崩溃了 错误日志如下...

在Linux环境下,一个包含JNI调用的Java Web项目在Tomcat上启动时出现致命错误SIGSEGV。问题在于Java HotSpot Server VM在执行本地代码时崩溃,而在Windows和Linux单独测试时正常运行。错误日志显示问题出在libc.so.6库的short函数。项目中使用了一个名为pmlib的本地库,并在静态块中加载。PmUtil类包含了多个native方法,如getPmlibNegShareKeyByASAddr和getPmlibCheckTicket。
摘要由CSDN通过智能技术生成

声明下在window环境中同样的项目是可以运行的linux单独运行测试类型也是可以的唯独放到tomcat上就不行##AfatalerrorhasbeendetectedbytheJavaRuntimeEnvironment:##SIGSEGV(0xb)atpc=...

声明下 在window环境中同样的项目是可以运行的 linux单独运行测试类型也是可以的 唯独放到tomcat上就不行

#

# A fatal error has been detected by the Java Runtime Environment:

#

# SIGSEGV (0xb) at pc=0x00b920c3, pid=8567, tid=3073481616

#

# JRE version: 6.0_27-b07

# Java VM: Java HotSpot(TM) Server VM (20.2-b06 mixed mode linux-x86 )

# Problematic frame:

# C [libc.so.6+0x700c3] short+0x33

#

# If you would like to submit a bug report, please visit:

# http://java.sun.com/webapps/bugreport/crash.jsp

# The crash happened outside the Java Virtual Machine in native code.

# See problematic frame for where to report the bug.

#

太多贴不下

下面是代码

package uap.util;

public final class PmUtil{

static{

System.out.println(System.getProperty("java.library.path"));

System.loadLibrary("pmlib");

}

public static native int getPmlibNegShareKeyByASAddr(String strReq_IDV,

String strASIP,

String LocalIP);

public static native String getPmlibCheckTicket(

String strReq_IDV,

String strTicket,

String strASIP,

String iASsystemNum,

String iAShostNum,

String iASentityNum

);

public static native int getHello();

private PmUtil(){}

public static void main(String args[]){

int ret = PmUtil.getPmlibNegShareKeyByASAddr("SERVICE103-2@KJRA.MILCA", "192.168.3.211", "127.0.0.1");

System.out.println("Jni调用成功,返回值为:"+ret);

}

}

}

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值