On Nov 9, 2007 11:31 PM, Pantvaidya, Vishwajit <[EMAIL PROTECTED]> wrote: > Hi Amila, > > Thanks - at the end of a long day, I just added the fault name to the > soap:fault instead of the wsdl:fault. I corrected that and the error is gone. > So I did not take the new nightly build with your fix. Just out of interest > though - if I provide a name for the soap:fault as you have mentioned, what > does that translate to in the code?
according to the basic profile you should add both. (i.e wsdl:fault name and soap:fault name). this has nothing to do with the generated code. Exception class name is created using the wsdl:message name. amila. > > > >-----Original Message----- > >From: Amila Suriarachchi [mailto:[EMAIL PROTECTED] > >Sent: Thursday, November 08, 2007 10:31 PM > >To: [email protected] > > >Subject: Re: [Axis2] wsdl2java problems with wsdl that has fault elements > > > >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>(CodeGenerationEng > >ine.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(WSD > >L11ToAxisServiceBuilder.java:367) > >> [java] at > >org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populateAllServ > >ices(WSDL11ToAllAxisServicesBuilder.java:109) > >> [java] at > >org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEng > >ine.java:154) > >> [java] ... 2 more > >> [java] Caused by: java.lang.NullPointerException > >> [java] at > >org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateBinding(WSD > >L11ToAxisServiceBuilder.java:693) > >> [java] at > >org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateEndpoint(WS > >DL11ToAxisServiceBuilder.java:508) > >> [java] at > >org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateEndpoints(W > >SDL11ToAxisServiceBuilder.java:459) > >> [java] at > >org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(WSD > >L11ToAxisServiceBuilder.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] > > > --------------------------------------------------------------------- > 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]
