首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于发送文件的web方法

用于发送文件的web方法
EN

Stack Overflow用户
提问于 2013-03-14 11:25:50
回答 1查看 907关注 0票数 0

我有一个web服务,我希望客户端通过web方法在服务器上发送一个文件,然后读取客户端发送的文件。

网络方法如下:

代码语言:javascript
复制
@WebMethod(operationName = "getfile")
public void getfile(@WebParam(name = "getfile") DataHandler dh) throws IOException {

    InputStream in = dh.getInputStream();
    StringWriter writer = new StringWriter();
    org.apache.commons.io.IOUtils.copy(in, writer, "UTF-8");
    String theString = writer.toString();
    System.out.println(theString);

} 

客户端从这里调用该方法:

代码语言:javascript
复制
public static void main (String args[]) throws IOException, IOException_Exception{

    SOAPService service = new SOAPService();
    SOAPProxy = service.getGetXMLPort();
    File file = new File("C:\\Users\\manos\\Downloads\\manos.txt");
   FileDataSource fd = new FileDataSource(file);
   DataHandler datahandler = new DataHandler(fd);
   InputStream in = datahandler.getInputStream();
   byte [] array = org.apache.commons.io.IOUtils.toByteArray(in);
   SOAPProxy.getfile(array);


}

但是我得到了一个NullPointerException行SOAPProxy.getfile(数组);

这是错误:

代码语言:javascript
复制
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: java.lang.NullPointerException
at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:178)
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:111)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:108)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:129)
at $Proxy32.getfile(Unknown Source)
at com.mantsap.getxmlclient.SOAPClient.main(SOAPClient.java:25)

Java结果:1

数组的长度是8!我做了一个system.out来确定。

文件manos只是一个文本文件。

谢谢。)

EN

回答 1

Stack Overflow用户

发布于 2013-03-14 11:48:33

可能有以下任何一种原因。

  1. 您可能没有发送端口或配置文件。
  2. 服务本身可能返回null,从而出现异常。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15407901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档