Hi,

when do we get the premature end of file error.I am trying to invoke a service which returns a list of object array but now i am getting a premature end of file error
  Here is my stacktrace:
    AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXParseException: Premature end of file.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException: Premature end of file. at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
   at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
   at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
   at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
   at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
   at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
   at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
   at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
   at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
   at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
   at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
   at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
   at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
   at org.apache.axis.client.Call.invoke(Call.java:2767)
   at org.apache.axis.client.Call.invoke(Call.java:2443)
   at org.apache.axis.client.Call.invoke(Call.java:2366)
   at org.apache.axis.client.Call.invoke(Call.java:1812)
at com.trilliantnetwork.servlet.SearchServlet.doPost(SearchServlet.java:80)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
   at java.lang.Thread.run(Thread.java:595)

Anne Thomas Manes wrote:
Sorry -- I stopped when I found the first error. Here's another:

<typeMapping
     xmlns:ns="http://localhost:8080/trilliantNew/services/Device";
     qname="rtns:ArrayOf_tns1_Device"
     type="java:com.trilliantnetwork.entity.Device[]"
     serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
     deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; />

should be:

<typeMapping
     xmlns:rtns="http://localhost:8080/trilliantNew/services/Device";
     qname="rtns:ArrayOf_tns1_Device"
     type="java:com.trilliantnetwork.entity.Device[]"
     serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
     deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; />

by the way -- I strongly encourage you to switch from RPC/encoded to
Wrapped doc/literal
WS-I Basic Profile prohibits use of RPC/encoded, and it's an optional
feature in SOAP 1.2. Many of the newer systems (Axis2, Sun's JAX-WS
RI) don't support RPC/encoded.

Anne

On 9/2/06, shrabank <[EMAIL PROTECTED]> wrote:
Even modifing to what u have suggested i am getting the same
exception.Is there anything  wrong in my wsdd file, because of which we
are not ablre to generate the WSDL.


