使用JNA调用so文件造成weblogic服务器down掉的问题

问题描述

这个问题这两周一直困扰我,查了各种资料用尽各种办法都无法解决,现在只有希望大家能给我提供解决思路:问题描述: 在项目上为了保证加密算法的一致性,程序中会使用jna加载so动态链接库,并调用其中相关方法来加解密,现在的情况是第一次交易的时候加解密都是成功的,然后再发起一个交易就会造成weblogic服务器down掉。报错的hs_err_pid11047.log日志中部分内容:## An unexpected error has been detected by HotSpot Virtual Machine:## SIGSEGV (0xb) at pc=0x00000000, pid=11047, tid=2143591344## Java VM: Java HotSpot(TM) Server VM (1.5.0_12-b04 mixed mode)--------------- T H R E A D ---------------Current thread (0x0847e4a0): JavaThread "RMI RenewClean-[82.0.98.36:58338]" daemon [_thread_in_Java, id=11509]siginfo:[error occurred during error reporting, step 90, id 0xb]Stack: [0x7fbc9000,0x7fc4a000), sp=0x7fc47df4, free space=507kNative frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)后面还有很多就不贴了。其中SIGSEGV标志代表出错的时候正在调用外部的动态链接库,但很奇怪的是没有指明是哪个动态库,加载动态链接库的方法我是写在静态块中的。应该不会出现第二次调用的时候加载的动态链接库失效的问题。希望大家能给我提供解决思路,谢谢。 问题补充:beneo 写道

解决方案

1. so加static是印象中的,我没有了解过2. 你开一个进程,自己再去调用那个进程,你调用的不会挂,被调用的可能挂,挂了不影响调用者
解决方案二:
还有一点,就是要保证so文件的正确。一般来说会再开一个进程,通过exec来调用这个进程
解决方案三:
都so的线程请加上static

时间: 2024-12-05 06:43:47

使用JNA调用so文件造成weblogic服务器down掉的问题的相关文章

Jna调用dll文件,怎么释放内存

问题描述 本人初次有Java调用dll,但是用jna调用dll,内存怎么处理Jna调用dll文件,怎么释放内存,最好有代码

JNA调用DLL文件异常

问题描述 Exceptioninthread"AWT-EventQueue-0"java.lang.UnsatisfiedLinkError:Errorlookingupfunction'add':"特殊字符"atcom.sun.jna.Function.<init>(Function.java:179)atcom.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:345)atcom.sun.jna

服务器文件下载到本地-在Weblogic服务器上生成文件怎么直接下载到本地,不通过SFTP,ftp等客户端程序?

问题描述 在Weblogic服务器上生成文件怎么直接下载到本地,不通过SFTP,ftp等客户端程序? 如题,我是把Weblogic服务器数据导入到Excel表格里然后下载下来,在tomcat下直接能下载下来,但是部署到weblogic上 下载的文件显示损坏,打不开. 有没有谁会解决这个问题,或者给个新的方法呢?

python怎么调用repo命令,执行文件push到服务器上?

问题描述 python怎么调用repo命令,执行文件push到服务器上? python怎么调用repo命令,执行文件push到服务器上?或者调用git命令,执行文件push到服务器上?最好搞几行代码把

图片保存成文件-如何将Html网页生成的二维码图片保存成PNG图片文件存放到服务器上

问题描述 如何将Html网页生成的二维码图片保存成PNG图片文件存放到服务器上 目前已实现动态生成二维码图片,生成地址:http://wx.yseasy.com/erweima_1.asp?val=yyy 但需要将该图片保存下来以方便调用,目前想到有两种方案: 1.将图片的base64位编码保存到数据库,调用时解码显示//(这种方法小菜不知该如何获取它的base64位编码) 2.将图片保存成文件存放到服务器,再将图片路径保存到数据库,再调用显示//(这种方法小菜不知道该如何将此生成图保存为文件)

jna dll-java 用jna调用dll库问题

问题描述 java 用jna调用dll库问题 昨天接手一个新项目,是关于java调用dll的,用jna实现,在我本机上运行成功,今天换了台电脑,就出现了EXception in main thread java.lang.UnsatisfiedLinkError UNable to load library..........请问有谁知道原因啊?急. 解决方案 dll已经放到system32 下了,还是一样出错 解决方案二: 目测是需要加载的dll位置不对 你再看看啦 解决方案三: 使用JNA通

iis7.0-asp.net调用bat文件拷贝文件时没有权限是什么原因

问题描述 asp.net调用bat文件拷贝文件时没有权限是什么原因 服务器:服务器A(win2008r2):服务器B(win2008r2) 服务:IIS7 语言:vb.net+bat 需求:页面上有个文件上传功能,通过页面上传文件到服务器A时,需要同步服务器B的文件(保持服务器A与服务器B里的文件一致) 现行方法:通过页面上传到服务器后,再调用bat(程序中用WScript.Shell调用bat,bat文件中使用ROBOCOPY方法进行拷贝操作)文件进行文件同步 现行问题:正常跑bat文件可以正

linux jna调用so动态库

文中提到:为什么命名为libtest.so而不是test.so呢?因为jna在找so文件的时候,要匹配前缀为lib的so文件 http://zhenaihua0213.blog.163.com/blog/static/50887766201129104611955/ 在linux下使用jna调用本地方法的时候,需要将C写成的程序编译为so文件 1.写一个简单test.c文件: #include<stdio.h> int add(int a,int b); int add(int a,int b

Oracle WebLogic服务器行业标准SPECjEnterprise2010基准测试创最新世界纪录

甲骨文全球大会,2013年9月25日--为进一步展现极致性能,虚拟运行在单一Oracle SPARC T5-8服务器的Oracle WebLogic服务器(Oracle WebLogic Server)和Oracle数据库在SPECjEnterprise2010基准测试中创下最新世界纪录,优于IBM Power7+运行在单一虚拟化服务器的基准http://www.aliyun.com/zixun/aggregation/17243.html">测试成绩. 甲骨文公司日前宣布,作为Oracl