用jaxws从服务器传一个集合到客户端,收到的集合size()竟然为0
2017-01-02 09:06
155 查看
MyService.class
MyServiceImpl.class
Test.class
用Test.class启动服务器
TestClient.class
用TestClient.class启动客户端
客户端收到的集合,长度为0
服务器端长度为1
package com.jingtian.demo; import java.util.ArrayList; import java.util.List; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import com.jingtian.domain.Book; @SOAPBinding(style = SOAPBinding.Style.RPC) @WebService public interface MyService { public ArrayList<Book> getBook(); }
MyServiceImpl.class
package com.jingtian.demo; import java.util.ArrayList; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import com.jingtian.domain.Book; @SOAPBinding(style = SOAPBinding.Style.RPC) @WebService(endpointInterface="com.jingtian.demo.MyService") public class MyServiceImpl implements MyService { @Override public ArrayList<Book> getBook() { ArrayList<Book>books=new ArrayList<Book>(); Book book=new Book(); book.setName("hello world!"); book.setAuthor("jingtian"); books.add(book); return books; } }
Test.class
package com.jingtian.demo; import javax.xml.ws.Endpoint; public class Test { public static void main(String[] args) { //开启服务 String str="http://127.0.0.1:8888/ns"; Endpoint.publish(str, new MyServiceImpl()); } }
用Test.class启动服务器
TestClient.class
package com.jingtian.demo; import java.net.MalformedURLException; import java.net.URL; import java.util.List; import javax.xml.namespace.QName; import javax.xml.ws.Service; import com.jingtian.domain.Book; public class TestClient { public static void main(String[] args) { try { URL url=new URL("http://127.0.0.1:8888/ns?wsdl"); QName name=new QName("http://demo.jingtian.com/","MyServiceImplService");//第二个参数固定 Service service=Service.create(url, name); MyService myService=service.getPort(MyService.class); System.out.println(myService.getBook().size()); } catch (MalformedURLException e) { e.printStackTrace(); } } }
用TestClient.class启动客户端
客户端收到的集合,长度为0
服务器端长度为1
相关文章推荐
- 客户端C和服务器S之间建立了一个TCP连接,TCP最大段长度为1KB,客户端C当前的拥塞窗口是16KB,向服务器S连续发送2个最大段之后,成功收到服务器S发送的第一段的确认段,确认段中通告的接受窗口大
- 一个简单的IOCP(IO完成端口)服务器/客户端类(1/2)
- 将服务器上的一个.doc文档另存为到客户端
- Socket 编程,一个服务器,多个客户端,互相通信(分享)
- Socket编程服务器和客户端(多个客户端可以同时连接一个服务器的同一端口)
- 在exchange 2007服务器前架了一个防火墙,outlook客户端用MAPI方式连接不了服务器?
- 主浏览器从计算机 X上收到 一个服务器宣告,认为它是传输 XXX 上的域主浏览器。
- 一个非常不错的跨平台的ftp服务器/客户端-FileZilla
- java socket实现的客户端和服务器端,服务器采用多线程实现,为每个客户分配一个线程
- java Socket--tcp 一个服务器多客户端
- 远程桌面连接,“由于这台计算机没有终端服务器客户端访问许可证,远程会话被中断”的一个解决办法
- 主浏览器从计算机 X上收到 一个服务器宣告,认为它是传输 XXX 上的域主浏览器。
- 学习使用dwr 中的push技术 服务器发送一个广播,让每一个客户端都能接收到这个广播。
- 一个简单的IOCP(IO完成端口)服务器/客户端类(2/2)
- Java Socket编程 文件传输(客户端从服务器下载一个文件)
- 一个简单的IOCP(IO完成端口)服务器/客户端类(2/2)
- 一个简单的IOCP(IO完成端口)服务器/客户端类(1/2)
- 主浏览器从计算机 X上收到 一个服务器宣告,认为它是传输 XXX 上的域主浏览器。 主浏览器已停止或一个主浏览器选举已开始。
- 使用Select I/O模型来实现一个并发处理多个客户端的TCP服务器
- "不能连接到服务器"时收到错误消息 Lync 在线用户尝试登录到移动设备上的 Lync 2010 移动客户端