这个破问题困扰了我两天,今天终于搞定了,还是那句话,要坚信,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:
分享到:
相关推荐
标题“JOLT”可能指的是一个特定的字体设计或者与字体相关的技术。在IT行业中,字体是用户界面设计的重要组成部分,它影响着信息的可读性和视觉吸引力。JOLT可能是一个定制的字体家族,专为某种特定的设计风格或用途...
在IT行业中,Jolt、WTC(World Trade Center)和Tuxedo是三个重要的概念,它们在分布式系统和企业级应用开发中起着关键作用。本文将深入探讨这些概念以及如何将它们结合使用,特别是Jolt如何调用Tuxedo服务。 首先...
- 使用 WebLogic Server 提供的监控工具来监控 Java 应用的运行状态,及时发现并解决问题。 通过上述步骤,可以实现在 Java 环境下通过 Jolt 调用 Tuxedo 服务的目标,从而满足企业级应用中的各种复杂需求。
Jolt是一个强大的Java库,专门设计用于进行JSON到JSON的转换。在现代Web服务和API开发中,JSON(JavaScript Object Notation)已成为数据交换的主要格式,尤其是在微服务架构和RESTful API中。然而,JSON数据结构的...
《Tuxedo Jolt配置及使用》 Tuxedo Jolt是Oracle Tuxedo系统中的一个关键...通过细致的测试脚本编写和深入的数据分析,我们可以更好地理解系统的运行机制,及时发现并解决问题,从而构建出更加高效可靠的分布式应用。
【Tuxedo JOLT配置与编程简介】 BEA Tuxedo JOLT(Java to Tuxedo Open Layer for Transactions)是一种让Java应用程序与Tuxedo应用服务进行交互的技术。本文将介绍JOLT的配置与编程基础知识,特别是以Java客户端为...
【通过wtc、jolt进行tuxedo与weblogic通信开发】 Tuxedo和WebLogic是两种广泛应用在企业级服务中的中间件产品。Tuxedo以其高性能和强一致性在传统交易处理领域占据重要地位,而WebLogic则在互联网应用和企业Java ...
《TUXEDO JOLT配置与编程初探》 BEA Tuxedo JOLT(Java to Tuxedo Open Link Technology)是一种技术,它允许Java应用程序与BEA Tuxedo应用服务进行交互。JOLT简化了Java与Tuxedo之间的通信,使得基于Java的系统...
在项目中集成这些库时,通常会涉及服务注册、事务管理、异常处理等多个环节,需要有扎实的编程基础和问题解决能力。 总之,joltjse.jar、jolt.jar和joltwls.jar是连接Java世界和Tuxedo服务的关键桥梁,它们为Java...
JOLT(Java Open Link Technology)是一种用于连接Java应用程序与BEA Tuxedo应用程序服务的中间件技术。在本文中,我们将探讨如何配置和编程JOLT客户端以访问BEA Tuxedo的应用服务。首先,确保已经安装了BEA JOLT...
Java 通过 Jolt 调用 Tuxedo 服务定义 Java 通过 Jolt 调用 Tuxedo 服务是指在 Java 应用程序中使用 Jolt 组件来调用 Tuxedo 服务的一种方式。Tuxedo 是一个由 Oracle 公司开发的分布式应用服务器,用于构建高性能...
Jolt大奖是软件行业中极具权威的奖项,被誉为“软件界的奥斯卡”,它涵盖了多个技术领域,如通用图书、技术图书、语言和开发环境等。获得Jolt奖的技术产品或书籍往往被视为行业的标杆,对整个IT行业有着深远的影响。...
### TUXEDO JOLT的配置与编程简介 #### TUXEDO概述 TUXEDO作为Oracle的一个重要产品线,是一种广泛应用于大型企业级系统的中间件技术。它主要用于构建高性能、高可用性的分布式事务处理应用程序。TUXEDO提供了一套...
Java 通过 Jolt 调用 Tuxedo 服务是一种常见的技术实践,特别是在集成传统企业级应用时。本文将详细阐述如何在特定环境下(Eclipse3.1, Jolt, WebLogic8.1, Tuxedo9.0)实现这一过程。 首先,Jolt 是 BEA Tuxedo ...
本文主要讲解如何使用Jolt库来调用Tuxedo服务,以实现Java与Tuxedo的集成。 一、Jolt调用Tuxedo服务的基本流程 1. **准备Tuxedo服务端代码**: Tuxedo服务的实现通常涉及C或C++编写的服务程序,这些程序通过...
在WebLogic Server中集成Jolt是为了实现与Tuxedo系统的互操作性。Tuxedo是一款高性能、分布式事务处理系统,广泛应用于金融、电信等领域。 Jolt是一个中间件接口库,它的主要作用是让WebLogic Server能够与Tuxedo...
### 使用XMLink和Jolt实现IBM WebSphere与BEA Tuxedo的互连 第二部分 #### Jolt的使用 ##### 安装与配置 在本章节中,我们将详细介绍如何安装和配置Jolt来实现IBM WebSphere与BEA Tuxedo之间的互连。 **Jolt的...
总之,"Tuxedo协议开发jolt.jar"涉及的知识点包括:Tuxedo系统架构、Java Tuxedo接口、Jolt Utility工具集、事务管理、服务定义与调用、配置文件理解、系统优化以及Tuxedo管理工具的使用。深入理解和熟练掌握这些...