Websphere部署使用常见报错

  • 文档创建者:doreen0813
  • 编辑次数:2次
  • 最近更新:doreen0813 于 2019-09-25
  • 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


    附件列表


    主题:
    • 有帮助
    • 没帮助
    • 只是浏览