importpath="${resin.home}/conf/app-default.xml"/>
6801为resin服务的端口
89为有Mobile访问端口
3、协同移动平台数据库设置
由于协同移动平台应用与ecology系统完全独立,但使用同一个数据库,所以需要单独设置数据库连接信息,需要分别设置2.1和1.0版本
2.1版本的数据库连接配置文件位于:
mobile_2.1\webapps\ROOT\WEB-INF\classes\application.properties
1.0版本的数据库连接配置文件位于:
mobile_2.1\webapps\m1\WEB-INF\classes\application.properties
这两个文件不需要手动配置,后台配置时会自动写入。
4、协同移动平台启动设置
→直接启动。
编辑mobile2.1下的start.bat文件,修改其中的java_home,根据实现情况指定JDK路径。
双击start.bat即可启动服务器。
→创建服务
可在命令窗口执行如下内容(创建服务后可直接在操作系统中服务中启动ResinMobile服务)
安装服务(根据实现情况指定JDK路径):
httpd.exe-java_homeD:
\WEAVER\JDK-install-asResinMobile
卸载服务:
httpd.exe–remove-asResinMobile
如为Linux系统,可以执行bin\httpd.sh即可。
如果需要在Linux系统后台运行,可以执行bin\httpd.sh&即可。
注意:
JDK必须使用1.6版本;如果ecology和mobile在同一服务器,mobile可直接使用ecology的JDK,如果在不同的服务器上,要把ecology的JDK复制一份放到mobile服务器上。
5、ecology系统接口相关配置
需要修改ecology下的web.xml文件,需要添加如下内容:
XFireServlet
XFireServlet
org.codehaus.xfire.transport.http.XFireConfigurableServlet
XFireServlet
/services/*
MobileXmlRpcServlet
org.apache.xmlrpc.webserver.XmlRpcServlet
enabledForExtensions
true
MobileXML-RPC.
MobileXmlRpcServlet
/mobile/xmlrpc
注意:
请添加在第一次出现行的上面。
请不要添加在
--之后和-->之前,
--……-->是注释,如果添加在注释里等于没有添加。
二、协同移动平台配置
在安装设置完成后,请启动ecology系统和协同移动平台。
并在浏览器中输入以下地址:
http:
//ip:
port/manager
将会进入协同移动平台的配置向导,进行相关的配置。
→设置向导
点击继续
填入ecology系统的地址,点击继续,系统将会检测地址填写的是否正确。
通过后,进入下一步:
填入正确的ecology系统syyadmin的管理员口令进行验证,验证通过进入数据库设置验证:
如果之前没有设置过协同移动平台的数据库连接信息,可以在这里重新填写,
填写完成后,点击继续,将会进行数据库连接测试,测试通过后,进入ecology接口检测界面:
点击完成,提示需要重新启动应用服务器:
重启Mobile服务后,即完成协同移动平台的配置。
重启后,点击确定,进入后台管理的登陆界面:
输入系统管理员的帐号和密码,登陆后,可以进行系统信息、模块设置、用户设置。
→系统设置
点击检测系统按钮,将会对协同移动平台进行设置检查:
系统属性
可以对Logo图片及分页大小等系统参数进行修改。
日志
可以对系统日志进行查看。
授权信息
可以对License信息进行查看,点击在线获取License按钮后,将会自动从协同移动平台官方服务器上自动下载相应的License文件:
如果无法正确下载License文件,可以选择手工添加License方式添加相应的License文件。
→模块设置
可以对协同移动平台的模块进行设置。
→用户设置
可以对协同移动平台的用户进行设置。
三、常见错误
→服务器端口冲突
如果协同移动平台服务器的端口已被占用,服务器将会无法启动,表现形式为不断重启,日志中会出现如下信息:
[2011-10-1415:
43:
51.484].BindException:
Addressalreadyinuse:
JVM_Bind
[2011-10-1415:
43:
51.484]Can'tbindto/127.0.0.1:
6801.[2011-10-1415:
43:
51.484]Checkforanotherserverlisteningtothatport.
[2011-10-1415:
43:
51.484]atcom.caucho.vfs.QJniServerSocket.create(QJniServerSocket.java:
103)
[2011-10-1415:
43:
51.484]atcom.caucho.server.port.Port.bind(Port.java:
964)
[2011-10-1415:
43:
51.484]atcom.caucho.server.cluster.Server.bindPorts(Server.java:
1379)
[2011-10-1415:
43:
51.484]atcom.caucho.server.cluster.Server.start(Server.java:
1325)
[2011-10-1415:
43:
51.484]atcom.caucho.server.cluster.Cluster.startServer(Cluster.java:
710)
[2011-10-1415:
43:
51.484]atcom.caucho.server.cluster.ClusterServer.startServer(ClusterServer.java:
542)
[2011-10-1415:
43:
51.484]atcom.caucho.server.resin.Resin.start(Resin.java:
703)
[2011-10-1415:
43:
51.484]atcom.caucho.server.resin.Resin.initMain(Resin.java:
1162)
[2011-10-1415:
43:
51.484]atcom.caucho.server.resin.Resin.main(Resin.java:
1365)
解决方法:
找到冲突的端口,修改相应的端口后(修改mobile_2.1\conf\resin.conf文件),重启应用服务器。
→服务器端文件只读
如果协同移动平台服务器的文件只读,服务器将会无法启动,表现形式为不断重启,日志中会出现如下信息:
[2011/10/1415:
49:
41.031]resin.conf=/C:
/mobile_2.0/conf/resin.conf
[2011-10-1415:
49:
40]Can'tcreatelogdirectory/C:
/mobile_2.0/log/resin.log
java.io.FileNotFoundException:
C:
\mobile_2.0\log\resin.log(逸款)
atjava.io.FileOutputStream.open(NativeMethod)
atjava.io.FileOutputStream.(FileOutputStream.java:
179)
atjava.io.FileOutputStream.(FileOutputStream.java:
70)
atcom.caucho.vfs.FilePath.openAppendImpl(FilePath.java:
493)
atcom.caucho.vfs.Path.openAppend(Path.java:
1119)
atcom.caucho.log.AbstractRolloverLog.openLog(AbstractRolloverLog.java:
504)
atcom.caucho.log.AbstractRolloverLog.write(AbstractRolloverLog.java:
369)
atcom.caucho.log.RotateStream.write(RotateStream.java:
244)
atcom.caucho.vfs.WriteStream.flush(WriteStream.java:
357)
atcom.caucho.log.TimestampFilter.flush(TimestampFilter.java:
237)
atcom.caucho.vfs.WriteStream.flush(WriteStream.java:
362)
atcom.caucho.log.StreamHandler.publish(StreamHandler.java:
122)
atcom.caucho.log.SubHandler.publish(SubHandler.java:
60)
atcom.caucho.log.EnvironmentLogger.log(EnvironmentLogger.java:
331)
atjava.util.logging.Logger.doLog(Logger.java:
480)
atjava.util.logging.Logger.log(Logger.java:
503)
atjava.util.logging.Logger.info(Logger.java:
1022)
atcom.caucho.server.cluster.Server.start(Server.java:
1296)
atcom.caucho.server.cluster.Cluster.startServer(Cluster.java:
710)
解决方法:
去除所有文件的只读属性后,重启应用服务器。
→JDK配置问题
如果服务器上JDK设置不正确,将会导致协同移动平台无法启动,现象为,直接启动时,窗口一闪而过,或者访问页面抱HTTP500错误。
解决方法:
重新配置JDK的JAVA_HOME路径,以及path路径后,重启应用服务器。
→Ecology接口问题
XML-RPC接口:
访问ecology系统地址:
http:
//ecologyip:
port/mobile/xmlrpc
如果返回
说明该接口正确,否则接口不正确。
WebServices接口:
访问ecology系统地址:
http:
//ecologyip:
port/services
如果返回
说明该接口正确,否则接口不正确。
解决方法:
重新检查补丁包是否正确升级到ecology系统中,检查ecology系统的web.xml文件是否正确修改,运行协同移动平台的配置向导重新配置服务器。
→数据库配置问题
如果协同移动平台服务器的数据库无法连接,服务器将会无法启动,表现形式为日志中会出现如下信息:
[2011-10-1416:
05:
32.531]java.sql.SQLException:
NetworkerrorIOException:
Connectiontimedout:
connect
[2011-10-1416:
05:
32.531]atnet.sourceforge.jtds.jdbc.ConnectionJDBC2.(ConnectionJDBC2.java:
385)
[2011-10-1416:
05:
32.531]atnet.sourceforge.jtds.jdbc.ConnectionJDBC3.(ConnectionJDBC3.java:
50)
[2011-10-1416:
05:
32.531]atnet.sourceforge.jtds.jdbc.Driver.connect(Driver.java:
182)
[2011-10-1416:
05:
32.531]atjava.sql.DriverManager.getConnection(DriverManager.java:
582)
[2011-10-1416:
05:
32.531]atjava.sql.DriverManager.getConnection(DriverManager.java:
154)
[2011-10-1416:
05:
32.531]atorg.logicalcobwebs.proxool.DefaultConnectionBuilder.buildConnection(DefaultConnectionBuilder.java:
39)
[2011-10-1416:
05:
32.531]atorg.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:
159)
[2011-10-1416:
05:
32.531]atorg.logicalcobwebs.proxool.Prototyper.sweep(Prototyper.java:
102)
[2011-10-1416:
05:
32.531]atorg.logicalcobwebs.proxool.PrototyperThread.run(PrototyperThread.java:
44)
[2011-10-1416:
05:
32.531]Causedby:
.ConnectException:
Connectiontimedout:
connect
[2011-10-1416:
05:
32.531]at.PlainSocketImpl.socketConnect(NativeMethod)
[2011-10-1416:
05:
32.531]at.PlainSocketImpl.doConnect(PlainSocketImpl.java:
333)
[2011-10-1416:
05:
32.531]at.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:
195)
[2011-10-1416:
05:
32.531]at.PlainSocketImpl.connect(PlainSocketImpl.java:
182)
[2011-10-1416:
05:
32.531]at.SocksSocketImpl.connect(SocksSocketImpl.java:
366)
[2011-10-1416:
05:
32.531]at.Socket.connect(Socket.java:
529)
[2011-10-1416:
05:
32.531]atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
[2011-10-1416:
05:
32.531]atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
[2011-10-1416:
05:
32.531]atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
[2011-10-1416:
05:
32.531]atjava.lang.reflect.Method.invoke(Method.java:
597)
[2011-10-1416:
05:
32.531]atnet.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:
304)
[2011-10-1416:
05:
32.531]atnet.sourceforge.jtds.jdbc.SharedSocket.(SharedSocket.java:
255)
[2011-10-1416:
05:
32.531]atnet.sourceforge.jtds.jdbc.ConnectionJDBC2.(ConnectionJDBC2.java:
310)
[2011-10-1416:
05:
32.531]...8more
解决方法:
检查数据库连接配置文件,修改正确后,或运行协同移动平台的配置向导重新配置服务器后,重启应用服务器。
→最后问题还是无法解决
请将远程连接访问方式、ecology系统日志、协同移动平台的日志、系统管理员的用户名口令等信息收集后,请在公司正式系统中提交问题解决流程,并附上以上相关文件和信息后提交,我们将会有同事跟踪解决问题。