AnyChat技术支持论坛

标题: AnyChat业务服务器部署到java Web容器详细流程 [打印本页]

作者: 廖斌    时间: 2013-11-20 16:07
标题: AnyChat业务服务器部署到java Web容器详细流程
AnyChat最新版本的JAVA业务服务器支持Java Web容器部署方式,我们的sdk包(AnyChat for Windows SDK、AnyChat for Linux SDK)中也提供了对应的JAVA WEB工程,工程的路径是src\server\java\AnyChat4SpringMVC。

下面以AnyChat4SpringMVC工程为例,介绍Java Web容器部署方式。
1、下载安装tomcat,并根据不同的平台做相应配置。

2、下载安装myeclipse,并将安装好的tomcat集成到myeclipse中

3、将AnyChat4SpringMVC工程导入到myeclipse中。AnyChat4SpringMVC工程用到了spring 3.0.5框架,需要手动添加spring 3.0.5框架的库文件以及commons-logging.jar文件。spring 3.0.5框架的库文件可以到spring的官网上面下载,下载地址:http://projects.spring.io/spring-framework/#quick-start

4、将AnyChat4SpringMVC工程部署到tomcat中.

5、如果部署在Windows上面,将JAVA业务服务器需要的两个库文件anychatserver4java.dll、AnyChatServerSDK.dll放到tomcat的bin目录下面,例如D:\Program Files\apache-tomcat-6.0.35\bin.并将tomcat的bin目录加入到系统path环境变量:
  1. set path="D:\Program Files\apache-tomcat-6.0.35\bin";%PATH%
复制代码
6、如果部署在Linux上面,则需要将JAVA业务服务器需要的两个库文件libanychatserver4java.so、libanychatserversdk.so放到jre的lib目录下面,例如/usr/work/java/jdk1.6.0_21/jre/lib,并将jre的lib加入到系统LD_LIBRARY_PATH环境变量:
  1. export LD_LIBRARY_PATH=/usr/work/java/jdk1.6.0_21/jre/lib:$LD_LIBRARY_PATH
复制代码
7、启动tomcat,这样AnyChat业务服务器就随着tomcat一起加载了。如果myeclipse的Console视图显示如下日志:
  1. V4.8 Build Time:Oct 17 2013 11:55:04
  2. 11-20 15:14:48:953  Connect AnyChatCoreServer successed!
复制代码
就表明AnyChat业务服务器启动成功了


代码说明:在标准的J2SE的工程上面转换到J2EE 的java web工程需要注意两点:
a、J2SE的工程中初始化sdk之后,需要注册AnyChatVerifyUserOutParam类,调用代码如下:
  1. anychatserver.InitSDK(0); // 初始化SDK
  2. anychatserver.RegisterVerifyUserClass(new AnyChatVerifyUserOutParam());
复制代码
b、将J2SE的工程的两个包导入到web工程,然后在servlet的配置文件中添加如下配置:
  1. <bean id="anyChat" lazy-init="false" class="com.bairuitech.server.BusinessServer" init-method="initSdk"/>
复制代码
这样就能让AnyChat业务服务器随着tomcat一起加载了。






作者: 闪电    时间: 2014-1-14 14:05
hi,你好!
我们打算部署AnyChat4SpringMVC到tomcat5.5上。
1,下载最新版本程序v4.9,按照说明将AnyChat4SpringMVC源码部署进myelicpse中。
2,已经将anychatserver4java.dll、AnyChatServerSDK.dll放到tomcat的bin。
3,启动tomcat,发现报错,如下:
2014-1-14 13:57:24 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet /springmvc threw load() exception
java.lang.UnsatisfiedLinkError: D:\tomcat5.5_cluster\apache-tomcat-5.5.35\bin\anychatserver4java.dll: 找不到指定的程序。
作者: admin    时间: 2014-1-14 14:08
建议将:D:\tomcat5.5_cluster\apache-tomcat-5.5.35\bin\ 加入系统的path路径,然后再看看是否可行?
作者: admin    时间: 2014-1-14 14:10
另外这个路径下的文件是否存在:D:\tomcat5.5_cluster\apache-tomcat-5.5.35\bin\anychatserver4java.dll ?
作者: zzy_2002    时间: 2014-1-14 14:54
1,我们已经将tomcat/bin加入只系统环境变量中了。
2,D:\tomcat5.5_cluster\apache-tomcat-5.5.35\bin\anychatserver4java.dll ,已确认这个路径下的文件是存在的。
作者: admin    时间: 2014-1-14 14:56
您的java环境是64bit的吗?目前暂时只有linux版本的sdk才能支持64bit的java环境。
作者: zzy_2002    时间: 2014-1-14 15:45
我们java是32位的,Win7操作系统。。。
作者: admin    时间: 2014-1-14 16:04
您好,请尝试将两个库文件anychatserver4java.dll、AnyChatServerSDK.dll放到system32目录下,看是否可行?
作者: 闪电    时间: 2014-1-14 17:11
现在我们尝试在linux下部署。。。
发现程序运行后,出现如下错误: 请帮忙!~
Apr 15, 2013 1:45:26 PM org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons
INFO: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@3a42c186: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,urlMapping,loginController,methodNameResolver,paraMethodResolver,org.springframework.web.servlet.view.InternalResourceViewResolver#0,exceptionResolver,anyChat]; root of factory hierarchy
Apr 15, 2013 1:45:26 PM org.springframework.web.servlet.FrameworkServlet initServletBean
SEVERE: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'anyChat' defined in ServletContext resource [/WEB-INF/AnyChat4SpringMVC-servlet.xml]: Invocation of init method failed; nested exception is java.lang.UnsatisfiedLinkError: no anychatserver4java in java.library.path
作者: admin    时间: 2014-1-14 17:20
nested exception is java.lang.UnsatisfiedLinkError: no anychatserver4java in java.library.path

请参考:如果部署在Linux上面,则需要将JAVA业务服务器需要的两个库文件anychatserver4java.so、AnyChatServerSDK.so放到jre的lib目录下面,例如/usr/work/java/jdk1.6.0_21/jre/lib

另外请确认您的java版本和所下载的sdk的版本一致,都是32bit,或都是64bit,谢谢。
作者: zzy_2002    时间: 2014-1-14 20:13
1,我确定anychatserver4java.so、AnyChatServerSDK.so已经放到jre的lib目录下了。
2,我确定anychatserver4java.so、AnyChatServerSDK.so的版本是64bit的。
3,我确定java的版本是64bit的。
4,我确定sdk的版本是64bit的。
作者: admin    时间: 2014-1-14 20:49
您好,请确认是否将jre/lib目录已经加入:LD_LIBRARY_PATH环境变量。
  1. export LD_LIBRARY_PATH=jre/lib:$LD_LIBRARY_PATH
