Nirmal,
here's how I have handled this issue temporarily.
1. Created a private instance variable
private boolean isOneWay;
2. Set this.isOneWay = true in the following method:
executeInputOnlyOperation(WSIFMessage inMsg)
3. Set this.isOneWay = false in the following methods:
executeRequestResponseOperation(WSIFMessage inMsg,WSIFMessage
outMsg,WSIFMessage faultMsg)
executeRequestResponseAsync(WSIFMessage inMsg)
executeRequestResponseAsync(WSIFMessage inMsg,WSIFResponseHandler handler)
4. modified the invokeAXISRPCStyle(...) method's catch (AxisFault e) block
as
catch (AxisFault e) {
Trc.exception(e);
response = e;
respOK = false;
//TODO: ADDED BY SIMON
//TODO: This is a temp Fix by SIMON to handle axis faults
during oneway calls
if(this.isOneWay)
throw new WSIFException("Exception on AXIS invoke: "
+e.getMessage());
//END OF Fix
}
Simon Solomon
[EMAIL PROTECTED]
678.474.2736
"Simon Solomon"
<[EMAIL PROTECTED]>
To
05/02/2003 01:58 PM [EMAIL PROTECTED]
cc
Please respond to Subject
[EMAIL PROTECTED] Re:
.org WSIFOperation_ApacheAxis.executeInpu
tOnlyOperation
Thanks Nirmal!
I will have to see if I my company permits it.
Simon Solomon
[EMAIL PROTECTED]
678.474.2736
Nirmal Mukhi
<[EMAIL PROTECTED]>
To
04/30/2003 04:39 PM [EMAIL PROTECTED]
cc
Please respond to Subject
[EMAIL PROTECTED] Re:
.org WSIFOperation_ApacheAxis.executeInpu
tOnlyOperation
Hi,
You're right this is certainly an inconsistency, we need to have the same
behavior in both cases, and throwing a WSIF exception with the Axis
exception information seems appropriate. Since you have the test case, can
you submit a patch to make our work easier? :-)
Thanks,
Nirmal.
"Simon Solomon"
<[EMAIL PROTECTED]> To: [EMAIL PROTECTED]
cc:
04/30/2003 11:54 AM Subject:
Please respond to wsif-user WSIFOperation_ApacheAxis.executeInputOnlyO
peration
Hi,
when calling an input only service with
WSIFOperation_ApacheAxis.executeInputOnlyOperation(WSIFMessage input),
how can the caller verify that the execution of the operation is
successful?
Problem:
When calling an "RPC" style input only service, any axis call invocation
exceptions that might get generated,
seem to be lost in the "invokeAXISRPCStyle" method. In return, the WSIF
client will not be able to determine
the result of the service execution.
However, when calling "document" style input only service, axis call
invocation exception is caught and a new
WSIFException is thrown to the WSIF client. (Refer to the "
invokeAXISDocStyle" method)
Could someone please clarify or indicate if this is actually a bug within
the WSIFOperation_ApacheAxi class?
The following sample WSDL's were used.
Complex3JMS.wsdl = RPC style service
putmessage.wsdl = document style service
(See attached file: COMPLEX3JMS.wsdl)(See attached file: putmessage.wsdl)
Thanks,
Simon Solomon
[EMAIL PROTECTED]
#### COMPLEX3JMS.wsdl has been removed from this note on April 30, 2003 by
Nirmal Mukhi
#### putmessage.wsdl has been removed from this note on April 30, 2003 by
Nirmal Mukhi