2.3.6.3 FML/FML32 Considerations
The following considerations apply to converting Oracle Tuxedo
FML/FML32 buffers to and from XML.
- You must create an environment for converting XML to and from
FML/FML32. This includes anFMLfield table file directory and system FML field definition files. These definitions are automatically loaded by the GWWS. FML typed buffers can be handled only if the environment is set up correctly. FML32field typeFLD_PTRis not supported.- The GWWS server provides strong consistency checking between the Oracle Tuxedo Service Metadata Repository
FML/FML32parameter definition andFML/FML32 definition file during start up.If an
FML/32field is found that is not in accordance with the environment setting, or the field table field data type definition is different from the parameter data type definition in the Oracle Tuxedo Service Metadata Repository, the GWWS cannot start. Inconsistency messages are printed in theULOGfile. - The
tmwsdlgencommand checks for consistency between the Oracle Tuxedo Service Metadata RepositoryFML/FML32parameter definition andFML/FML32definition file. If inconsistencies are found, it issues a warning and allows inconsistencies. - If an
FML/32field is found that is not in accordance with the environment setting, or the field table field data type definition is different from the parameter data type definition in the Oracle Tuxedo Service Metadata Repository,tmwsdlgenattempts to use Oracle Tuxedo Service Metadata Repository definitions to compose the WSDL document. - Although the Oracle Tuxedo Service Metadata Repository may
define a size attribute for
“
string/mbstring” typed parameters, which represents the maximum byte length that is allowed in the Oracle Tuxedo typed buffer, SALT does not expose such restriction in the generated WSDL document. - Oracle Tuxedo primary data type “
long” is indefinite between 32-bit and 64-bit scope according to different platforms. But the correspondingxsd:longschema type is used to describe 64-bit numeric value. The following scenario generates a SOAP fault:
The GWWS runs in 32-bit mode, and a Web service client sends a
xsd:long typed data which exceeds the 32-bit value
range.
Parent topic: Oracle Tuxedo FML/FML32 Typed Buffers