复制代码

作者: zzy_2002    时间: 2014-1-15 10:08
谢谢,问题终于解决了,LD_LIBRARY_PATH!是由于这个环境变量没有导出。
作者: admin    时间: 2014-1-15 10:10
我们分析您在Windows平台上遇到的问题也可能是由于没有正确设置Path环境变量所导致的,请再次确认,谢谢。
作者: 闪电    时间: 2014-1-15 10:22
在window环境下我尝试过这样配置都不行:
1、path= C:\Windows\System32
2、path =D:\tomcat5.5_cluster\apache-tomcat-6.0.37\bin

已把两个dll文件放入该目录下
作者: admin    时间: 2014-1-15 10:26
您好,您配置path环境变量的方法可能不正确,是按下面的方法来配置的吗:
  1. path=%PATH%;D:\tomcat5.5_cluster\apache-tomcat-6.0.37\bin;
复制代码

作者: zzy_2002    时间: 2014-1-15 10:34
还有一个问题:
业务服务器没有连上核心服务器。
AnyChatServerSDK.ini这个文件应该放到那个路径下呢?
作者: admin    时间: 2014-1-15 10:44
AnyChatServerSDK.ini需要和AnyChatServerSDK.dll(或libanychatserversdk.so)放在同一个目录下。
作者: huangwenrun    时间: 2014-6-19 13:56
业务服务器所开的端口是多少?
作者: 廖斌    时间: 2014-6-19 14:12
huangwenrun 发表于 2014-6-19 13:56
业务服务器所开的端口是多少?

您好,如果业务服务器跟核心服务器部署在一起的话,只需要开启核心服务器部署的时候配置的端口就行;如果是分布式部署,需要单独开启8900这个端口
作者: admin    时间: 2014-6-19 14:14
您好,在AnyChat的体系架构中,只有核心服务器有对外的通信端口(默认是8906),而业务服务器没有对外的通信端口。
作者: huang_wen_run    时间: 2014-6-19 22:21
廖斌 发表于 2014-6-19 14:12
您好,如果业务服务器跟核心服务器部署在一起的话,只需要开启核心服务器部署的时候配置的端口就行;如果 ...

您好,部署在JAVA容器上的也是开启核心服务器部署时配置的端口嘛?我试了下不行啊!
作者: huang_wen_run    时间: 2014-6-19 23:56
huang_wen_run 发表于 2014-6-19 22:21
您好,部署在JAVA容器上的也是开启核心服务器部署时配置的端口嘛?我试了下不行啊!

信息: Mapped URL path [/login.do] onto handler 'loginController'
06-19 23:54:57:038        Welcome use AnyChat! (V4.9 Build Time:May  3 2014 18:25:48)
06-19 23:54:57:053        Business server(Java) still running, press 'q' to exit...
您好,这样应该是把服务开启了吧?但是我用安卓客户端连接还是连接不上?
作者: feng345fengcool    时间: 2014-6-26 23:23
本帖最后由 feng345fengcool 于 2014-6-26 23:26 编辑

