我有一台运行 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
。
知道这里发生什么事了吗?
答案1
问题已解决,发在这里供参考:
问题在于,相对于我的集群部署管理器上的配置,我个人服务器上的 nodeagent 的配置已经过时,因此我的服务器显然以错误的 CLASSPATH 启动。
解决方案是停止节点代理并使用从服务器的命令行强制完全重新同步配置<WebSphere profile root>/bin/syncNode.sh <Dmgr server IP> <Dmgr SOAP connector port> -restart
。重新同步节点代理的配置后,Cognos 正常启动。