5.2. Configure CXF for a Web Service Data Source
5.2. Configure CXF for a Web Service Data Source Prerequisites You must have configured a web service data source. Procedure 5.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: 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: Create/Edit the CXF Configuration File Open/create the EAP_HOME / MODE /configuration/ CONFIG-FILE .xml configuration file. Note CONFIG-NAME is the same as that specified above, with a default value of teiid . 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: Note For web service data sources, CXF configuration is only applicable to non-binary calls.
/subsystem=resource-adapters/resource-adapter=webservice/connection-definitions=wsDS/config-properties=ConfigFile:add(value= CONFIG-FILE .xml) /subsystem=resource-adapters/resource-adapter=webservice/connection-definitions=wsDS/config-properties=EndPointName:add(value= CONFIG-NAME ) <http-conf:conduit name="{NAMESPACE} CONFIG-NAME .http-conduit"> </http-conf:conduit> <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>