[/WEB-INF/AnyChat4SpringMVC-servlet.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.bairuitech.anychat.AnyChatServerSDK
不知道这个错误的原因在哪里

服务器配置
centos6.5 64位
tomcat7.0 64位

你说的两个.so文件我也放到jdk1.7的目录下面了

还是报这样的错误 请求解答

作者: admin    时间: 2014-6-27 09:23
您好,请问您下载的AnyChat for Linux SDK也是64bit的吗?
另外是哪一个版本的SDK,目前最新版本是r4086。

作者: 廖斌    时间: 2014-6-27 09:24
feng345fengcool 发表于 2014-6-26 23:23
[/WEB-INF/AnyChat4SpringMVC-servlet.xml]: Invocation of init method failed; nested exception is java ...

您好,您是运行标准的AnyChat4SpringMVC工程出现这个错误的吗?
作者: 月亮    时间: 2014-7-1 10:30
你好:
     运行AnyChatCoreSDK_Win32_r4097\src\server\java\AnyChat4SpringMVC工程,启动没有报任何异常,但是Console视图没有显示如下日志“V4.8 Build Time:Oct 17 2013 11:55:04
11-20 15:14:48:953  Connect AnyChatCoreServer successed!”;为什么?
确定:
     1、已把AnyChatCoreSDK_Win32_r4097\bin\serversdk\x64下的两个*.dll文件拷贝到了tomcat/bin下
     2、win7-64的环境变量也设置了

作者: 佰锐赵仙平    时间: 2014-7-1 10:46
您好,在运行AnyChatCoreSDK_Win32_r4097\src\server\java\AnyChat4SpringMVC工程,有没运行核心服务器?可参考http://bbs.anychat.cn/forum.php? ... &extra=page%3D1
作者: 月亮    时间: 2014-7-1 11:15
谢谢!
作者: huang_wen_run    时间: 2014-7-1 13:35
为什么AnyChat业务服务器开启之后,不能访问tomcat发布的其他项目
作者: 佰锐赵仙平    时间: 2014-7-1 13:44
huang_wen_run 发表于 2014-7-1 13:35
为什么AnyChat业务服务器开启之后,不能访问tomcat发布的其他项目

您好,访问不了其他项目,麻烦把错误信息贴出来看看。
作者: huang_wen_run    时间: 2014-7-1 13:48
佰锐赵仙平 发表于 2014-7-1 13:44
您好,访问不了其他项目,麻烦把错误信息贴出来看看。

您好,没有错误信息,但网页就是打不开。
作者: huang_wen_run    时间: 2014-7-1 13:55
huang_wen_run 发表于 2014-7-1 13:48
您好,没有错误信息,但网页就是打不开。

但把AnyChat业务服务器关闭之后又可以访问了
作者: 佰锐赵仙平    时间: 2014-7-1 13:56
确认项目已经部署到tomcat中,查看您的tomcat\webapps目录下是否生成了以项目名为名称的文件夹?如果没有重新Redeploy application
作者: huang_wen_run    时间: 2014-7-1 17:01
佰锐赵仙平 发表于 2014-7-1 13:56
确认项目已经部署到tomcat中,查看您的tomcat\webapps目录下是否生成了以项目名为名称的文件夹?如果没有重 ...

您好,开启anychat业务服务器连Tomcat服务器http://localhost:8080安装测试页面都不能打开,但是把服务器关掉之后就就可以了!这是什么问题啊!这两者有冲突嘛?

作者: huang_wen_run    时间: 2014-7-1 18:03
huang_wen_run 发表于 2014-7-1 17:01
您好,开启anychat业务服务器连Tomcat服务器http://localhost:8080安装测试页面都不能打开,但是把服务器 ...

当开启业务服务器时就进入了一个循环模式,并没有Starting ProtocolHandler ["http-bio-8080"](开启web服务),当业务服务器退出之后就程序就开启了web服务,所以就能够访问了。您好,请问这个问题该怎么解决?
作者: 佰锐赵仙平    时间: 2014-7-1 21:58
您好,您可以先下载AnyChat标准Demo测试一下。可参考http://bbs.anychat.cn/forum.php? ... &extra=page%3D1
作者: 月亮    时间: 2014-9-3 14:01
Linux环境将业务服务器部署到tomcat下运行,为什么显示RegisterNatives failed for 'com/bairuitech/anychat/AnyChatServerSDK'

我已把libanychatserver4java.so和libanychatserversdk.so,加入到Java/jre/lib下,
作者: 廖斌    时间: 2014-9-3 14:11
月亮 发表于 2014-9-3 14:01
Linux环境将业务服务器部署到tomcat下运行,为什么显示RegisterNatives failed for 'com/bairuitech/anycha ...

您好,参考本帖的第一楼,除了将文件放入目录之前,还需要将路径加到系统路径下面去。
6、如果部署在Linux上面,则需要将JAVA业务服务器需要的两个库文件libanychatserver4java.so、libanychatserversdk.so放到jre的lib目录下面,例如/usr/work/java/jdk1.6.0_21/jre/lib,并将jre的lib加入到系统LD_LIBRARY_PATH环境变量:
export LD_LIBRARY_PATH=/usr/work/java/jdk1.6.0_21/jre/lib:$LD_LIBRARY_PATH
复制代码


作者: 月亮    时间: 2014-9-3 14:19
廖斌 发表于 2014-9-3 14:11
您好,参考本帖的第一楼,除了将文件放入目录之前,还需要将路径加到系统路径下面去。

我在/etc/profile文件中最后加入了
export JAVA_HOME=/usr/java/jdk1.7.0_51
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME=$JAVA_HOME/jre
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib:$LD_LIBRARY_PATH

也不管用
作者: 廖斌    时间: 2014-9-3 14:21
月亮 发表于 2014-9-3 14:19
我在/etc/profile文件中最后加入了
export JAVA_HOME=/usr/java/jdk1.7.0_51
export CLASSPATH=.JAVA ...

可以将完整的错误讯息贴上来吗?"RegisterNatives failed for 'com/bairuitech/anychat/AnyChatServerSDK'"这是只是一部分?
作者: 月亮    时间: 2014-9-3 14:44
月亮 发表于 2014-9-3 14:40

&frac34;&Aring;&Ocirc;&Acirc; 03, 2014 2:36:46 &Iuml;&Acirc;&Icirc;&ccedil; org.apache.catalina.core.AprLifecycleListener init
&ETH;&Aring;&Iuml;&cent;: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.7.0_51/jre/lib::/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
&frac34;&Aring;&Ocirc;&Acirc; 03, 2014 2:36:47 &Iuml;&Acirc;&Icirc;&ccedil; org.apache.coyote.AbstractProtocol init
&ETH;&Aring;&Iuml;&cent;: Initializing ProtocolHandler ["http-bio-80"]
&frac34;&Aring;&Ocirc;&Acirc; 03, 2014 2:36:47 &Iuml;&Acirc;&Icirc;&ccedil; org.apache.coyote.AbstractProtocol init
&ETH;&Aring;&Iuml;&cent;: Initializing ProtocolHandler ["ajp-bio-8009"]
&frac34;&Aring;&Ocirc;&Acirc; 03, 2014 2:36:47 &Iuml;&Acirc;&Icirc;&ccedil; org.apache.catalina.startup.Catalina load
&ETH;&Aring;&Iuml;&cent;: Initialization processed in 853 ms
&frac34;&Aring;&Ocirc;&Acirc; 03, 2014 2:36:47 &Iuml;&Acirc;&Icirc;&ccedil; org.apache.catalina.core.StandardService startInternal
&ETH;&Aring;&Iuml;&cent;: Starting service Catalina
&frac34;&Aring;&Ocirc;&Acirc; 03, 2014 2:36:47 &Iuml;&Acirc;&Icirc;&ccedil; org.apache.catalina.core.StandardEngine startInternal
&ETH;&Aring;&Iuml;&cent;: Starting Servlet Engine: Apache Tomcat/7.0.52
RegisterNatives failed for 'com/bairuitech/anychat/AnyChatServerSDK'
&frac34;&Aring;&Ocirc;&Acirc; 03, 2014 2:36:50 &Iuml;&Acirc;&Icirc;&ccedil; org.apache.catalina.core.StandardContext startInternal
&Ntilde;&Iuml;&Ouml;&Oslash;: Error listenerStart
&frac34;&Aring;&Ocirc;&Acirc; 03, 2014 2:36:51 &Iuml;&Acirc;&Icirc;&ccedil; org.apache.catalina.util.SessionIdGenerator createSecureRandom
&ETH;&Aring;&Iuml;&cent;: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [867] milliseconds.
&frac34;&Aring;&Ocirc;&Acirc; 03, 2014 2:36:51 &Iuml;&Acirc;&Icirc;&ccedil; org.apache.catalina.core.StandardContext startInternal
&Ntilde;&Iuml;&Ouml;&Oslash;: Context [] startup failed due to previous errors
&frac34;&Aring;&Ocirc;&Acirc; 03, 2014 2:36:51 &Iuml;&Acirc;&Icirc;&ccedil; org.apache.coyote.AbstractProtocol start
&ETH;&Aring;&Iuml;&cent;: Starting ProtocolHandler ["http-bio-80"]
&frac34;&Aring;&Ocirc;&Acirc; 03, 2014 2:36:51 &Iuml;&Acirc;&Icirc;&ccedil; org.apache.coyote.AbstractProtocol start
&ETH;&Aring;&Iuml;&cent;: Starting ProtocolHandler ["ajp-bio-8009"]
&frac34;&Aring;&Ocirc;&Acirc; 03, 2014 2:36:51 &Iuml;&Acirc;&Icirc;&ccedil; org.apache.catalina.startup.Catalina start
&ETH;&Aring;&Iuml;&cent;: Server startup in 4214 ms
可以看清吗?

作者: 廖斌    时间: 2014-9-3 14:58
月亮 发表于 2014-9-3 14:44
&frac34;&Aring;&Ocirc;&Acirc; 03, 2014 2:36:46 &Iuml;&Acirc;&Icirc;&ccedil; org.apache.catalina.co ...

是启动tomcat的时候就报这个错吗?还是有客户端登录的时候?
作者: admin    时间: 2014-9-3 15:27
"RegisterNatives failed for 'com/bairuitech/anychat/AnyChatServerSDK'"

是否在业务服务器上,有修改AnyChatServerSDK的包名称,或是路径?
作者: xiahua882    时间: 2015-2-12 10:48
3、将AnyChat4SpringMVC工程导入到myeclipse中。AnyChat4SpringMVC工程用到了spring 3.0.5框架,需要手动添加spring 3.0.5框架的库文件以及commons-logging.jar文件。spring 3.0.5框架的库文件可以到spring的官网上面下载,下载地址:http://projects.spring.io/spring-framework/#quick-start.

这一步应该如何添加?添加到什么路劲?
作者: 廖斌    时间: 2015-2-12 11:40
xiahua882 发表于 2015-2-12 10:48
3、将AnyChat4SpringMVC工程导入到myeclipse中。AnyChat4SpringMVC工程用到了spring 3.0.5框架,需要手动添 ...

您好,这步说的是部署Java Spring环境,这一步是通用的Java web部署,网上有很多资料的,可以搜索“eclipse 部署 spring”
作者: 廖斌    时间: 2015-2-12 11:42
廖斌 发表于 2015-2-12 11:40
您好,这步说的是部署Java Spring环境,这一步是通用的Java web部署,网上有很多资料的,可以搜索“Java  ...

这里有一篇,参考
http://www.360doc.com/content/13/0502/10/11843499_282375745.shtml
作者: 廖斌    时间: 2015-2-12 11:46
廖斌 发表于 2015-2-12 11:42
这里有一篇,参考
http://www.360doc.com/content/13/0502/10/11843499_282375745.shtml

另外要说明一点,AnyChat Java Web业务服务器部署在tomcat中,不一定要spring框架的。放在tomcat中部署,可以让AnyChat Java 业务服务器可以随着tomcat一起启动,并且跟使用框架的其他业务集成。
作者: xiahua882    时间: 2015-2-12 15:59
服务器没启动起来。什么原因?图中的错误是什么原因造成的?tomcat是7.0049的。



2.jpg (167.36 KB, 下载次数: 4608)

2.jpg

3.jpg (158.47 KB, 下载次数: 4650)

3.jpg

作者: xiahua882    时间: 2015-2-12 16:02
图为tomcat的打印

00.jpg (135.17 KB, 下载次数: 5371)

00.jpg

作者: 廖斌    时间: 2015-2-12 16:03
xiahua882 发表于 2015-2-12 15:59
服务器没启动起来。什么原因?图中的错误是什么原因造成的?tomcat是7.0049的。

您那边有将项目部署到tomcat中吗?上面提示的“the selection”是对应的什么操作呢?
作者: xiahua882    时间: 2015-2-12 16:13
the selection对应的是运行程序
作者: 廖斌    时间: 2015-2-12 16:52
xiahua882 发表于 2015-2-12 16:13
the selection对应的是运行程序

怎么运行的程序呢?是不是没有将项目部署到tomcat中,然后通过tomcat来启动项目呢?
呵呵,建议您那边先熟悉下Java web工程的部署和运行,环境搭建好了,将我们的工程导入进来就ok了。
作者: xiahua882    时间: 2015-2-12 17:03
这不是部署进去了么

111.jpg (44.29 KB, 下载次数: 4164)

111.jpg

作者: 廖斌    时间: 2015-2-12 17:22
xiahua882 发表于 2015-2-12 17:03
这不是部署进去了么

是项目部署哦,这个具体的程序部署。
作者: 廖斌    时间: 2015-2-12 17:22
廖斌 发表于 2015-2-12 17:22
是项目部署哦,这个具体的程序部署。

你查下tomcat,看下是不是有项目加载进去
作者: timonkun    时间: 2015-5-21 00:09
请问你们有试过和PHP集成吗?
作者: 廖斌    时间: 2015-5-21 22:19
timonkun 发表于 2015-5-21 00:09
请问你们有试过和PHP集成吗?

您好,业务服务器目前不支持php语言,web平台客户端是可以用php语言来编写的
作者: mylee    时间: 2015-6-23 17:01
admin 发表于 2014-1-14 17:20
请参考:如果部署在Linux上面,则需要将JAVA业务服务器需要的两个库文件anychatserver4java.so、AnyChatS ...

你好,我在Linux上准备部署AnyChat,我把文件放在/home/weblogic/anyChatDll/这个目录,但是报如下错误:
java.lang.UnsatisfiedLinkError: /home/weblogic/anyChatDll/libanychatserversdk.so: /home/weblogic/anyChatDll/libanychatserversdk.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch)

