AnyChat技术支持论坛

标题: 请问下,这个问题,是以为jdk64位的问题吗? [打印本页]

作者: 小易    时间: 2013-12-3 13:46
标题: 请问下,这个问题,是以为jdk64位的问题吗?
Exception in thread "main" java.lang.UnsatisfiedLinkError: no anychatserver4java in java.library.path

作者: 佰锐技术-卓剑锐    时间: 2013-12-3 13:57
你好,这里报的是找不到java库文件。
作者: 佰锐技术-卓剑锐    时间: 2013-12-3 13:58
本帖最后由 佰锐技术-卓剑锐 于 2013-12-3 16:10 编辑

你是更新新的SDK,还是第一次部署下载就这样了?demo业务服务器可否正常连接?
作者: 小易    时间: 2013-12-3 13:59
佰锐技术-卓剑锐 发表于 2013-12-3 13:58
你是更新新的SDK,还是第一下载就这样了?

我的JDK是64位的。
我的linux也是64位的。
作者: 小易    时间: 2013-12-3 13:59
小易 发表于 2013-12-3 13:59
我的JDK是64位的。
我的linux也是64位的。

anychatSDK是下的最新的
作者: 小易    时间: 2013-12-3 14:18
佰锐技术-卓剑锐 发表于 2013-12-3 13:58
你是更新新的SDK,还是第一下载就这样了?

求助,这个包在windows下是运行良好,到linux上将ddl换成so就找不到。环境jdk从32变成64就找不到了。其他的都没有变啊。这是什么情况?
作者: 佰锐技术-卓剑锐    时间: 2013-12-3 14:19
小易 发表于 2013-12-3 14:18
求助,这个包在windows下是运行良好,到linux上将ddl换成so就找不到。环境jdk从32变成64就找不到了。其他 ...

你好,你是在官网下载对应的SDK包用的吧?
作者: 小易    时间: 2013-12-3 14:20
佰锐技术-卓剑锐 发表于 2013-12-3 14:19
你好,你是在官网下载对应的SDK包用的吧?

是的,早上下载的。linux 64位的。
作者: 佰锐技术-卓剑锐    时间: 2013-12-3 14:20
佰锐技术-卓剑锐 发表于 2013-12-3 14:19
你好,你是在官网下载对应的SDK包用的吧?

linux端的64位
作者: 小易    时间: 2013-12-3 14:21
小易 发表于 2013-12-3 14:20
是的,早上下载的。linux 64位的。

服务器启动良好,我写了一个java业务端。链接上去找不到文件。
作者: 佰锐技术-卓剑锐    时间: 2013-12-3 14:23
小易 发表于 2013-12-3 14:21
服务器启动良好,我写了一个java业务端。链接上去找不到文件。

你好,demo的业务服务器可以连接成功么?
作者: 小易    时间: 2013-12-3 14:29
我能加你好友吗?我很着急。马上给客户看了 ,原来window跑的好好的。现在换到64位linux,你们的服务器端已经跑起来了。我写的服务器端业务程序,原来用的windows ddl,现在到linux 上换成so文件,竟然报出来找不到文件。Exception in thread "main" java.lang.UnsatisfiedLinkError: no anychatserver4java in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886)
        at java.lang.Runtime.loadLibrary0(Runtime.java:849)
        at java.lang.System.loadLibrary(System.java:1088)
        at com.bairuitech.anychat.AnyChatServerSDK.<clinit>(AnyChatServerSDK.java:169)
        at com.hsth.communicate.core.server.ImServer.start(ImServer.java:33)
        at com.hsth.communicate.core.server.ImServer.main(ImServer.java:198)

大哥,我感觉你一直都没明白我说的意思。
作者: 小易    时间: 2013-12-3 14:31
现在  以前用的是32为的JDK,现在在64 位的linux 用的是64位的JDK?难道是jdk的问题?
作者: 廖斌    时间: 2013-12-3 14:35
小易 发表于 2013-12-3 14:31
现在  以前用的是32为的JDK,现在在64 位的linux 用的是64位的JDK?难道是jdk的问题?

您好,您的.so库文件放在哪里
作者: 小易    时间: 2013-12-3 14:38
廖斌 发表于 2013-12-3 14:35
您好,您的.so库文件放在哪里

so文件放在和jar文件同级的目录

  ------ 我的jar.jar
  ------  libanychatserversdk.so
  ------  libanychatserver4java.so


这种格式在windows下没有问题的。

换到linux下就有问题了

作者: 廖斌    时间: 2013-12-3 14:45
小易 发表于 2013-12-3 14:21
服务器启动良好,我写了一个java业务端。链接上去找不到文件。

将库文件放到/usr/lib64下面试试

作者: 廖斌    时间: 2013-12-3 14:45
或者libanychatserversdk.so、libanychatserver4java.so同时拷贝到任意目录下,然后设置LD_LIBRARY_PATH变量即可
作者: 佰锐技术-卓剑锐    时间: 2013-12-3 14:47
你好,参考这个贴子的第15楼
http://bbs.anychat.cn/forum.php? ... ;tid=342&page=2
作者: 小易    时间: 2013-12-3 15:04
廖斌 发表于 2013-12-3 14:45
或者libanychatserversdk.so、libanychatserver4java.so同时拷贝到任意目录下,然后设置LD_LIBRARY_PATH变 ...

我这是这个变量  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/communicateServer

/home/communicateServer 这个目录下有我的so文件

运行后,出现问题。
Exception in thread "main" java.lang.NoSuchMethodError: Method com.bairuitech.anychat.AnyChatServerSDK.RegisterVerifyUserClass(Lcom/bairuitech/anychat/AnyChatVerifyUserOutParam;)I not found
作者: 廖斌    时间: 2013-12-3 15:16
小易 发表于 2013-12-3 15:04
我这是这个变量  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/communicateServer

/home/communica ...

您好。需要更新下您的com.bairuitech.anychat里面的Java文件,跟库文件保持一致的版本
作者: 佰锐技术-卓剑锐    时间: 2013-12-3 15:49
你好,是否解决了呢?




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3