zoukankan      html  css  js  c++  java
  • Class org.apache.struts2.json.JSONWriter can not access a member of class oracle.jdbc.driver.Physica

    产生这个错误的原因是因为我的oracle数据库中有一个CLOB字段,查询出来的时候要转换为JSON而报错。

    Class org.apache.struts2.json.JSONWriter can not access a member of class oracle.jdbc.driver.PhysicalConnection with modifiers "public"


    取出来的JSON数据是这样的
    [{STATE=0, REUSER=a, ANONYMIS=否, TEXT=oracle.sql.CLOB@40a04430, CHANNELTYPE=用户交互, ID=1111, OPENIS=是}]

    TEXT=oracle.sql.CLOB@40a04430因为它无法转成json
    处理方法网上查了一大堆,大部分都是说Json Plugin会序列化整个Action
    <result type="json"></result>中添加includePropertiesexcludeProperties过滤掉不需要被序列号的属性。觉得有些复杂,可能还要用一些正则之类的。而我不需要过滤,而是正需要那个CLOB值。

    解决办法是在oracle取数据的时候就直接将CLOB转换成varchar2类型
    TO_CHAR(text)

  • 相关阅读:
    数组解耦
    curl 命令简单应用
    虾米音乐的一个小功能
    bower使用-es6的前提
    nvm安装和使用
    webpack简单入门
    tp5.0入门笔记
    如何将ts文件转为mp4格式
    c语言介绍
    简单工厂模式
  • 原文地址:https://www.cnblogs.com/itmyhome/p/4131376.html
Copyright © 2011-2022 走看看