作者: 廖斌    时间: 2015-6-23 17:21
mylee 发表于 2015-6-23 17:01
你好,我在Linux上准备部署AnyChat,我把文件放在/home/weblogic/anyChatDll/这个目录,但是报如下错误:
...

您好,您的Linux系统和Java环境都是64位的吧?
如果是的话,需要用到64位的库文件,库文件位于bin\serversdk\x64;bin\serversdk的库文件用于32位,不能用于64位环境。
作者: mylee    时间: 2015-6-24 08:37
廖斌 发表于 2015-6-23 17:21
您好,您的Linux系统和Java环境都是64位的吧?
如果是的话,需要用到64位的库文件,库文件位于bin\serve ...

你好,你确认anychatcoresdk_linux_x64_r4641\bin\serversdk目录下有这个\x64目录吗?
作者: 佰锐科技-邵光清    时间: 2015-6-24 09:01
本帖最后由 佰锐科技-邵光清 于 2015-6-24 09:13 编辑

您好,其目录在bin/serversdk下,请参考楼主的第六点。
作者: mylee    时间: 2015-6-24 09:09
佰锐科技-邵光清 发表于 2015-6-24 09:01
您好,64位的库文件在此目录下:AnyChatCoreSDK_Win32_r4627\bin\serversdk\x64。

