IBM BPM, V8.0.1, All platforms > Authoring services in Integration Designer > Services and service-related functions > Access external services with adapters > Configure and using adapters > IBM WebSphere Adapters > Flat Files > Troubleshooting and support
Global elements in SDOX mode throw exceptions
In SDOX (Service Data Objects - XML Cursor Interface) mode, the adapter throws the DataBindingException or IllegalArgumentException exception when the global element feature is used in the business object structure.
DataBindingException when using anonymous complex type global element
The adapter throws a DataBindingException exception when running in SDOX mode during the outbound operations, if it uses the following settings:
- The business object structure contains an anonymous complex type global element with no name space definition, and
- the business object is directly specified as the data type in outbound artifacts.
The exception can occur when running the Create, Append, Overwrite, or Retrieve outbound operation.
The stack trace of WebSphere Adapter for Flat Files contains a trace report. An example of a trace report is shown here.
[12/3/09 10:26:00:156 CST] 00000058 FfdcProvider I com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted on C:\W7\profiles\ProcSrv01\logs\ffdc\server1_71327132_09.12.03_10.26.00.1404512422641450978700. txt com.ibm.j2ca.flatfile.emd.runtime.FlatFileBaseDataBinding getBiDiContext [12/3/09 10:26:00:156 CST] 00000058 FfdcProvider I com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted on C:\W7\profiles\ProcSrv01\logs\ffdc\server1_71327132_09.12.03_10.26.00.1564220276222456620949. txt com.ibm.j2ca.flatfile.emd.runtime.FlatFileBaseDataBinding getRecord [12/3/09 10:26:00:156 CST] 00000058 FFRADB E Error on getRecord(): commonj.connector.runtime.DataBindingException: Error while bidi format at com.ibm.j2ca.flatfile.emd.runtime.FlatFileBaseDataBinding.getBiDiContext(FlatFileBaseDataBinding.java:1083) at com.ibm.j2ca.flatfile.emd.runtime.FlatFileBaseDataBinding.getRecord(FlatFileBaseDataBinding.java:134)To correct the problem, while using anonymous complex type global element for outbound operations, use the BOWrapper instead of business object as the data type.
IllegalArgumentException during the outbound operations
The adapter throws a IllegalArgumentException exception when running in SDOX mode during the outbound operations, if it uses the following settings:
- The business object structure contains a global element, and
- the BOWrapperBG is used as the data type in the outbound artifacts.
The exception can occur when running the Create, Append, Overwrite, or Retrieve outbound operation. The stack trace of WebSphere Adapter for Flat Files contains a trace report. An example of a trace report is shown here.
[12/8/09 18:22:00:906 CST] FFDC Exception:java.lang.IllegalArgumentException SourceId:com.ibm.j2ca. flatfile.emd.runtime.FlatFileBaseDataBinding ProbeId:getRecord Reporter:java.lang.Class@61e461e4 java.lang.IllegalArgumentException: Expected a DataObject GlobalElementExample1Wrapper inside GlobalElementExample1WrapperBG but found none. at com.ibm.j2ca.extension.emd.runtime.internal.DataBindingUtil.getBOFromBG(DataBindingUtil.java:459) at com.ibm.j2ca.flatfile.emd.runtime.FlatFileBaseDataBinding.getContentObject(FlatFileBaseDataBinding.java:640) at com.ibm.j2ca.flatfile.emd.runtime.FlatFileBaseDataBinding.getRecord(FlatFileBaseDataBinding.java:118) at com.ibm.ws.sca.binding.j2c.J2CMethodBindingImpl.invoke(J2CMethodBindingImpl.java:1202) at com.ibm.ws.sca.binding.j2c.J2CInterfaceBindingImpl.invoke(J2CInterfaceBindingImpl.java:152) at com.ibm.ws.sca.binding.j2c.handler.J2CImportHandler.invokeDynamicImport(J2CImportHandler.java:1314)To correct the problem, you can use either of the following workaround:
- When running this scenario using a component to start the outbound operation, use the BOWrapper instead of BOWrapperBG as the data type.
- Call the outbound operations directly from the Java™ code, BPEL (Business Process Execution Language), and other mediation flows.