Está en la página 1de 9

Curso: Java WebServices

Laboratorio: JavaWS_Lab09
Tema: Oracle Forms Cliente
Instructor: Lennon Shimokawa [http://lshimokawa.net]

File -> New: Seleccionar Application Workspace


File -> New: Web Service Stub/Skeleton
Ingresar la ruta del archivo WSDL, seleccionar "Generate Main Method Into Stub" y cambiar el
default package.
Seleccionar los mtodos del Web Service

Se genera el mtodo main del Stub, agregar la llamada al stub para verificar la correcta invocacin
al Web Service.

public static void main(String[] args)


{
try
{
HelloWebServiceStub stub = new HelloWebServiceStub();
System.out.println(stub.helloWorld("Lennon"));

}
catch(Exception ex)
{
ex.printStackTrace();
}

Correr la aplicacin presionando F11 (Run project)

Para exportar el Stub del Web Service en File -> New, seleccionar:

Ingresar el nombre del Profile


Ingresar la ubicacion del Jar

Abrir el men contextual del profile creado y seleccionar "Deploy to Jar file" para generar el Jar.
Verificar en el Explorador de Windows la generacin del Jar.

Configuracin del CLASSPATH

En Propiedades del Sistema, seleccionar Variables de Entorno


Editar la variable CLASSPATH y agregar la ruta completa del Jar generado y el soap.jar que viene
en la distribucin del Oracle. El separador es el punto y coma:
D:\DevSuiteHome_1\jdev\lib\jdev-
rt.jar;D:\DevSuiteHome_1\soap\lib\soap.jar;D:\DevSuiteHome_1\lib\xmlparserv2.jar;D:\DevSuiteHo
me_1\jlib\javax-ssl-1_2.jar;D:\DevSuiteHome_1\jlib\jssl-
1_2.jar;D:\DevSuiteHome_1\j2ee\home\lib\activation.jar;D:\DevSuiteHome_1\j2ee\home\lib\mail.jar;
D:\DevSuiteHome_1\j2ee\home\lib\http_client.jar;D:\DevSuiteHome_1\jdev\mywork\JavaWS_Lab09
\Project\deploy\HelloWebServiceStub.jar;.

Editar el archivo default.env (D:\DevSuiteHome_1\forms\server\default.env) y editar la variable


CLASSPATH:
CLASSPATH=D:\DevSuiteHome_1\jdev\lib\jdev-
rt.jar;D:\DevSuiteHome_1\soap\lib\soap.jar;D:\DevSuiteHome_1\lib\xmlparserv2.jar;D:\DevSuiteHo
me_1\jlib\javax-ssl-1_2.jar;D:\DevSuiteHome_1\jlib\jssl-
1_2.jar;D:\DevSuiteHome_1\j2ee\home\lib\activation.jar;D:\DevSuiteHome_1\j2ee\home\lib\mail.jar;
D:\DevSuiteHome_1\j2ee\home\lib\http_client.jar;D:\DevSuiteHome_1\jdev\mywork\JavaWS_Lab09
\Project\deploy\HelloWebServiceStub.jar;D:\DevSuiteHome_1\j2ee\OC4J_BI_Forms\applications\fo
rmsapp\formsweb\WEB-
INF\lib\frmsrv.jar;D:\DevSuiteHome_1\jlib\repository.jar;D:\DevSuiteHome_1\jlib\ldapjclnt10.jar;D:\D
evSuiteHome_1\jlib\debugger.jar;D:\DevSuiteHome_1\jlib\ewt3.jar;D:\DevSuiteHome_1\jlib\share.jar
;D:\DevSuiteHome_1\jlib\utj.jar;D:\DevSuiteHome_1\jlib\zrclient.jar;D:\DevSuiteHome_1\reports\jlib\
rwrun.jar;D:\DevSuiteHome_1\forms\java\frmwebutil.jar

Oracle Forms Builder

Crear un nuevo Form y un nuevo Canvas

En Programa -> Importar Clases Java, seleccionar la clase Stub Generada

Agregar un botn e incluir el siguiente cdigo para la invocacin al WebService:


DECLARE
obj ora_java.jobject;
ex ora_java.jobject;
BEGIN
obj := HelloWebServiceStub.new;
message(HelloWebServiceStub.helloWorld(obj, 'Lennon'));
EXCEPTION
WHEN ORA_JAVA.JAVA_ERROR then
message('Ocurrio un Error en la invocacion de Java, ' ||
ORA_JAVA.LAST_ERROR);
WHEN ORA_JAVA.EXCEPTION_THROWN then
message('Ocurrio una Excepcion');
END;

Ejecutar el Form y ver los resultados

También podría gustarte