你好,我说的是Linux下的64位。你这边给我的貌似是windows的。
作者: 佰锐科技-邵光清    时间: 2015-6-24 09:12
本帖最后由 佰锐科技-邵光清 于 2015-6-24 09:15 编辑
mylee 发表于 2015-6-24 09:09
你好,我说的是Linux下的64位。你这边给我的貌似是windows的。

您好,如果部署在Linux上面,则需要将JAVA业务服务器需要的两个库文件libanychatserver4java.so、libanychatserversdk.so放到jre的lib目录下面,例如/usr/work/java/jdk1.6.0_21/jre/lib,并将jre的lib加入到系统LD_LIBRARY_PATH环境变量:export LD_LIBRARY_PATH=/usr/work/java/jdk1.6.0_21/jre/lib: $LD_LIBRARY_PATH
作者: 佰锐科技-邵光清    时间: 2015-6-24 09:21
mylee 发表于 2015-6-24 09:09
你好,我说的是Linux下的64位。你这边给我的貌似是windows的。

您好,windows相对应库文件在bin/serversdk/x64,目录下,Linux相对应库文件在bin/serversdk目录下,请参考admin的内容。
作者: liweiqiang888    时间: 2015-7-2 09:47
Caused by: java.lang.UnsatisfiedLinkError: D:\Program Files\apache-tomcat-6.0.24\bin\anychatserver4java.dll: %1 不是有效的 Win32 应用程序。
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703)
        at java.lang.Runtime.loadLibrary0(Runtime.java:823)
        at java.lang.System.loadLibrary(System.java:1030)
        at com.bairuitech.anychat.AnyChatServerSDK.<clinit>(AnyChatServerSDK.java:240)
        at com.bairuitech.server.BusinessServer.initSdk(BusinessServer.java:50)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1581)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1522)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
        ... 42 more
是否因为我本地是64位win7导致上述错误?
作者: 佰锐科技—赖彬    时间: 2015-7-2 10:09
liweiqiang888 发表于 2015-7-2 09:47
Caused by: java.lang.UnsatisfiedLinkError: D:\Program Files\apache-tomcat-6.0.24\bin\anychatserver4j ...

您好,64位的库文件是在anychat  demo\AnyChatCoreSDK_Win32_r4662\bin\serversdk\x64目录下
作者: cola_hk    时间: 2015-7-31 10:02
请问java业务服务器发布之后,我用web访问,链接的服务器地址和端口是什么?
作者: admin    时间: 2015-7-31 10:11
是核心服务器(AnyChatCoreServer.exe)的地址与端口号
作者: lllltest    时间: 2016-3-30 15:46
你好!
我在Centos7下部署,都是64bit,另外已经把libanychatserver4java.so、libanychatserversdk.so文件放入jre/lib了,环境变量LD_LIBRARY_PATH,已经导入。启动时报如下错误:[img][/img]

作者: admin    时间: 2016-3-30 16:28
尝试将.so文件放入jre/bin中试试?
作者: lllltest    时间: 2016-3-30 21:00
你好。按照您的提示操作以后,不报错了。但是没有提示连接成功,请问如下是否表明服务正确运行?

Unnamed QQ Screenshot20160330205914.jpg (173.66 KB, 下载次数: 2188)

Unnamed QQ Screenshot20160330205914.jpg

作者: 佰锐科技-陈伟    时间: 2016-3-31 08:59
lllltest 发表于 2016-3-30 21:00
你好。按照您的提示操作以后,不报错了。但是没有提示连接成功,请问如下是否表明服务正确运行?

您好,请使用我们demo连接登录,输入用户名和密码,进行登录,查看用户ID返回的值是负数还是正数,负数表示没有启动成功!
作者: lllltest    时间: 2016-3-31 09:20
佰锐科技-陈伟 发表于 2016-3-31 08:59
您好,请使用我们demo连接登录,输入用户名和密码,进行登录,查看用户ID返回的值是负数还是正数,负数表 ...

你好,我是把AnyChat4SpringMVC部署在Centos7.0的Myeclipse下,连接时使用的demo是helloanychant.apk,修改ip为我机器的ip后,一直提示连接不成功,重复连接。
作者: conzsoft    时间: 2016-4-26 16:55
你好 我导入项目 可以正常运行  
打开登录页 输入用户名密码之后
进入首页  只显示用户名 其他都是空白

QQ截图20160426165408.jpg (13.18 KB, 下载次数: 1993)

QQ截图20160426165408.jpg

QQ截图20160426165423.jpg (11.27 KB, 下载次数: 1976)

QQ截图20160426165423.jpg

作者: javas    时间: 2016-10-25 17:35
本帖最后由 javas 于 2016-10-25 17:37 编辑

您好 我打算把AnyChat4SpringMVC部署到tomcat7.0上 环境变量里加了如下配置:%PATH%;C:\apache-tomcat-7.0.53\bin; tomcat的bin目录里也添加了anychatserver4java.dll、AnyChatServerSDK.dll
在eclipse里启动报错:
是什么原因啊?

2016-10-25 17:34:50 org.springframework.web.servlet.FrameworkServlet initServletBean
严重: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'anyChat' defined in ServletContext resource [/WEB-INF/AnyChat4SpringMVC-servlet.xml]: Invocation of init method failed; nested exception is java.lang.UnsatisfiedLinkError: no anychatserver4java in java.library.path
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:925)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:472)
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442)
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458)
        at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339)
        at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306)
        at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
        at javax.servlet.GenericServlet.init(GenericServlet.java:158)
        at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5210)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5493)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.UnsatisfiedLinkError: no anychatserver4java in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
        at java.lang.Runtime.loadLibrary0(Runtime.java:823)
        at java.lang.System.loadLibrary(System.java:1030)
        at com.bairuitech.anychat.AnyChatServerSDK.<clinit>(AnyChatServerSDK.java:271)
        at com.bairuitech.server.BusinessServer.initSdk(BusinessServer.java:55)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1581)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1522)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
        ... 28 more
