ejb3学习笔记6

1 创建WebService

 

  1. @WebService(  
  2.         targetNamespace="http://ws.shanch.com",  
  3.         name="OrderService",  
  4.         serviceName="OrderServiceBean"  
  5.         )  
  6. @Stateless  
  7. @Remote(OrderService.class)  
  8. public class OrderServiceBean implements OrderService{  
  9.   
  10.     @WebMethod  
  11.     public Order getOrder(String orderId) {  
  12.         Order order = new Order();  
  13.         order.setOrderId(orderId);  
  14.         order.setName("小明");  
  15.         return order;  
  16.     }  
  17.       
  18.     @WebMethod  
  19.     public List<Order> getOrders() {  
  20.         List<Order> orders = new ArrayList<Order>();  
  21.         Order order1 = new Order();  
  22.         order1.setOrderId("001");  
  23.         order1.setName("一");  
  24.           
  25.         Order order2 = new Order();  
  26.         order2.setOrderId("002");  
  27.         order2.setName("二");  
  28.           
  29.         orders.add(order1);  
  30.         orders.add(order2);  
  31.         return orders;  
  32.     }  
  33.       
  34.     @WebMethod  
  35.     public String getUserName(String name) {  
  36.         return name;  
  37.     }  
  38.   
  39. }  

 

 

 

2 使用 jax 生成客户端辅助代码

<?xml version="1.0" encoding="UTF-8"?>  

  1. <project name="WSClient" default="wsclientgen" basedir=".">  
  2.     <property name="src.dir" value="${basedir}/src" />  
  3.       
  4.     <path id="build.classpath" description="设置类路径">  
  5.         <fileset dir="${basedir}/lib">  
  6.             <include name="*.jar"/>  
  7.         </fileset>  
  8.     </path>  
  9.       
  10.     <target name="wsclientgen" description="生成WebService客户端的辅助代码">  
  11.         <taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport" classpathref="build.classpath"/>  
  12.         <wsimport  wsdl="http://127.0.0.1:8080/WebService/OrderServiceBean?wsdl"   
  13.             sourcedestdir="${src.dir}" package="com.foshanshop.ws.client" keep="true"  
  14.             verbose="true" destdir="${basedir}/bin" />  
  15.     </target>  
  16. </project>  

 

 

 

3 调用:

 

  1. OrderServiceBean service = new OrderServiceBean();  
  2. OrderService orderservice = service.getOrderServicePort();  
  3. orderservice.getuserName("xxx");  

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值