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数据库即可。