历史版本1 :Websphere部署使用常见报错 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1、部署报错404编辑

问题现象:

  • Websphere 部署后输入访问地址,报错 Error 404:java.io.FileNotFoundException: SRVE0190E: 找不到文件:/decision,如下图:

    1.png

可能原因:

  • 查看 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,如下图:

    1.png

    1.png

问题原因:

  • 当应用程序使用用于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,如下图:

    1.png

  • 添加成功后,重启Websphere,重新连接IBM DB2数据库即可。