2016-10-25 17:34:50 org.apache.catalina.core.ApplicationContext log
严重: StandardWrapper.Throwable
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'anyChat' defined in ServletContext resource [/WEB-INF/AnyChat4SpringMVC-servlet.xml]: Invocation of init method failed; nested exception is java.lang.UnsatisfiedLinkError: no anychatserver4java in java.library.path
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:925)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:472)
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442)
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458)
        at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339)
        at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306)
        at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
        at javax.servlet.GenericServlet.init(GenericServlet.java:158)
        at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5210)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5493)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.UnsatisfiedLinkError: no anychatserver4java in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
        at java.lang.Runtime.loadLibrary0(Runtime.java:823)
        at java.lang.System.loadLibrary(System.java:1030)
        at com.bairuitech.anychat.AnyChatServerSDK.<clinit>(AnyChatServerSDK.java:271)
        at com.bairuitech.server.BusinessServer.initSdk(BusinessServer.java:55)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1581)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1522)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
        ... 28 more
2016-10-25 17:34:50 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet /springmvc threw load() exception
java.lang.UnsatisfiedLinkError: no anychatserver4java in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
        at java.lang.Runtime.loadLibrary0(Runtime.java:823)
        at java.lang.System.loadLibrary(System.java:1030)
        at com.bairuitech.anychat.AnyChatServerSDK.<clinit>(AnyChatServerSDK.java:271)
        at com.bairuitech.server.BusinessServer.initSdk(BusinessServer.java:55)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1581)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1522)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:925)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:472)
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442)
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458)
        at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339)
        at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306)
        at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
        at javax.servlet.GenericServlet.init(GenericServlet.java:158)
        at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5210)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5493)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
2016-10-25 17:34:50 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory C:\apache-tomcat-7.0.53\webapps\AnyChat4SpringMVC
2016-10-25 17:34:50 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(C:\apache-tomcat-7.0.53\webapps\AnyChat4SpringMVC\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
2016-10-25 17:34:51 org.apache.catalina.core.ApplicationContext log
信息: No Spring WebApplicationInitializer types detected on classpath
2016-10-25 17:34:51 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring FrameworkServlet 'AnyChat4SpringMVC'
2016-10-25 17:34:51 org.springframework.web.servlet.FrameworkServlet initServletBean
信息: FrameworkServlet 'AnyChat4SpringMVC': initialization started
2016-10-25 17:34:51 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing WebApplicationContext for namespace 'AnyChat4SpringMVC-servlet': startup date [Tue Oct 25 17:34:51 CST 2016]; root of context hierarchy
2016-10-25 17:34:51 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from ServletContext resource [/WEB-INF/AnyChat4SpringMVC-servlet.xml]
2016-10-25 17:34:51 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@d510e8: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,urlMapping,loginController,methodNameResolver,paraMethodResolver,org.springframework.web.servlet.view.InternalResourceViewResolver#0,exceptionResolver,anyChat,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor]; root of factory hierarchy
2016-10-25 17:34:51 org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
信息: Mapped URL path [/login.do] onto handler 'loginController'
2016-10-25 17:34:51 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons
信息: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@d510e8: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,urlMapping,loginController,methodNameResolver,paraMethodResolver,org.springframework.web.servlet.view.InternalResourceViewResolver#0,exceptionResolver,anyChat,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor]; root of factory hierarchy
2016-10-25 17:34:51 org.springframework.web.servlet.FrameworkServlet initServletBean
严重: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'anyChat' defined in ServletContext resource [/WEB-INF/AnyChat4SpringMVC-servlet.xml]: Invocation of init method failed; nested exception is java.lang.UnsatisfiedLinkError: no anychatserver4java in java.library.path
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:925)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:472)
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442)
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458)
        at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339)
        at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306)
        at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
        at javax.servlet.GenericServlet.init(GenericServlet.java:158)
        at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5210)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5493)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
        at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1229)
        at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.UnsatisfiedLinkError: no anychatserver4java in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
        at java.lang.Runtime.loadLibrary0(Runtime.java:823)
        at java.lang.System.loadLibrary(System.java:1030)
        at com.bairuitech.anychat.AnyChatServerSDK.<clinit>(AnyChatServerSDK.java:271)
        at com.bairuitech.server.BusinessServer.initSdk(BusinessServer.java:55)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1581)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1522)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
        ... 32 more
2016-10-25 17:34:51 org.apache.catalina.core.ApplicationContext log
严重: StandardWrapper.Throwable
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'anyChat' defined in ServletContext resource [/WEB-INF/AnyChat4SpringMVC-servlet.xml]: Invocation of init method failed; nested exception is java.lang.UnsatisfiedLinkError: no anychatserver4java in java.library.path
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:925)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:472)
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442)
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458)
        at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339)
        at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306)
        at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
        at javax.servlet.GenericServlet.init(GenericServlet.java:158)
        at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5210)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5493)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
        at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1229)
        at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.UnsatisfiedLinkError: no anychatserver4java in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
        at java.lang.Runtime.loadLibrary0(Runtime.java:823)
        at java.lang.System.loadLibrary(System.java:1030)
        at com.bairuitech.anychat.AnyChatServerSDK.<clinit>(AnyChatServerSDK.java:271)
        at com.bairuitech.server.BusinessServer.initSdk(BusinessServer.java:55)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1581)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1522)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
        ... 32 more
2016-10-25 17:34:51 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet /AnyChat4SpringMVC threw load() exception
java.lang.UnsatisfiedLinkError: no anychatserver4java in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
        at java.lang.Runtime.loadLibrary0(Runtime.java:823)
        at java.lang.System.loadLibrary(System.java:1030)
        at com.bairuitech.anychat.AnyChatServerSDK.<clinit>(AnyChatServerSDK.java:271)
        at com.bairuitech.server.BusinessServer.initSdk(BusinessServer.java:55)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1581)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1522)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:925)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:472)
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442)
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458)
        at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339)
        at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306)
        at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
        at javax.servlet.GenericServlet.init(GenericServlet.java:158)
        at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5210)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5493)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
        at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1229)
        at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
2016-10-25 17:34:51 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory C:\apache-tomcat-7.0.53\webapps\docs
2016-10-25 17:34:51 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory C:\apache-tomcat-7.0.53\webapps\examples
2016-10-25 17:34:51 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2016-10-25 17:34:51 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2016-10-25 17:34:51 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@113e8f3')
2016-10-25 17:34:51 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory C:\apache-tomcat-7.0.53\webapps\host-manager
2016-10-25 17:34:52 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory C:\apache-tomcat-7.0.53\webapps\manager
2016-10-25 17:34:52 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory C:\apache-tomcat-7.0.53\webapps\ROOT
2016-10-25 17:34:52 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
2016-10-25 17:34:52 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
2016-10-25 17:34:52 org.apache.catalina.startup.Catalina start
信息: Server startup in 2854 ms



