Their was no stack trace - but after today's research I have found that the problem was because of the saxon7.jar in my lib space. I did not want to remove it - so I just added <jvmarg value="-Djavax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl"/> in my wsdl2java task and now the build completes without the earlier error ("Error reported by XML parser: Premature end of file.").
It will be good to add this to Axis FAQ or Known Problems/Workarounds. Do you want me to do this? - Vish. >-----Original Message----- >From: Amila Suriarachchi [mailto:[EMAIL PROTECTED] >Sent: Wednesday, November 07, 2007 12:48 AM >To: axis-user@ws.apache.org >Subject: Re: [Axis2] 1.3 wsdl2java generates code with missing methods > >are you getting any stack trace. >if not put all your jars to axis lib and run the wsdl2java tool. >see whether you can get any stack trace. > >amila. > >On Nov 7, 2007 11:12 AM, Pantvaidya, Vishwajit <[EMAIL PROTECTED]> >wrote: >> >> >> >> >> - I downloaded the latest nightly Axis2 1.3 build (dated >> 06-Nov-2007) >> >> - included the relevant axis2 jars into my lib space (which has >> other non-axis jars that I need) >> >> - then running wsdl2java using my ant task gave following error: >> >> o [java] Error on line -1 >> >> o [java] Error reported by XML parser: Premature end of file. >> >> - Ant build gave "completed successfully" message and some java >> code has got built from the wsdl, it seems to be ok - I need to look in >more >> detail. >> >> >> >> I have following questions: >> >> - I then ran wsdl2java with only the axis nightly build jars >(i.e. >> deleted other non-axis jars from my lib space) and it worked fine without >> any errors. So this seems to be a jar conflict issue. Does anyone know >> offhand what jar conflicts can cause above error? >> >> - I was not getting this error with the regular 1.3 download - >so >> is this jar conflict introduced by any changes since 1.3? >> >> >> >> Looking into this, I think that Sun bundling apache classes into java >1.4.2 >> and 5.0 rt.jar adds uncertainty into which classes are getting used by >> wsdl2java. Any thoughts how I can improve upon this and get some >certainty? >> >> >> >> >> >> >> >> >> ________________________________ >> >> >> From: Amila Suriarachchi [mailto:[EMAIL PROTECTED] >> Sent: Monday, November 05, 2007 8:34 PM >> >> To: axis-user@ws.apache.org >> >> Subject: Re: [Axis2] 1.3 wsdl2java generates code with missing methods >> >> >> >> >> >> yes, now the nighly build should have this. >> >> >> On 11/6/07, Pantvaidya, Vishwajit <[EMAIL PROTECTED]> wrote: >> >> >> >> Hi Amila, >> >> >> >> Should I try the latest nightly build now if the fix has been checked in? >> >> >> >> >> >> - Vish. >> >> >> >> >> ________________________________ >> >> >> From: Pantvaidya, Vishwajit [mailto: [EMAIL PROTECTED] >> Sent: Monday, October 29, 2007 10:43 AM >> To: axis-user@ws.apache.org >> Subject: RE: [Axis2] 1.3 wsdl2java generates code with missing methods >> >> >> >> >> Thanks Amila. Can you let me know which nightly build I should take to >try >> out the fix? >> >> >> >> >> >> >> ________________________________ >> >> >> From: Amila Suriarachchi [mailto:[EMAIL PROTECTED] >> Sent: Monday, October 29, 2007 4:57 AM >> To: axis-user@ws.apache.org >> Subject: Re: [Axis2] 1.3 wsdl2java generates code with missing methods >> >> >> >> I have fixed this issue locally. will commit soon. >> >> Amila. >> >> >> On 10/25/07, Pantvaidya, Vishwajit <[EMAIL PROTECTED] > wrote: >> >> >> >> A quick clarification - the MessageReceiverInOut class generated by >> wsdl2java contains references to the missing methods. As this is an >> autogenerated class, I do not want to edit it myself to remove these >> problems. >> >> >> >> Any insights? >> >> >> >> >> ________________________________ >> >> >> From: Pantvaidya, Vishwajit [mailto:[EMAIL PROTECTED] >> Sent: Tuesday, October 23, 2007 5:25 PM >> To: axis-user@ws.apache.org >> Subject: Axis2 1.3 wsdl2java generates code with missing methods >> >> >> >> I am using wsdl2java to generate java code from a wsdl using wsdl2java >> options "-o -ss -sd -ssi -f -uw -uri -ns2p". The result includes a >> MessageReceiverInOut class that is missing a method resulting in a >> compiletime error "method wrapIsUploadAllowed(OperationStatusType) is >> undefined for the type ...MessageReceiverInOut". >> >> >> >> I observed that this seems to happen when wsdl parts in different >messages >> refer to the same complex type. In such cases, the wrap methods in the >> MessageReceiver class for the first operation is created while that for >the >> other one is not created. E.g. in this case the method >> wrapUpload(OperationStatusType) gets created while >> wrapIsUploadAllowed(OperationStatusType) is missing. >> >> >> >> Wsdl snippet is included below. >> >> >> >> Is this a bug? >> >> >> >> >> >> <s:complexType >> name="OperationStatusType"> >> >> <s:sequence> >> >> <s:element >> name="successFlag" type="s:boolean"/> >> >> <s:element >> name="messageLevel" type="s:string"/> >> >> <s:element >> name="messageCode" type="s:string"/> >> >> <s:element >> name="message" type="s:string"/> >> >> </s:sequence> >> >> </s:complexType> >> >> <s:element >name="OperationStatusElement" >> type="tns:OperationStatusType"/> >> >> >> >> <s:element >name="UploadRequestElement"> >> >> <s:complexType> >> >> <s:sequence> >> >> >> <s:element name="sessiontoken" type="s:string"/> >> >> >> <s:element name="trackingnumber" type="s:string"/> >> >> >> <s:element name="version" type="s:int"/> >> >> </s:sequence> >> >> </s:complexType>> >> >> </s:element> >> >> >> >> <s:element >> name="IsUploadAllowedRequestElement"> >> >> <s:complexType> >> >> <s:sequence> >> >> >> <s:element name="SessionToken" type="s:string"></s:element> >> >> >> <s:element name="TrackingNumber" type="s:string"></s:element> >> >> >> <s:element name="Version" type="s:int"></s:element> >> >> </s:sequence> >> >> </s:complexType> >> >> </s:element> >> >> ... <wsdl:message name="UploadRequest"> >> >> <wsdl:part name="uploadrequest" >> element="tns:UploadRequestElement"></wsdl:part> >> >> </wsdl:message> >> >> <wsdl:message name="UploadResponse"> >> >> <wsdl:part name="uploadoperationstatus" >> element="tns:OperationStatusElement"></wsdl:part> >> >> </wsdl:message> >> >> >> >> <wsdl:message name="IsUploadAllowedRequest"> >> >> <wsdl:part name="uploadcheckrequest" >> element="tns:IsUploadAllowedRequestElement"></wsdl:part> >> >> </wsdl:message> >> >> <wsdl:message name="IsUploadAllowedResponse"> >> >> <wsdl:part name="uploadcheckoperationstatus" >> element="tns:OperationStatusElement"></wsdl:part> >> >> </wsdl:message> >> >> ... >> >> <wsdl:operation name="Upload"> >> >> <wsdl:input >> message="tns:UploadRequest"></wsdl:input> >> >> <wsdl:output >> message="tns:UploadResponse"></wsdl:output> >> >> </wsdl:operation> >> >> <wsdl:operation name="IsUploadAllowed"> >> >> <wsdl:input >> message="tns:IsUploadAllowedRequest"></wsdl:input> >> >> <wsdl:output >> message="tns:IsUploadAllowedResponse"></wsdl:output> >> >> </wsdl:operation> >> >> ... >> >> <soap:binding >> transport="http://schemas.xmlsoap.org/soap/http" style="document"/> >> >> <wsdl:operation name="Upload"> >> >> <soap:operation soapAction="" >> style="document"/> >> >> <wsdl:input> >> >> <soap:body >use="literal"/> >> >> </wsdl:input> >> >> <wsdl:output> >> >> <soap:body >use="literal"/> >> >> </wsdl:output> >> >> </wsdl:operation> >> >> <wsdl:operation name="IsUploadAllowed"> >> >> <soap:operation soapAction="" >> style="document"/> >> >> <wsdl:input> >> >> <soap:body >use="literal"/> >> >> </wsdl:input> >> >> <wsdl:output> >> >> <soap:body >use="literal"/> >> >> </wsdl:output> >> >> </wsdl:operation> >> >> ... >> >> >> >> >> -- >> Amila Suriarachchi, >> WSO2 Inc. >> >> >> >> >> -- >> Amila Suriarachchi, >> WSO2 Inc. > > > >-- >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]