问题:之前cognos server 使用正常,但今天我在transformer安装目录下安装了一个补丁包,然后cognos server就无法启动了,cognos server配置启动界面报错信息:
[Start Service]
[ ERROR ] CFG-ERR-0103 Unable to start IBM Cognos service.
Execution of the external process returns an error code value of '1'.
15:16:32, 'LogService', 'StartService', 'Failed'.
15:16:32, 'LogService', 'StartService', 'Failed'.
15:16:32, CAF-WRN-0010 CAF input validation enabled.
15:16:32, CAF-WRN-0021 CAF Third Party XSS checking disabled.
之后我把transformer组件卸载了,但还是不行,
在cognos配置界面挨个测试,其他没问题,就是在这个上面有问题,具体见截图:
原因:
从cogserver.log上看,
Thread-10 LOGSV 5000 1 server.Audit.IPF StartService LogService Failed Log Server socket error <parameters><item name="Port"><![CDATA[9362]]></item><item name="Error"><![CDATA[Address already in use]]></item></parameters>
main LOGSV 5000 1 server.Audit.IPF StartService LogService Failed <parameters><item name="Port"><![CDATA[9362]]></item><item name="Mode"><![CDATA[UDP]]></item><item name="Secure"><![CDATA[FALSE]]></item></parameters>
这是因为有上一次cognos的资源?由于种种原因没有被释放掉造成的。
解决方法:
先停掉cognos,清掉任何transformer的作业。然后用下面命令确定彻底清掉了:
ps -elf | grep -i "cognos"
(注:有一行固定的返回内容,是自带的0 S root 19734 16880 0 80 0 - 25812 pipe_w 17:28 pts/3 00:00:00 grep -i cognos) ---这个是查cognos的进程还有那些
netstat -na | grep -i "9300"
(注:9300是缺省端口,需要改成自己的端口。)
如果你已经停了cognos,而ps -elf | grep -i "cognos"还有返回内容(除了固定的),需要手动kill掉
kill -9 进程
当上面两个命令完全没有返回内容,再启动