作者: 佰锐科技-刘洋    时间: 2016-10-25 18:14
javas 发表于 2016-10-25 17:35
您好 我打算把AnyChat4SpringMVC部署到tomcat7.0上 环境变量里加了如下配置:%PATH%;C:\apache-tomcat-7.0. ...

  你好 上面显示no anychatserver4java in java.library.path     如果部署在Windows上面,将JAVA业务服务器需要的两个库文件anychatserver4java.dll、AnyChatServerSDK.dll放到tomcat的bin目录下面,例如D:\Program Files\apache-tomcat-6.0.35\bin.并将tomcat的bin目录加入到系统path环境变量:
set path="D:\Program Files\apache-tomcat-6.0.35\bin";%PATH%
  如果部署在Linux上面,则需要将JAVA业务服务器需要的两个库文件libanychatserver4java.so、libanychatserversdk.so放到jre的lib目录下面,例如/usr/work/java/jdk1.6.0_21/jre/lib,并将jre的lib加入到系统LD_LIBRARY_PATH环境变量:
export LD_LIBRARY_PATH=/usr/work/java/jdk1.6.0_21/jre/libLD_LIBRARY_PATH

如果你的路径都已经加了 请检查一遍 是否添加正确
作者: admin    时间: 2016-10-25 18:16
1、可能是您放在动态库和Java SDK的版本不匹配,请参考:AnyChat Server SDK支持64bit Java环境
2、可能是您的动态库和anychat server sdk的java文件不匹配,请下载最新的anychat sdk,然后替换里面的动态库和java源文件。
作者: javas    时间: 2016-10-25 18:25
佰锐科技-刘洋 发表于 2016-10-25 18:14
你好 上面显示no anychatserver4java in java.library.path     如果部署在Windows上面,将JAVA业务服 ...

你好 我检查过很多遍了  是正确的
我想确认一下,我下的是window的AnyChat SDK 我看只有32位的,但我的系统是win8.1 64位的,有影响吗?
作者: 佰锐科技-刘洋    时间: 2016-10-26 09:18
javas 发表于 2016-10-25 18:25
你好 我检查过很多遍了  是正确的
我想确认一下,我下的是window的AnyChat SDK 我看只有32位的,但我的 ...

你好 Windows 平台下64bit运行时库位于:AnyChat for Windows SDK的bin\ServerSDK\x64\目录下
作者: 佰锐科技-刘洋    时间: 2016-10-26 09:43
javas 发表于 2016-10-25 18:25
你好 我检查过很多遍了  是正确的
我想确认一下,我下的是window的AnyChat SDK 我看只有32位的,但我的 ...

你好 你看下你的JAVA版本是多少?
作者: javas    时间: 2016-10-26 10:38
本帖最后由 javas 于 2016-10-26 10:41 编辑
佰锐科技-刘洋 发表于 2016-10-26 09:18
你好 Windows 平台下64bit运行时库位于:AnyChat for Windows SDK的bin\ServerSDK\x64\目录下

我改成了AnyChat for Windows SDK的bin\ServerSDK\x64\目录下的两个dll之后,还是报错, JDK是1.6,系统变量加了这些配置:C:\Program Files (x86)\Java\jdk1.6.0_10\bin;

C:\Program Files (x86)\Java\jre6\bin;

%PATH%;C:\apache-tomcat-7.0.53\bin;

java.lang.UnsatisfiedLinkError: C:\apache-tomcat-7.0.53\bin\tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703)
        at java.lang.Runtime.loadLibrary0(Runtime.java:823)
        at java.lang.System.loadLibrary(System.java:1030)
        at org.apache.tomcat.jni.Library.<init>(Library.java:40)
        at org.apache.tomcat.jni.Library.initialize(Library.java:172)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.core.AprLifecycleListener.init(AprLifecycleListener.java:178)
        at org.apache.catalina.core.AprLifecycleListener.isAprAvailable(AprLifecycleListener.java:83)
        at org.apache.catalina.connector.Connector.setProtocol(Connector.java:592)
        at org.apache.catalina.connector.Connector.<init>(Connector.java:66)
        at org.apache.catalina.startup.ConnectorCreateRule.begin(ConnectorCreateRule.java:62)
        at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1288)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
        at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1339)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2747)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
        at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:615)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)

作者: 佰锐科技-刘洋    时间: 2016-10-26 11:01
本帖最后由 佰锐科技-刘洋 于 2016-10-26 11:13 编辑
javas 发表于 2016-10-26 10:38
我改成了AnyChat for Windows SDK的bin\ServerSDK\x64\目录下的两个dll之后,还是报错, JDK是1.6,系统 ...

从日志看 你是32位来的
需要把anychatserver4java.dll、AnyChatServerSDK.dll放到tomcat的bin目录下面  并将tomcat的bin目录加入到系统path环境变量中   

作者: javas    时间: 2016-10-26 11:18
本帖最后由 javas 于 2016-10-26 11:30 编辑

是这样的,我从官网上windows版本只有这一个32位的,但是我的电脑系统是64位的,我把AnyChat for Windows SDK的bin\ServerSDK\x64\目录下的两个dll放到了tomcat的bin目录下并配置了系统变量
C:\Program Files (x86)\Java\jdk1.6.0_10\bin;

C:\Program Files (x86)\Java\jre6\bin;

%PATH%;C:\apache-tomcat-7.0.53\bin;
console里有显示  
V6.1 Build Time:Aug  2 2016 13:48:42
10-26 11:25:32:915  Success connected with anychatcoreserver...

只是报ava.lang.UnsatisfiedLinkError: C:\apache-tomcat-7.0.53\bin\tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform这个错误
这种情况下我可以使用吗

作者: 佰锐科技-刘洋    时间: 2016-10-26 11:34
本帖最后由 佰锐科技-刘洋 于 2016-10-26 11:38 编辑
javas 发表于 2016-10-26 11:18
是这样的,我从官网上windows版本只有这一个32位的,但是我的电脑系统是64位的,我把AnyChat for Windows S ...

你上面不是有报错:Can't load AMD 64-bit .dll on a IA 32-bit platform
说明你需要我们32为的dll
现在出错 应该跟你的环境变量有关 你把这块仔细检查一下

