设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
楼主: 廖斌
打印 上一主题 下一主题

AnyChat业务服务器部署到java Web容器详细流程

[复制链接]

0

主题

5

帖子

14

积分

新手上路

Rank: 1

积分
14
81#
发表于 2016-10-25 18:25:06 | 只看该作者
佰锐科技-刘洋 发表于 2016-10-25 18:14
你好 上面显示no anychatserver4java in java.library.path     如果部署在Windows上面,将JAVA业务服 ...

你好 我检查过很多遍了  是正确的
我想确认一下,我下的是window的AnyChat SDK 我看只有32位的,但我的系统是win8.1 64位的,有影响吗?
回复 支持 反对

使用道具 举报

2

主题

336

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
82#
发表于 2016-10-26 09:18:47 | 只看该作者
javas 发表于 2016-10-25 18:25
你好 我检查过很多遍了  是正确的
我想确认一下,我下的是window的AnyChat SDK 我看只有32位的,但我的 ...

你好 Windows 平台下64bit运行时库位于:AnyChat for Windows SDK的bin\ServerSDK\x64\目录下
回复 支持 反对

使用道具 举报

2

主题

336

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
83#
发表于 2016-10-26 09:43:48 | 只看该作者
javas 发表于 2016-10-25 18:25
你好 我检查过很多遍了  是正确的
我想确认一下,我下的是window的AnyChat SDK 我看只有32位的,但我的 ...

你好 你看下你的JAVA版本是多少?
回复 支持 反对

使用道具 举报

0

主题

5

帖子

14

积分

新手上路

Rank: 1

积分
14
84#
发表于 2016-10-26 10:38:28 | 只看该作者
本帖最后由 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)
回复 支持 反对

使用道具 举报

2

主题

336

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
85#
发表于 2016-10-26 11:01:00 | 只看该作者
本帖最后由 佰锐科技-刘洋 于 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环境变量中   
回复 支持 反对

使用道具 举报

0

主题

5

帖子

14

积分

新手上路

Rank: 1

积分
14
86#
发表于 2016-10-26 11:18:08 | 只看该作者
本帖最后由 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这个错误
这种情况下我可以使用吗
回复 支持 反对

使用道具 举报

2

主题

336

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
87#
发表于 2016-10-26 11:34:27 | 只看该作者
本帖最后由 佰锐科技-刘洋 于 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
现在出错 应该跟你的环境变量有关 你把这块仔细检查一下
回复 支持 反对

使用道具 举报

88#
发表于 2016-10-26 11:40:07 | 只看该作者
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...则说明成功部署了
回复 支持 反对

使用道具 举报

0

主题

5

帖子

14

积分

新手上路

Rank: 1

积分
14
89#
发表于 2016-10-26 13:24:59 | 只看该作者
佰锐科技-邵光清 发表于 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)
回复 支持 反对

使用道具 举报

2

主题

336

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
90#
发表于 2016-10-26 15:31:51 | 只看该作者
javas 发表于 2016-10-26 13:24
谢谢 现在console已经打印出了
V6.1 Build Time:Aug  2 2016 13:54:15

可以检查一下 哪里多加载了这个dll
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-22 16:02 , Processed in 0.150986 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表