eSpace cc CMS服务器重启后CMS无法启动

发布时间:  2014-12-10 浏览次数:  276 下载次数:  0
问题描述
 eSpace CC_V200R001C31SPC300
第三方在CMS服务器上部署新业务后,重新启动CMS服务器,CMS服务无法启动。手动启动CMS服务时,界面一直处于启动中状态。
处理过程
1、以CMS用户登陆服务器,查看catalina.out文件,
   cat catalina.out  显示如下内容:
  

2、经确认,第三方在CMS服务器上部署业务时由于业务需要,安装了JDK,且版本比CMS服务的JDK高,导致双方业务冲突。
3、kill第三方业务,再次启动,启动时显示如下信息:

系统日志显示如下信息:
2014-10-16 10:01:19,334|ERROR|CMS||JDBC Connection Scanner failed to create connection. Database info[dbURL=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=OFF)(FAILOVER=ON)(ADDRESS=(PROTOCOL=TCP)(HOST=10.40.23.90)(PORT=1526))(ADDRESS=(PROTOCOL=TCP)(HOST=10.40.23.80)(PORT=1526)))(CONNECT_DATA=(SERVICE_NAME=ipcc)(FAILOVER_MODE=(TYPE=SESSION)(METHOD=BASIC))))
driverClassName=oracle.jdbc.driver.OracleDriver
username=icd]|UOAServerIP=10.166.106.164|| com.huawei.bme.commons.om.util.UOAAccess.connectUOA(UOAAccess.java:989)
java.sql.SQLException: Socket read timed out
at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:131)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:197)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:525)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:413)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:508)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:203)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:510)
atcom.huawei.bme.das.dfx.scan.checker.JDBCConnValidateChecker.getConnection(JDBCConnValidateChecker.java:121)
atcom.huawei.bme.das.dfx.scan.checker.JDBCConnValidateChecker.reInitValidateObject(JDBCConnValidateChecker.java:49)
atcom.huawei.bme.commons.validatecheck.AbstractValidateChecker.isValid(AbstractValidateChecker.java:47)
atcom.huawei.bme.commons.validatecheck.concurrent.SyncCheckTask.call(SyncCheckTask.java:67)
atcom.huawei.bme.commons.validatecheck.concurrent.SyncCheckTask.call(SyncCheckTask.java:27)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
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)
atjava.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:662)
Caused by: oracle.net.ns.NetException: Socket read timed out
at oracle.net.ns.Packet.receive(Packet.java:249)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:259)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:966)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:292)
4、将数据库链接端口修改为1521,再次启动,启动成功。
根因
第三方业务与CMS业务冲突,CMS服务与数据库链接参数有变化。
解决方案
停止第三方业务,使第三方业务使用当前JDK环境。调整数据库链接参数。
建议与总结
如果第三方业务和平台业务共用一个服务器,当第三方有新业务部署需要修改服务器文件、参数时,请告知第三方经我方确认不影响我方业务情况下,在实施部署。

END