免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6660 | 回复: 6
打印 上一主题 下一主题

[Tuxedo] aix下java通过jni调用tuxedo报错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-05 11:43 |只看该作者 |倒序浏览
在aix下用c调用动态库封装tuxedo调用可以成功,可是改为java通过jni调用却报错:
LIBTUX_CAT:6031: ERROR: Unable to pre-process buffer before tranmission. Error code(4/3606)
LIBWSC_CAT:1045: ERROR: Presend on message failed
LIBWSC_CAT:1011: ERROR: tpcall() message send failure
编译so文件是根据buildclient参数复制的:
xlc -c test.c -I$TUXDIR/include -I/usr/java14/include
xlc -G -I$TUXDIR/include -o libtest.so test.o -L${TUXDIR}/lib $TUXDIR/lib/wstpinit.o -lwsc -lbuft -lwsc -lgpnet -lfml -lfml32 -lengine -lpthread
实在没招了,希望了解的高手帮下忙,谢谢!

论坛徽章:
0
2 [报告]
发表于 2009-08-05 12:56 |只看该作者
JAVA调用Tuxedo,用的最多的是JOLT。
如果是weblogic调用Tuxedo,可以用WTC

论坛徽章:
0
3 [报告]
发表于 2009-08-05 14:51 |只看该作者
因为要用jolt的话要改tuxedo的配置,所以改用了jni,并且在windows和linux下都已经可以了,只有aix下报了上面的错误,请大家看看

[ 本帖最后由 aot512 于 2009-8-5 14:52 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2009-08-21 10:34 |只看该作者
WTC,Jolt,JNI

效率都一般,不知道有没有更好的效率的调用方式.

论坛徽章:
0
5 [报告]
发表于 2009-08-29 14:17 |只看该作者
还真没有这样用过。既然你说Windows和Linux都没有问题,那会不会与你的AIX的编码系统有关系,或者和操作系统32或64位有关。设置一下WSTYPE=AIX,根据JDK的版本(32或者64),重新生成下链接库,看看如何。

[ 本帖最后由 taurus 于 2009-8-29 14:19 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2009-09-30 22:30 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2009-10-09 15:29 |只看该作者
修改配置INI文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP