我有一台运行 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 的配置后正常启动。