DATA_CONVERSION exception in VBC and VBJ

DATA_CONVERSION exception in VBC and VBJ

Problem:

  • Product Name: VisiBroker
  • Product Version: 6.x and above
  • Product component: ORB
  • Platform/OS version: All

IDL String and EURO Sign are used on VBJ and VBC. With VBJ Euro sign passing between Client and Server throws a DATA_CONVERSION exception on the client side but it works without any exception for the VBC side. So which is the correct behaviour, VBC or VBJ?

Resolution:

For Java, there is a rule that we should conform when we design our IDL. That is, if we want to use strings which contain wide characters, we should use "wstring" instead of "string" in the IDL file. (This is also the reason why "wchar" and "wstring" are introduced in IDL language). The Euro Dollar char is wide character, so the customer should use wstring in their IDL file. When VBJ encounters a wide character while processing a normal string, it will throw the DATA_CONVERSION exception as reported.

The reason why it works for VBC is that, VBC are used to read/write normal string happen to have the capability to handle WString.

 

DISCLAIMER:

Some content on Community Tips & Information pages is not officially supported by Micro Focus. Please refer to our Terms of Use for more detail.
Top Contributors
Version history
Revision #:
1 of 1
Last update:
‎2013-02-15 20:02
Updated by:
 
The opinions expressed above are the personal opinions of the authors, not of Micro Focus. By using this site, you accept the Terms of Use and Rules of Participation. Certain versions of content ("Material") accessible here may contain branding from Hewlett-Packard Company (now HP Inc.) and Hewlett Packard Enterprise Company. As of September 1, 2017, the Material is now offered by Micro Focus, a separately owned and operated company. Any reference to the HP and Hewlett Packard Enterprise/HPE marks is historical in nature, and the HP and Hewlett Packard Enterprise/HPE marks are the property of their respective owners.