hi,
you have not specified the name of the wsdl:fault element.
it should be something like this
<wsdl:fault name="fault">
<soap:fault name="fault" use="literal"/>
</wsdl:fault>
I added proper exceptions to throw for this case.
Amila.
On Nov 9, 2007 8:40 AM, Pantvaidya, Vishwajit <[EMAIL PROTECTED]> wrote:
> I added the fault specifications in the binding as well and now I get "Error
> parsing WSDL". Here is the stack trace. I am also attaching wsdl.
>
> [java] at
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:160)
> [java] at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
> [java] at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
> [java] Caused by: org.apache.axis2.AxisFault
> [java] at org.apache.axis2.AxisFault.makeFault(AxisFault.java:417)
> [java] at
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(WSDL11ToAxisServiceBuilder.java:367)
> [java] at
> org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populateAllServices(WSDL11ToAllAxisServicesBuilder.java:109)
> [java] at
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:154)
> [java] ... 2 more
> [java] Caused by: java.lang.NullPointerException
> [java] at
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateBinding(WSDL11ToAxisServiceBuilder.java:693)
> [java] at
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateEndpoint(WSDL11ToAxisServiceBuilder.java:508)
> [java] at
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateEndpoints(WSDL11ToAxisServiceBuilder.java:459)
> [java] at
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(WSDL11ToAxisServiceBuilder.java:337)
>
> >-----Original Message-----
> >From: Pantvaidya, Vishwajit [mailto:[EMAIL PROTECTED]
> >Sent: Wednesday, November 07, 2007 7:20 PM
> >To: [email protected]
> >Subject: RE: [Axis2] 1.3 wsdl2java generates code with missing methods
> >
> >I looked into the code generate and the missing methods issue is fixed.
> >Thanks for the fix.
> >
> >Now I added a wsdl:fault specification in the wsdl - and I get the
> >exception:
> >
> > [java] Caused by: java.lang.RuntimeException: Element QName is null
> >for ECMServiceExceptionMessage!
> > [java] at
> >org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.
> >getFaultParamElements(AxisServiceBasedMultiLanguageEmitter.java:2795)
> > [java] at
> >org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.
> >getFaultElement(AxisServiceBasedMultiLanguageEmitter.java:2714)
> > [java] at
> >org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.
> >generateMethodElement(AxisServiceBasedMultiLanguageEmitter.java:2237)
> > [java] at
> >org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.
> >loadOperations(AxisServiceBasedMultiLanguageEmitter.java:2119)
> > [java] at
> >org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.
> >createDOMDocumentForSkeletonInterface(AxisServiceBasedMultiLanguageEmitter.
> >java:2076)
> > [java] at
> >org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.
> >writeSkeletonInterface(AxisServiceBasedMultiLanguageEmitter.java:1985)
> > [java] at
> >org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.
> >emitSkeleton(AxisServiceBasedMultiLanguageEmitter.java:1311)
> >
> >Seems like this was a bug earlier in Axis2 - has that reappeared again in
> >this nightly build?
> >A more basic question I have asked earlier - Axis1 used to generate
> >skeleton interface methods that threw java.lang.RemoteException by default
> >- that no longer happens in Axis2. Is that a bug or by design? If that ia a
> >bug and can be fixed - I no longer have to define a custom fault in wsdl.
> >
> >
> >Please let me know.
> >
> >
> >Thanks,
> >
> >Vish.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
--
Amila Suriarachchi,
WSO2 Inc.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]