Click Validate to ensure that the procedure ended successfully. Select the Upload Service link. Click the Upload button.

22-26 Developers Guide for Oracle Application Integration Architecture Foundation Pack

22.9 How to Publish the Package and Data Model as Web Service

To publish the package and data model as a Web service: 1. Install Axis2 as a standalone server. a. Set an environment variable JAVA_HOME to the path name of the directory in which you installed the JDK release. b. Download Apache Axis2 Version 1.2 http:axis.apache.orgaxis2javacoredownload.cgi and unpack the Axis2 Standard Binary Distribution into a convenient location so that the distribution resides in its own directory. Set an environment variable AXIS2_ HOME to the path name of the extracted directory of Axis2 for example, optaxis2-1.2.

c. Start the Standalone Axis2 server by running the following command:

AXIS2_HOME\bin\axis2server.bat Windows After startup, the default web services that are included with Axis2 are available by visiting http:localhost:8080axis2services

d. Download the axis2.war from

http:axis.apache.orgaxis2javacoredownload.cgi. 2. Deploy axis2.war on the OC4J Application Server.

a. Deploy the axis2.war on the OC4J Application Server

www.oracle.comtechnologysoftwareproductsiashtdocsutilsoft.html or OC4J Server of the SOA Suite can also be used. Go to http:Host:port and launch the application server that takes you to OC4J home. Click the Application tab and then click the Deploy tab. It asks you the location of the file. Browse and point to the Axis2.war file and then deploy.

b. Once the WAR is successfully deployed, test it by pointing the web browser to

http:host :portaxis2. This opens the Axis2 Web Application Home Page .

c. Click Validate to ensure that the procedure ended successfully.

3. Install the Oracle Data Integrator Public Web Services on Axis2.

Table 22–2 Oracle Data Integrator Ref Functions Ref Function Description =odiRef.getPrevStepLogBEGIN The date and time when the step that ended in error began =odiRef.getPrevStepLogMESSAGE The error message returned by the previous step, if any. It is a blank string if no error occurred. =odiRef.getPrevStepLogSESS_ NO The number of the session =odiRef.getPrevStepLog CONTEXT_NAME The name of the context in which the step was performed. =odiRef.getSession SESS_ NAME The name of the session. =odiRef.getPrevStepLog STEP_ NAME The name of the step. Using Oracle Data Integrator for Bulk Processing 22-27 In Axis2, go to the Administration page.

a. Select the Upload Service link.

b. Browse for the Oracle Data Integrator Web Services .aar file. It is located in the toolsweb_services subdirectory in the Oracle Data Integrator installation directory.

c. Click the Upload button.

Axis2 uploads the Oracle Data Integrator Web Services. You can now see Data Integrator Public Web Services in the Axis2 services list. d. The services and the operations of successfully installed services appear on the available services page http:Host:HTTP portaxis2serviceslistServices, where you can see OdiInvoke 4. Environment setup for Data Services a. The database drivers http:www.oracle.comtechnologysoftwaretechjavasqlj-jdbchtdocsj dbc9201.html must be installed in the appropriate directory. ORACLE_ HOMEj2eehomeapplib for OC4J. b. Create the JDBC Datasource pointing to the data server that you want to access: – Connect to OC4J administration interface. – On the Administration tab, in Services | JDBC Resources, click Go to task. – Click the Create button in the Connection Pools section. – Select the Axis2 application, select New Connection Pool, then Continue. – Fill in the fields for the JDBC datasource and click Finish. – Click the Create button in the Data Sources section. – Select the Axis2 application, select Managed Datasource, then Continue. c. META-INFcontext.xml and WEB-INFweb.xml is updated in the iAxis directories. Update application.xml in the given folder ORACLE_ HOME\j2ee\home\applications\axis2\META-INF as shown in Example 22–3 . Example 22–3 Update application.xml in ORACLE_ HOME\j2ee\home\applications\axis2\META-INF Context Resource name=jdbcTestDS type=javax.sql.DataSource driverClassName=oracle.jdbc.OracleDriver url=jdbc:oracle:thin:abijayku-idc:1522:orcl1 username=master password=master maxIdle=2 maxWait=-1 maxActive=4 Context Resource name will be reused in the web.xml file and in the Model in Designer. driverClassName, url, username and password will explicitly point to the 22-28 Developers Guide for Oracle Application Integration Architecture Foundation Pack data source. Update the web.xml file with the resource name of the context.xml file here res-ref-name in the given folder ORACLE_ HOME\j2ee\home\applications\axis2\axis2\WEB-INF as follows: resource-ref descriptionData Integrator Data Services on Oracle_SRV1description res-ref-namejdbcTestDSres-ref-name res-typejavax.sql.DataSourceres-type res-authContainerres-auth resource-ref d. Set an environment variable ODI_JAVA_HOME to the path name of the directory into which you installed the JDK release. 5. Configure the topology, as shown in Figure 22–22 . a. In Topology Managers Physical Architecture view, select the Axis2 technology. Right-click and select Insert Dataserver. If you are using a different Web Services container, then choose the appropriate technology instead.

b. Complete the following fields on the Definition tab: