Call procedure inside package [message #184083] |
Tue, 25 July 2006 04:46  |
orafan2003
Messages: 122 Registered: February 2006
|
Senior Member |
|
|
Hi,
In my form I imported some Java classes. As a result of this , some program units were added to the form. There are some packages. I want to call one procedure which is in one of the packages in my form. example..callwebsvc package has a procedure called CallWebService.In when-button-pressed od one of the items, I want to call this procedure and pass a parameter into it.
How can I do it?Kindly help.
[Updated on: Tue, 25 July 2006 04:47] Report message to a moderator
|
|
|
|
Re: Call procedure inside package [message #184098 is a reply to message #184089] |
Tue, 25 July 2006 06:23   |
orafan2003
Messages: 122 Registered: February 2006
|
Senior Member |
|
|
Hi,
The package is like this:
PACKAGE BODY CallWebSvc IS
--
-- DO NOT EDIT THIS FILE - it is machine generated!
--
args JNI.ARGLIST;
-- Constructor for signature ()V
FUNCTION new RETURN ORA_JAVA.JOBJECT IS
BEGIN
args := NULL;
RETURN (JNI.NEW_OBJECT('soa/CallWebSvc', '()V', args));
END;
-- Method: main ([Ljava/lang/String;)V
PROCEDURE main(
a0 ORA_JAVA.JARRAY) IS
BEGIN
args := JNI.CREATE_ARG_LIST(1);
JNI.ADD_OBJECT_ARG(args, a0, '[Ljava/lang/String;');
JNI.CALL_VOID_METHOD(TRUE, NULL, 'soa/CallWebSvc', 'main', '([Ljava/lang/String;)V', args);
END;
-- Method: CallWebService (Ljava/lang/String;)V
PROCEDURE CallWebService(
obj ORA_JAVA.JOBJECT,
a0 VARCHAR2) IS
BEGIN
args := JNI.CREATE_ARG_LIST(1);
JNI.ADD_STRING_ARG(args, a0);
JNI.CALL_VOID_METHOD(FALSE, obj, 'soa/CallWebSvc', 'CallWebService', '(Ljava/lang/String;)V', args);
END;
BEGIN
NULL;
END;
In the when-button-pressed of one item I wrote,
CALLWEBSVC.CallWebService(xmlData);
It says:
Wrong number or types of arguments in call to CALLWEBSERVICE
xmldata is a form builder variable which has all the form data in XML format. I want to pass this data in XML format to call webservice.
Kindly guide me.
|
|
|
Re: Call procedure inside package [message #184224 is a reply to message #184098] |
Tue, 25 July 2006 15:11  |
RJ.Zijlstra
Messages: 104 Registered: December 2005 Location: Netherlands - IJmuiden
|
Senior Member |
|
|
Hi,
I read
'PROCEDURE CallWebService(obj ORA_JAVA.JOBJECT,a0 VARCHAR2)'
so I suppose one should call the procedure as follows:
CallWebService( A,B) and not like CallWebService(A).
I don't know much of Java, but it seems logical...
Regards
Rob Zijlstra
|
|
|