Red Hat Training
A Red Hat training course is available for Red Hat JBoss Data Virtualization
6.2. Configure CXF for a Web Service Data Source
Prerequisites
- You must have configured a web service data source.
Procedure 6.1. Configure CXF for a Web Service Data Source
Specify the Web Service CXF
ConfigFile
Run the following command from within the Management CLI, specifying the CXF configuration file for the data source:/subsystem=resource-adapters/resource-adapter=webservice/connection-definitions=wsDS/config-properties=ConfigFile:add(value=CONFIG-FILE.xml)
Specify the Web Service CXF
EndPointName
Specify the port configuration by running the following command from within the Management CLI, using the port QName (local part only) for the value:/subsystem=resource-adapters/resource-adapter=webservice/connection-definitions=wsDS/config-properties=EndPointName:add(value=CONFIG-NAME)
Create/Edit the CXF Configuration File
Open/create theEAP_HOME/MODE/configuration/CONFIG-FILE.xml
configuration file.<http-conf:conduit name="{NAMESPACE}CONFIG-NAME.http-conduit"> ... </http-conf:conduit>
Note
CONFIG-NAME is the same as that specified above, with a default value ofteiid
. NAMESPACE is the namespace URI for the QName in your config file, which should match your WSDL/namespace setting on the data source or use the default of "http://teiid.org". The namespace may be set via the namespace datasource property. Typically that will only need done when also supplying the WSDL setting.The following is an example of a CXF file configuring timeouts:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:http-conf="http://cxf.apache.org/transports/http/configuration" xsi:schemaLocation="http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <http-conf:conduit name="{NAMESPACE}CONFIG-NAME.http-conduit"> <http-conf:client ConnectionTimeout="120000" ReceiveTimeout="240000"/> </http-conf:conduit> </beans>
Note
For web service data sources, CXF configuration is only applicable to non-binary calls.