jolt乱码问题

2013/7/23 18:40:25  heqinghua  程序员俱乐部  我要评论(0)

摘要:这个破问题困扰了我两天,今天终于搞定了,还是那句话,要坚信,bug的毅力永远比不过你。解决方法1、添加全局环境变量:JOLTI18N=TRUE(环境变量改如何添加,我就不做描述了JOLTI18N是name,TRUE是value)2、在java项目中导入包jolti18n.jar这个包可以在tuxedo的安装目录中找到。3、在java代码中,添加一句代码:System.setProperty("bea.jolt.encoding","iso8859_1");,这句代码就添加在服务定义之前

这个破问题困扰了我两天,今天终于搞定了,还是那句话,要坚信,bug的毅力永远比不过你。

解决方法

1、添加全局环境变量:

JOLTI18N=TRUE

(环境变量改如何添加,我就不做描述了JOLTI18N是name,TRUE是value)

2、在java项目中导入包jolti18n.jar  这个包可以在tuxedo的安装目录中找到。

3、在java代码中,添加一句代码:System.setProperty("bea.jolt.encoding", "iso8859_1");

,这句代码就添加在 服务定义之前,具体看我代码:(一下代码中红色部分就是添加的内容)

这里稍微说明下:iso8859_1这是个变量,根据你自己的项目编码设定,如果iso8859_1依然是乱码,可以修改成utf-8,或则是GBK。

public  void monitorSbjTuxedo(String serviceName, String inStr, String ServiceIP, int ServicePort) throws Exception {

System.setProperty("bea.jolt.encoding", "iso8859_1");

JoltSession session = null;

JoltSessionAttributes sattr = null;

JoltRemoteService toupper = null;

String userName = null;

String userPassword = null;

String appPassword = null;

String userRole = null;

String returnData = null;

if (serviceName == null)

throw new Exception("调用平台服务错误:传入的服务名为空");

try

{

sattr = new JoltSessionAttributes();

sattr.setString("APPADDRESS", "//" + ServiceIP + ":" + ServicePort);

sattr.setInt("IDLETIMEOUT", 1800);

session = new JoltSession(sattr, userName, userRole, userPassword, appPassword);

toupper = new JoltRemoteService(serviceName, session);

toupper.addString("STRING",  new String (inStr.getBytes("GBK"), "iso8859_1"));

toupper.call(null);

returnData = new String ( toupper.getStringDef("STRING", "").getBytes("iso8859_1"), "GBK");

}

catch (Exception ex) {

throw new Exception(ex.getMessage() + "调用平台服务出错");

}

toupper.clear();

session.endSession();

sattr.clear();

toupper = null;

session = null;

sattr = null;

}

1、说明(因为我也怀疑过配置文件是否需要修改,这里声明下,配置文件不需要任何更改)

jrepository配置文件中的代码基本不用变

/home/tuxedo/bea/tuxedo11gR1/udataobj/jolt/repository

我没有做任何改动,还是原来的

add SVC/TOLOWER:vs=1:bt=STRING:BT=STRING:ex=1:bp:pn=STRING:pt=string:pf=167772161:pa=rw:ep:

add PKG/BULKPKG:TOLOWER:

Java读tpkg文件中文乱码_jolt乱码问题相关推荐

  1. java写入文件中文乱码问题_解决Java写入UTF-8文件中文乱码问题

    最近需要从Java中输出UTF-8编码的XML文件,遇到了两次中文乱码问题.一是奇数个汉字出现乱码,二是写入文件的实际编码与XML声明的编码不符.经过几番折腾,终于解决这两个问题,也对Java的字符编 ...

  2. java读txt文件乱码_java读取txt文件时出现中文乱码怎么解决

    java读取txt文件时出现中文乱码怎么解决 发布时间:2020-06-25 15:27:31 来源:亿速云 阅读:105 作者:Leah java读取txt文件时出现中文乱码怎么解决?针对这个问题, ...

  3. java压缩zip文件中文乱码问题

    --转自:http://riching.iteye.com/blog/579634 用java来打包文件生成压缩文件,有两个地方会出现乱码 1.内容的中文乱码问题,这个问题网上很多人给出了解决方法,两 ...

  4. adobe reader java_请问,如何用JAVA读PDF文件在浏览器中显示,不需要在本地系统中安装Adobe Reader。求java代码...

    JAVA读PDF可以实现,重点是如何在网页中显示PDF文件,而且不需要安装AdobeReader.没有安装AdobeReader,在网页显示PDF文件时,浏览器会提示下载.请问如何在网页中显示PDF文 ...

  5. Java 读写txt文件 中文乱码问题

    问题:在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码.原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式.通常,假如自己不修改的话,windows自身采 ...

  6. java导出csv文件使用Excel打开乱码问题

    写一个csv文件,发现使用 notpad++ 打开是没有问题的,但是使用 Excel 打开之后显示乱码 刚开始的代码是这样子的: ByteArrayOutputStream os = new Byte ...

  7. java大文件读,java 读大文件报错

    代码: import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import ...

  8. java读xml文件一般用什么_java读xml文件

    /** * 读取sms.xml配置文件信息 * @param file * @throws IOException * @throws JDOMException */ public ReadSMSF ...

  9. java 读fdb文件_JAVA - Sql解析工具fdb-sql-parser简单使用

    由于想要解决Mybatis分页插件中count查询效率问题,因为order by很影响效率,所以需要一种方式处理sql,将order by 语句去掉. 试了好几个sql解析工具,最后选择了fdb-sq ...

最新文章

  1. java开发培训好学习吗?难度大不大?
  2. 系统由单体架构到微服务架构到底是如何演进的?
  3. torch_geometric 笔记:nn.ChebNet
  4. Beyond Compare4长期使用方法
  5. python的py文件打包成exe_将python项目.py文件打包成.exe文件
  6. 【VB.NET】VB.NET基本数据类型
  7. 通达OA办公系统的短信服务器(CDMA)
  8. 圆桌讨论:计算机视觉如何渗透你我的生活?|CCF-GAIR 2017
  9. 人脸识别训练集/验证集/测试集
  10. python调用通达信函数_Funcat 将同花顺、通达信等的公式写法移植到了 Python 中
  11. 坯子库怎么导入插件_【亲测能用】草图大师Sketchup坯子库插件管理器SU2014-2019插件64位下载-羽兔网...
  12. 服务器linux攻击方法,Linux操作系统中实现DDOS攻击的方法
  13. 大厂面试快问快答,10分钟搞定MySQL夺命20问,你都能接住吗?
  14. Swipe轮播插件的使用
  15. L1-049 天梯赛座位分配 (20分) (C++)
  16. 基于HC-05蓝牙模块的STM32无线控制智能系统硬件开发
  17. matlab:预测股票价格走势
  18. 用计算机知道函数值求度数,怎么计算出余弦的度数
  19. 机器学习复盘(2):机器学习主要应用场景及典型案例
  20. Operator SDK

热门文章

  1. 使用OpenSSL生成CSR文件,并申请全球通用SSL证书
  2. linux下软件安装卸载
  3. 怎么申请免费的海外代理服务器
  4. 词向量 其实就是 语义映射矩阵
  5. 开源阅读书源_阅读3.20.0518追书神器 海量书源 免费开源无广告
  6. HTML5期末大作业:关于旅游网站设计——汉中印象景点 HTML+CSS+JavaScript
  7. Http访问用户验证
  8. COMODO网络安全完全版8下载
  9. Goland插件大全
  10. java软件自学_Java编程自学软件下载