While deploying the R/3 Adapter 4.2.0 on Unix machines using TIBCO Admin 2.x the default locale settings need to be changed.

While deploying the R/3 Adapter 4.2.0 on Unix machines using TIBCO Admin 2.x the default locale settings need to be changed.

book

Article ID: KB0086641

calendar_today

Updated On: 01-14-2017

Products Versions
TIBCO ActiveMatrix BusinessWorks Plug-in for SAP Solutions -
Not Applicable -

Description

Description:
Symptoms
========
While deploying the R/3 Adapter 4.2.0 on Unix machines using TIBCO Admin 2.x the default locale set in the adr3.locale parameter is "C" If you are using Patch 7 and above of the R/3 Adapter 4.2.0 and deploy the adapter on a Unix platform, the adapter will through a conversion failure exception as follows - "Unicode conversion failure : Failed to convert Unicode to type "C" - have you defined the env var TIB_ICU_DATA to point to the directory that contains tibicudat... "

Impact
======
Data Loss
The adapter will not be able to send/recieve any data.

Workaround
==========
Before deploying the adapter, change the Language Locale variable in the Advanced Tab of the Deployment configuration. (Refer attached document for screenshots). Set it to the appropriate value. Eg: If you are using Latin characters only then set this to "LATIN_1"
Now deploy the adapter configuration.

Cause
=====
Prior to patch 7, R/3 Adapter run-time use to have its own code conversion routines, which would take care of the default locale. Patch 7 and above, the adapter uses SDKs encoding and hence "C" is not a valid locale on Unix platforms.

Resolution
==========
Use the above workaround for R/3 Adapter 4.2.0 Patch 7 and above on Unix platforms.
This problem has been fixed in R/3 Adapter 5.1.0 Hotfix 2

Symptoms:

Cause:

Issue/Introduction

While deploying the R/3 Adapter 4.2.0 on Unix machines using TIBCO Admin 2.x the default locale settings need to be changed.

Attachments

While deploying the R/3 Adapter 4.2.0 on Unix machines using TIBCO Admin 2.x the default locale settings need to be changed. get_app