目录:
1、部署报错404编辑
问题现象:
Websphere 部署后输入访问地址,报错 Error 404:java.io.FileNotFoundException: SRVE0190E: 找不到文件:/decision,如下图:
可能原因:
查看 Websphere 客户端是否安装了 OS(AIX),Webshere 的 OS(AIX)对应的语言环境是否与FineBI使用不一致;
解决方案:
比如我们查看 Webshere 的 OS(AIX)的语言环境,默认情况下如下所示:
LANG=C LC_COLLATE="C"
LC_CTYPE="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_MESSAGES="C"
LC_ALL=
该语言环境 C 与 FineBI 中默认不一致,需要修改其为 en_US.UTF-8 ,并重启 Websphere 服务器。
2、ERRORCODE=-4220,SQLSTATE=22021编辑
问题现象:
直接安装的 FineBI 能连上 IBM DB2 数据库,打包部署到 Websphere 中后,连不上 db2 数据库,报错:ERRORCODE=-4220,SQLSTATE=22021,如下图:
问题原因:
当应用程序使用用于JDBC和SQLJ的IBM数据服务器驱动程序(也称为JCC驱动程序)并使用代码集UTF-8(代码页1208)连接到数据库时,它会抛出一个包含“捕获java.io”的消息的SqlException。如果查询的字符列中的数据包含的字节序列不是有效的UTF-8字符串,则CharConversionException”和ERRORCODE=-4220。
解决方案:
导航到服务器 > WebSphere application Servers > server_name > Java和流程管理 > 流程定义 > Java虚拟机 ,勾选调试方式,在通用JVM参数中加入参数:-Ddb2.jcc.charsetDecoderEncoder = 3,如下图:
添加成功后,重启Websphere,重新连接IBM DB2数据库即可。
3、部署后访问报错NO target servlet configgred for uri:/webroot/decision编辑
问题现象:
Websphere 在成功部署 FineBI 工程后,输入访问地址(“服务器IP”+“端口”+“工程文件名”+“decision”)访问时,页面报错:Error 404:com. ibm. ws. webcontainer. servlet. exception. NoTargetForURLException: No target servlet configured for uri: /webroot/decision ,如下图:
可能原因:
按照Websphere服务器部署部署时,在为 Web 模块映射上下文根,如下图,将上下文根改为工程名步骤时,可能填的非 webroot 工程名,则在输入访问地址时,使用 webroot 工程文件名访问就会报错 NO target servlet configgred for uri:/webroot/decision 。
解决方案:
确定在步骤7:为 Web 模块映射上下文根时输入的上下文根,比如上下文根输入的地址为/home/wasadmin,则在部署成功后的访问地址需要使用:http://ip:port/home/wasadmin/decision,如下图: