语言:java  webservice实现:axis在写传递文件的时候:
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient deploy.wsdd命令发布deploy.wsdd时报错
错误如下:
deploy.wsdd文件如下:
<deployment   xmlns= "http://xml.apache.org/axis/wsdd/ " 
            xmlns:java= "http://xml.apache.org/axis/wsdd/providers/java "> 
  <service  name= "FileReceiverServer "   provider= "java:RPC "> 
    <parameter   name= "className "   value= "com.koncord.FileReceiverServer "/> 
    <parameter   name= "allowedMethods "   value= "* "/> 
    <parameter name="scope" value="session"></parameter>
      <operation name="receive"
                   qname="operNS:receive"
                   xmlns:OperNS="receive";
                   returnType="rtns:String";
                   xmlns:rtns="http://www.w3.org/2001/XMLSchema">
        <parameter name="handler" type="tns:String"
         xmlns:rtns="http://www.w3.org/2001/XMLSchema"/>
         <parameter name="filename" type="myns:DataHandler"
         xmlns:rtns="http://www.w3.org/2001/XMLSchema"/>
        
        </operation>
<typeMapping   encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/ " 
qname= "myNs:DataHandler "   xmlns:myNs= "DataHandler"   
languageSpecificType= "java:javax.activation.DataHandler"                                   
serializer= "org.apache.axis.encoding.ser.JAFDataHandlerSerializerFactory "                                           
deserializer= "org.apache.axis.encoding.ser.JAFDataHandlerDeserializerFactory " /> 
  </service> 
</deployment> 

解决方案 »

  1.   

    错误是:
    org.xml.sax.SAXException:Fatal Error:URI=null,Linr=1:Premature end of file
    ……
      

  2.   

    http://blog.csdn.net/xufaxi/archive/2010/06/11/5663302.aspx 这是图片的地址,谢谢大家[
      

  3.   

    http://blog.csdn.net/xufaxi/archive/2010/06/11/5663302.aspx
      

  4.   

    xml  line=1  文件解析错误。
      

  5.   

    那个问题我解决了谢谢你们,不过有出现了以问题,deploy.wsdd发布得到了server-config.wsdd但是在浏览器想访问看发布成功时-报错:
    org.apache.axis.ConfigurationException: org.apache.axis.deployment.wsdd.WSDDException: No provider type matches QName '{http://xml.apache.org/axis/wsdd/providers/java}RPC '
    org.apache.axis.deployment.wsdd.WSDDException: No provider type matches QName '{http://xml.apache.org/axis/wsdd/providers/java}RPC '
    at org.apache.axis.deployment.wsdd.WSDDProvider.getInstance(WSDDProvider.java:166)
    at org.apache.axis.deployment.wsdd.WSDDService.makeNewInstance(WSDDService.java:437)
    at org.apache.axis.deployment.wsdd.WSDDDeployableItem.getNewInstance(WSDDDeployableItem.java:274)
    at org.apache.axis.deployment.wsdd.WSDDDeployableItem.getInstance(WSDDDeployableItem.java:260)
    at org.apache.axis.deployment.wsdd.WSDDDeployment.getService(WSDDDeployment.java:427)
    at org.apache.axis.configuration.FileProvider.getService(FileProvider.java:231)
    at org.apache.axis.AxisEngine.getService(AxisEngine.java:311)
    at org.apache.axis.transport.http.AxisServlet.doGet(AxisServlet.java:295)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:619)