读书人

ejb3学习札记6

发布时间: 2012-11-17 11:14:15 作者: rapoo

ejb3学习笔记6

1 创建WebService

?

  1. @WebService(??????????targetNamespace="http://ws.shanch.com",??
  2. ????????name="OrderService",??????????serviceName="OrderServiceBean"??
  3. ????????)??@Stateless??
  4. @Remote(OrderService.class)??public?class?OrderServiceBean?implements?OrderService{??
  5. ??????@WebMethod??
  6. ????public?Order?getOrder(String?orderId)?{??????????Order?order?=?new?Order();??
  7. ????????order.setOrderId(orderId);??????????order.setName("小明");??
  8. ????????return?order;??????}??
  9. ??????????@WebMethod??
  10. ????public?List<Order>?getOrders()?{??????????List<Order>?orders?=?new?ArrayList<Order>();??
  11. ????????Order?order1?=?new?Order();??????????order1.setOrderId("001");??
  12. ????????order1.setName("一");????????????
  13. ????????Order?order2?=?new?Order();??????????order2.setOrderId("002");??
  14. ????????order2.setName("二");????????????
  15. ????????orders.add(order1);??????????orders.add(order2);??
  16. ????????return?orders;??????}??
  17. ??????????@WebMethod??
  18. ????public?String?getUserName(String?name)?{??????????return?name;??
  19. ????}????
  20. }??

?

?

?

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

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

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

?

?

?

3 调用:

?

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

?

?

?

读书人网 >编程

热点推荐