历史版本2 :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数据库即可。

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

    1.png

可能原因:

  • 按照Websphere服务器部署部署时,在为 Web 模块映射上下文根,如下图,将上下文根改为工程名步骤时,可能填的非 webroot 工程名,则在输入访问地址时,使用 webroot 工程文件名访问就会报错 NO target servlet configgred for uri:/webroot/decision 。

    1.png

解决方案:

  • 确定在步骤7:为 Web 模块映射上下文根时输入的上下文根,比如上下文根输入的地址为/home/wasadmin,则在部署成功后的访问地址需要使用:http://ip:port/home/wasadmin/decision,如下图:

    1.png