WebSphere Application Server 7.0.0.29 上的 IBM Cognos Business Intelligence 10.2.2 無法啟動,可能是由於缺少類路徑條目
我有一台執行 IBM AIX 6.1.7.15 TL07 的伺服器,我正在嘗試在 WebSphere Application Server Network Deployment 7.0.0.29 上安裝 Cognos Business Intelligence 10.2.2,使用伺服器集群來部署和管理我的應用程序並使用 IBM DB2 10.5 伺服器保存我的內容儲存。當我啟動集群的一個應用程序伺服器時,我在嘗試載入調度程序 URL 時收到以下錯誤消息:
Error 404: javax.servlet.UnavailableException: SRVE0200E: Servlet [com.cognos.pogo.isolation.ServletWrapper]: Could not find required class - class java.lang.ClassNotFoundException: com.cognos.pogo.isolation.ServletWrapper
檢查 WAS 日誌文件
SystemOut.log
,我發現以下錯誤消息…Servlet cfgss is currently unavailable: SRVE0200E: Servlet[com.cognos.pogo.isolation.ServletWrapper]: Could not find required class -com.cognos.pogo.isolation.ServletWrapper
…這讓我看到了這個IBM 技術說明,其中提到我的 WAS 伺服器的環境變數上缺少 CLASSPATH 條目可能是一個問題。
但是,該說明沒有說明如何解決此問題,而且我對應該在 CLASSPATH 條目中添加什麼內容的想法完全為零。IBM 知識中心條目說我應該將條目指向我的 DB2 數據庫驅動程序,但我非常不認為這是一個 DB2 驅動程序問題,因為我可以從 Cognos Configuration 完美地連接到我的數據庫,並且驅動程序存在於
<Cognos WebSphere application directory>/p2pd.war/WEB-INF/lib/db2jcc.jar
.知道這裡發生了什麼嗎?
問題已解決,發帖供參考:
問題是我的個人伺服器上的節點代理的配置相對於我的集群部署管理器上的配置已經過時,因此我的伺服器顯然是從不正確的 CLASSPATH 開始的。
解決方案是停止 nodeagent 並使用
<WebSphere profile root>/bin/syncNode.sh <Dmgr server IP> <Dmgr SOAP connector port> -restart
. Cognos 在重新同步 nodeagent 的配置後正常啟動。