作者: 佰锐科技-邵光清    时间: 2016-10-26 11:40
javas 发表于 2016-10-26 11:18
是这样的,我从官网上windows版本只有这一个32位的,但是我的电脑系统是64位的,我把AnyChat for Windows S ...

您的JDK是32位,请不要使用AnyChat for Windows SDK的bin\ServerSDK\x64\目录下的dll,用回原来的dll,此时如果显示Success connected with anychatcoreserver...则说明成功部署了
作者: javas    时间: 2016-10-26 13:24
佰锐科技-邵光清 发表于 2016-10-26 11:40
您的JDK是32位,请不要使用AnyChat for Windows SDK的bin\ServerSDK\x64\目录下的dll,用回原来的dll,此 ...

谢谢 现在console已经打印出了
V6.1 Build Time:Aug  2 2016 13:54:15

V6.1 Build Time:Aug  2 2016 13:54:15
10-26 13:22:18:288  Success connected with anychatcoreserver...
服务已经成功部署了,但下面还打印出了错误信息说我的dll已经再另一个类加载了,下面是部分错误信息:
十月 26, 2016 1:22:14 下午 org.apache.catalina.core.AprLifecycleListener init
信息: Loaded APR based Apache Tomcat Native library 1.1.29 using APR version 1.4.8.
十月 26, 2016 1:22:14 下午 org.apache.catalina.core.AprLifecycleListener init
信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
十月 26, 2016 1:22:15 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:AnyChat4SpringMVC' did not find a matching property.
十月 26, 2016 1:22:15 下午 org.apache.catalina.core.AprLifecycleListener initializeSSL
信息: OpenSSL successfully initialized (OpenSSL 1.0.1e 11 Feb 2013)
十月 26, 2016 1:22:15 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-apr-8080"]
十月 26, 2016 1:22:15 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-apr-8009"]
十月 26, 2016 1:22:15 下午 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1319 ms
十月 26, 2016 1:22:15 下午 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
十月 26, 2016 1:22:15 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.53
十月 26, 2016 1:22:15 下午 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(C:\apache-tomcat-7.0.53\webapps\AnyChat4SpringMVC\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
十月 26, 2016 1:22:17 下午 org.apache.catalina.core.ApplicationContext log
信息: No Spring WebApplicationInitializer types detected on classpath
十月 26, 2016 1:22:17 下午 org.apache.catalina.util.SessionIdGenerator createSecureRandom
信息: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [200] milliseconds.
十月 26, 2016 1:22:17 下午 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring FrameworkServlet 'AnyChat4SpringMVC'
十月 26, 2016 1:22:17 下午 org.springframework.web.servlet.FrameworkServlet initServletBean
信息: FrameworkServlet 'AnyChat4SpringMVC': initialization started
十月 26, 2016 1:22:17 下午 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing WebApplicationContext for namespace 'AnyChat4SpringMVC-servlet': startup date [Wed Oct 26 13:22:17 CST 2016]; root of context hierarchy
十月 26, 2016 1:22:17 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from ServletContext resource [/WEB-INF/AnyChat4SpringMVC-servlet.xml]
十月 26, 2016 1:22:18 下午 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@3ac90577: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,urlMapping,loginController,methodNameResolver,paraMethodResolver,org.springframework.web.servlet.view.InternalResourceViewResolver#0,exceptionResolver,anyChat,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor]; root of factory hierarchy
十月 26, 2016 1:22:18 下午 org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
信息: Mapped URL path [/login.do] onto handler 'loginController'
V6.1 Build Time:Aug  2 2016 13:54:15

V6.1 Build Time:Aug  2 2016 13:54:15
10-26 13:22:18:288  Success connected with anychatcoreserver...

十月 26, 2016 1:22:18 下午 org.springframework.web.servlet.FrameworkServlet initServletBean
信息: FrameworkServlet 'AnyChat4SpringMVC': initialization completed in 637 ms
十月 26, 2016 1:22:18 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory C:\apache-tomcat-7.0.53\webapps\AnyChat4SpringMVC
十月 26, 2016 1:22:18 下午 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(C:\apache-tomcat-7.0.53\webapps\AnyChat4SpringMVC\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
十月 26, 2016 1:22:19 下午 org.apache.catalina.core.ApplicationContext log
信息: No Spring WebApplicationInitializer types detected on classpath
十月 26, 2016 1:22:19 下午 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring FrameworkServlet 'AnyChat4SpringMVC'
十月 26, 2016 1:22:19 下午 org.springframework.web.servlet.FrameworkServlet initServletBean
信息: FrameworkServlet 'AnyChat4SpringMVC': initialization started
十月 26, 2016 1:22:19 下午 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing WebApplicationContext for namespace 'AnyChat4SpringMVC-servlet': startup date [Wed Oct 26 13:22:19 CST 2016]; root of context hierarchy
十月 26, 2016 1:22:19 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from ServletContext resource [/WEB-INF/AnyChat4SpringMVC-servlet.xml]
十月 26, 2016 1:22:19 下午 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@47a36ea0: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,urlMapping,loginController,methodNameResolver,paraMethodResolver,org.springframework.web.servlet.view.InternalResourceViewResolver#0,exceptionResolver,anyChat,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor]; root of factory hierarchy
十月 26, 2016 1:22:19 下午 org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
信息: Mapped URL path [/login.do] onto handler 'loginController'
十月 26, 2016 1:22:19 下午 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons
信息: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@47a36ea0: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,urlMapping,loginController,methodNameResolver,paraMethodResolver,org.springframework.web.servlet.view.InternalResourceViewResolver#0,exceptionResolver,anyChat,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor]; root of factory hierarchy
十月 26, 2016 1:22:19 下午 org.springframework.web.servlet.FrameworkServlet initServletBean
严重: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'anyChat' defined in ServletContext resource [/WEB-INF/AnyChat4SpringMVC-servlet.xml]: Invocation of init method failed; nested exception is java.lang.UnsatisfiedLinkError: Native Library C:\apache-tomcat-7.0.53\bin\anychatserver4java.dll already loaded in another classloader
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:925)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:472)
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442)
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458)
        at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339)
        at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306)
        at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
        at javax.servlet.GenericServlet.init(GenericServlet.java:158)
        at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5210)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5493)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
        at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1229)
        at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
作者: 佰锐科技-刘洋    时间: 2016-10-26 15:31
javas 发表于 2016-10-26 13:24
谢谢 现在console已经打印出了
V6.1 Build Time:Aug  2 2016 13:54:15

可以检查一下 哪里多加载了这个dll




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