You are on page 1of 4

Web Service Installation

1) Download J-Publisher & Database Web Services Callout Utilities J-publisher http://download.oracle.com/otn/utilities_drivers/jdbc/10 201/jpub_102.zip Database Web Services Callout Utilities -

http://download.oracle.com/technology/sample_code/tec h/java/jsp/dbws-callout-utility-10131.zip 2) Unzip the above downloaded s/w under Database ORACLE_HOME unzip -od $ORACLE_HOME jpub_102.zip unzip -od $ORACLE_HOME dbws-callout-utility-10131.zip 3) Copy dbwsclientws.jar as dbwsclient.jar cd $ORACLE_HOME/sqlj/lib cp dbwsclientws.jar dbwsclient.jar 4) Give the execute permissions to jpub cd $ORACLE_HOME/ sqlj/bin chmod +x jpub 5) Set the OS Environment export CLASSPATH=$ORACLE_HOME/sqlj/lib/translator.jar:$O RACLE_HOME/sqlj/lib/runtime12.jar:$ORACLE_HOME/ sqlj/lib/dbwsa.jar:$ORACLE_HOME/javavm/lib/aurora.zi p:$ORACLE_HOME/jdbc/lib/ojdbc5.jar:$ORACLE_HOME /jdk/lib/dt.jar:$ORACLE_HOME/jdk/lib/tools.jar:$ORAC LE_HOME/jlib/jssl1_1.jar:$ORACLE_HOME/jlib/orai18n.jar:$ORACLE_HOM E/rdbms/jlib/xdb.jar:$ORACLE_HOME/lib/xsu12.jar:$OR ACLE_HOME/jlib/jndi.jar:$ORACLE_HOME/rdbms/jlib/ aqapi.jar:$ORACLE_HOME/rdbms/jlib/jmscommon.jar:$O RACLE_HOME/lib/xmlparserv2.jar

export JAVA_HOME=$ORACLE_HOME/jdk export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ ORACLE_HOME/sqlj/bin:$JAVA_HOME/bin:$PATH 6) Modify the $ORACLE_HOME/sqlj/bin/jpub TMPCLASSPATH=$ORACLE_HOME/sqlj/lib/dbwsa.jar:$ ORACLE_HOME/jdk/lib/dt.jar:$ORACLE_HOME/jdk/lib /tools.jar:$ORACLE_HOME/jlib/jssl1_1.jar:$ORACLE_HOME/jdbc/lib/ojdbc5.jar:$ORACLE_H OME/sqlj/lib/runtime12.jar:$ORACLE_HOME/jlib/orai18 n.jar:$ORACLE_HOME/sqlj/lib/translator.jar:$ORACLE_H OME/javavm/lib/aurora.zip:$ORACLE_HOME/rdbms/jli b/xdb.jar:$ORACLE_HOME/lib/xsu12.jar:$ORACLE_HO ME/jlib/jndi.jar:$ORACLE_HOME/rdbms/jlib/aqapi.jar:$ ORACLE_HOME/rdbms/jlib/jmscommon.jar:$ORACLE_H OME/lib/xmlparserv2.jar: unset JAVA_HOME JAVA_HOME=$ORACLE_HOME/jdk export JAVA_HOME javavm=$JAVA_HOME/bin/java 7) Create the tablespace ext_ts SQL> create tablespace ext_ts datafile '/u01/oracle/TEST/db/db/apps_st/data/ext01.dbf' size 2G; 8) Create the user ext_ts SQL> create user ext_user identified by ext_user default tablespace ext_ts; 9) Give the required grants to ext_user SQL> grant CONNECT,RESOURCE,CREATE PUBLIC SYNONYM to ext_user; 10) Set JAVA_POOL_SIZE=80M SQL> alter system set JAVA_POOL_SIZE=80M scope=both; 11) Load the database webservice callout utilities into the ext_user schema cd $ORACLE_HOME/sqlj/lib

loadjava -u ext_user/ext_user -r -v -f -s -grant public genmissing dbwsclient.jar dbwsclientws.jar dbwsclientdb11.jar >& loadjava.txt 12) Check that the java classes have been loaded and they are in valid state. SQL> SELECT owner, status, count(*) FROM DBA_OBJECTS WHERE OBJECT_TYPE='JAVA CLASS' GROUP BY owner, status; 13) Create the utl_dbws package cd $ORACLE_HOME/sqlj/lib sqlplus ext_user/ext_user SQL> @utl_dbws_decl.sql SQL> @utl_dbws_body.sql 14) Grant the following classes from the SYS schema to scott SQL> execute dbms_java.grant_permission('EXT_USER','SYS:java.util.Prop ertyPermission','http.proxySet','write'); SQL> execute dbms_java.grant_permission('EXT_USER','SYS:java.util.Prop ertyPermission','http.proxyHost', 'write'); SQL> execute dbms_java.grant_permission('EXT_USER','SYS:java.util.Prop ertyPermission','http.proxyPort', 'write'); SQL> execute dbms_java.grant_permission('EXT_USER','SYS:java.lang.Ru ntimePermission', 'accessClassInPackage.sun.util.calendar',''); SQL> execute dbms_java.grant_permission('EXT_USER','SYS:java.lang.Ru ntimePermission','getClassLoader',''); SQL> execute dbms_java.grant_permission('EXT_USER','SYS:java.net.Sock etPermission','*','connect,resolve'); SQL> execute dbms_java.grant_permission('EXT_USER','SYS:java.util.Prop ertyPermission','*','read,write');

SQL> execute dbms_java.grant_permission('EXT_USER','SYS:java.lang.Ru ntimePermission','setFactory',''); The specific URL which we have to use is in attachment. Below specified URL is different, we are not using it. 15) Run the jpub command to create the jpub_plsql_wrapper package specifying the WSDL url and endpoint url jpub -u ext_user/ext_user -sysuser system/manager proxywsdl=http://www.mondor.org/ces/rates.asmx?WSDL -endpoint=http://www.mondor.org/ces/rates.asmx dir=mondor_currency

16) Call the web service withing the Database from the jpub_plsql_wrapper package to test the web service functionality The arguments depends on the web service provider. We have got the web service from The specific URL which we have to use is in attachment. Below specified URL is different, we are not using it. http://www.mondor.org Here the parameters are from_currency, to_currency, amount, licence_code respectively. SQL> select jpub_plsql_wrapper.convert('USD','BHD',1,'ccdc9b4461f54 6b0ac0627f7616cd099') as EXCHANGE_RATE_USD_TO_BHD from dual; EXCHANGE_RATE_USD_TO_BHD -----------------------.377106997

You might also like