Anne Thomas Manes wrote:
> Change this:
>
>        returnQName="searchDeviceListReturn"
>
> to this:
>
>        returnQName="rtns:searchDeviceListReturn"
>
> Anne
>
> On 9/1/06, shrabank <[EMAIL PROTECTED]> wrote:
>>
>> Hi,
>>
>> While generating the wsdl file from wsdd configuration i am getting
>> this exception.My return type is an array.
>>    Here is my wsdd file which i am writing to generate the wsdl file.
>> Please help me in resolving this problem.
>>
>>      <deployment xmlns="http://xml.apache.org/axis/wsdd/";
>> xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";>
>>  <service name="SearchDevice" provider="java:RPC">
>>
>> <namespace>http://com.trilliantnetwork.webservices.service</namespace>
>>   <parameter name="className"
>> value="com.trilliantnetwork.webservices.service.SearchDevice"/>
>>   <parameter name="allowedMethods" value="*"/>
>>   <parameter name="scope" value="session"/>
>>   <operation name="searchDeviceList" qname="operNS:searchDeviceList"
>> xmlns:operNS="http://com.trilliantnetwork.webservices.service";
>>           returnQName="searchDeviceListReturn"
>> returnType="rtns:ArrayOf_tns1_Device"
>> xmlns:rtns="http://localhost:8080/trilliantNew/services/Device"; >
>>      <parameter name="clientMeterNumber" type="tns:string"
>> xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
>>      <parameter name="accountNumber" type="tns:string"
>> xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
>>      <parameter name="customerName" type="tns:string"
>> xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
>>      <parameter name="address" type="tns:string"
>> xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
>>   </operation>
>>   <typeMapping
>>        xmlns:ns="http://localhost:8080/trilliantNew/services/Device";
>>        qname="rtns:ArrayOf_tns1_Device"
>>        type="java:com.trilliantnetwork.entity.Device[]"
>> serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
>>
>> deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
>>        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; />
>>  </service>
>> </deployment>
>>
>> Exception: AxisFault
>>  faultCode:
>> {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
>>  faultSubcode:
>>  faultString: org.apache.axis.deployment.wsdd.WSDDException:
>> javax.xml.rpc.JAXRPCException: Null qualified name specified.
>> javax.xml.rpc.JAXRPCException: Null qualified name specified.
>>     at
>> org.apache.axis.encoding.TypeMappingImpl.internalRegister(TypeMappingImpl.java:239)
>>
>>     at
>> org.apache.axis.encoding.TypeMappingImpl.register(TypeMappingImpl.java:221)
>>
>>     at
>> org.apache.axis.encoding.TypeMappingDelegate.register(TypeMappingDelegate.java:73)
>>
>>     at
>> org.apache.axis.deployment.wsdd.WSDDService.deployTypeMapping(WSDDService.java:558)
>>
>>     at
>> org.apache.axis.deployment.wsdd.WSDDService.initTMR(WSDDService.java:253)
>>
>>     at
>> org.apache.axis.deployment.wsdd.WSDDService.&lt;init&gt;(WSDDService.java:233)
>>
>>     at
>> org.apache.axis.deployment.wsdd.WSDDDeployment.&lt;init&gt;(WSDDDeployment.java:192)
>>
>>     at
>> org.apache.axis.deployment.wsdd.WSDDDocument.&lt;init&gt;(WSDDDocument.java:78)
>>
>>     at org.apache.axis.utils.Admin.processWSDD(Admin.java:111)
>>     at org.apache.axis.utils.Admin.process(Admin.java:158)
>>     at org.apache.axis.utils.Admin.AdminService(Admin.java:65)
>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>     at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>
>>     at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>
>>     at java.lang.reflect.Method.invoke(Method.java:585)
>>     at
>> org.apache.axis.providers.java.MsgProvider.processMessage(MsgProvider.java:126)
>>
>>     at
>> org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
>>
>>     at
>> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
>>
>>     at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
>>     at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
>>     at
>> org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
>>     at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
>>     at
>> org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>     at
>> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
>>
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>     at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>>
>>     at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>
>>     at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>
>>     at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>>
>>     at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>>
>>     at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>>
>>     at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>>
>>     at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>>
>>     at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
>>
>>     at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
>>
>>     at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>>
>>     at
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>>
>>     at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>>
>>     at java.lang.Thread.run(Thread.java:595)
>>
>> org.apache.axis.deployment.wsdd.WSDDException:
>> javax.xml.rpc.JAXRPCException: Null qualified name specified.
>> javax.xml.rpc.JAXRPCException: Null qualified name specified.
>>     at
>> org.apache.axis.encoding.TypeMappingImpl.internalRegister(TypeMappingImpl.java:239)
>>
>>     at
>> org.apache.axis.encoding.TypeMappingImpl.register(TypeMappingImpl.java:221)
>>
>>     at
>> org.apache.axis.encoding.TypeMappingDelegate.register(TypeMappingDelegate.java:73)
>>
>>     at
>> org.apache.axis.deployment.wsdd.WSDDService.deployTypeMapping(WSDDService.java:558)
>>
>>     at
>> org.apache.axis.deployment.wsdd.WSDDService.initTMR(WSDDService.java:253)
>>
>>     at
>> org.apache.axis.deployment.wsdd.WSDDService.&lt;init&gt;(WSDDService.java:233)
>>
>>     at
>> org.apache.axis.deployment.wsdd.WSDDDeployment.&lt;init&gt;(WSDDDeployment.java:192)
>>
>>     at
>> org.apache.axis.deployment.wsdd.WSDDDocument.&lt;init&gt;(WSDDDocument.java:78)
>>
>>     at org.apache.axis.utils.Admin.processWSDD(Admin.java:111)
>>     at org.apache.axis.utils.Admin.process(Admin.java:158)
>>     at org.apache.axis.utils.Admin.AdminService(Admin.java:65)
>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>     at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>
>>     at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>
>>     at java.lang.reflect.Method.invoke(Method.java:585)
>>     at
>> org.apache.axis.providers.java.MsgProvider.processMessage(MsgProvider.java:126)
>>
>>     at
>> org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
>>
>>     at
>> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
>>
>>     at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
>>     at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
>>     at
>> org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
>>     at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
>>     at
>> org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>     at
>> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
>>
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>     at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>>
>>     at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>
>>     at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>
>>     at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>>
>>     at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>>
>>     at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>>
>>     at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>>
>>     at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>>
>>     at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
>>
>>     at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
>>
>>     at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>>
>>     at
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>>
>>     at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>>
>>     at java.lang.Thread.run(Thread.java:595)
>>
>>     at
>> org.apache.axis.deployment.wsdd.WSDDService.deployTypeMapping(WSDDService.java:563)
>>
>>     at
>> org.apache.axis.deployment.wsdd.WSDDService.initTMR(WSDDService.java:253)
>>
>>     at
>> org.apache.axis.deployment.wsdd.WSDDService.&lt;init&gt;(WSDDService.java:233)
>>
>>     at
>> org.apache.axis.deployment.wsdd.WSDDDeployment.&lt;init&gt;(WSDDDeployment.java:192)
>>
>>     at
>> org.apache.axis.deployment.wsdd.WSDDDocument.&lt;init&gt;(WSDDDocument.java:78)
>>
>>     at org.apache.axis.utils.Admin.processWSDD(Admin.java:111)
>>     at org.apache.axis.utils.Admin.process(Admin.java:158)
>>     at org.apache.axis.utils.Admin.AdminService(Admin.java:65)
>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>     at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>
>>     at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>
>>     at java.lang.reflect.Method.invoke(Method.java:585)
>>     at
>> org.apache.axis.providers.java.MsgProvider.processMessage(MsgProvider.java:126)
>>
>>     at
>> org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
>>
>>     at
>> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
>>
>>     at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
>>     at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
>>     at
>> org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
>>     at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
>>     at
>> org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>     at
>> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
>>
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>     at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>>
>>     at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>
>>     at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>
>>     at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>>
>>     at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>>
>>     at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>>
>>     at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>>
>>     at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>>
>>     at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
>>
>>     at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
>>
>>     at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>>
>>     at
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>>
>>     at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>>
>>     at java.lang.Thread.run(Thread.java:595)
>>
>>  faultActor:
>>  faultNode:
>>  faultDetail:
>>     {http://xml.apache.org/axis/}hostname:shrabanb
>>
>>
>>
>>
>>
>> This e-mail and any files transmitted with it are for the sole use of
>> the intended recipient(s) and may contain confidential and privileged
>> information. If you are not the intended recipient or received it in
>> error, please contact the sender by reply e-mail and destroy all
>> copies of the original message. Please do not copy it for any purpose
>> or disclose its contents.
>>
>> Copyright Tarang Software Technologies Pvt. Ltd. 2004. All rights
>> Reserved
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
>





This e-mail and any files transmitted with it are for the sole use of the intended recipient(s) and may contain confidential and privileged information. If you are not the intended recipient or received it in error, please contact the sender by reply e-mail and destroy all copies of the original message. Please do not copy it for any purpose or disclose its contents.

Copyright Tarang Software Technologies Pvt. Ltd. 2004. All rights Reserved

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]









This e-mail and any files transmitted with it are for the sole use of the 
intended recipient(s) and may contain confidential and privileged information. 
If you are not the intended recipient or received it in error, please contact 
the sender by reply e-mail and destroy all copies of the original message. 
Please do not copy it for any purpose or disclose its contents.

Copyright Tarang Software Technologies Pvt. Ltd. 2004. All rights Reserved

Reply via email to