I generate my web service from WSDL file. But I need t o define in this file that my methods in SkeletonInterface thow Axis Fault Exception.
Smth like:
void method() throws AxisFault{....}
In which way I can do this (in WSDL).
Thanks.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
In short, it’s bad practice to reuse
AxisFaultfor your own application faults. When I seeAxisFault, it signals that something internal to the Axis autogen code failed. This could include your exception wrapped inside of it.First, I want to address your pseudcode.
This pseudocode indicates that you want a method with no input, no output, but still have an exception. If I assume this, then that design is not recommended (I’m not even sure if it is possible). If you want something to trigger something to happen with no output, an empty output message is preferable to an exception. Exceptions should only be used when something uncommon happens.
If you meant the above code as an abstract example and you do have input/output, then the correct approach would be to make up your own fault. Using your own fault allows you to control behavior and more accurately describe what is failing. You may also need several faults in the future so using
AxisFaultis not beneficial in that case.That said,
AxisFaultdoes happen for web service operation calls. For your client stub code, it should throw aRemoteException. If you take a look at your autogen Stub code, you should see that does in fact throw anAxisFaultwhich extendsRemoteException.