webservie服务(helloworld级别)

2 篇文章 0 订阅

web服务
javaEE为web service提供了两种不同的编程模型,EJB容器模型及WEB容器模型,这里将以最新的JAX-WS2.x规范(java api for xml-based

services)介绍webservice的开发

一:一个生成webservice的java源文件:

package com.oristand.service.impl;

import java.util.ArrayList;
import java.util.List;

 

import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.jws.WebService;

import com.oristand.bean.Order;
import com.oristand.service.OrderService;

@WebService(targetNamespace="http://ws.oristand.cn",
  name="OrderService",
  serviceName="OrderServiceBean"
  )
@Stateless
@Remote(OrderService.class)
public class OrderServiceBean implements OrderService {

 public Order getOrder(String orderid) {
  Order order = new Order();
  order.setName("赵一");
  order.setOrderid(orderid);
  return order;
 }

 public List<Order> getOrders() {
  List<Order> person = new ArrayList<Order>();
  Order order1 = new Order();
  order1.setName("赵一");
  order1.setOrderid("111");
  person.add(order1);
  
  Order order2 = new Order();
  order2.setName("赵一");
  order2.setOrderid("222");
  person.add(order2);
  
  return person;
 }

 public String getUserName(String name) {
  // TODO Auto-generated method stub
  return name;
 }

}


然后就可以通过http://127.0.0.1:8080/WebService/OrderServiceBean?wsdl来查看发布的该webservice服务的相关信息


二:webservice客户端的编写
这里是通过build.xml来生成一系列的.java原文件:
<project name="WSClient" default="wsclientgen" basedir=".">
    <property name="src.dir" value="${basedir}/src"/>
    <!-- Build classpath -->
    <path id="build.classpath" description="build classpath">
        <fileset dir="${basedir}/lib">
            <include name="*.jar"/>
        </fileset>
    </path>
    <!-- ================================================================== -->
    <!-- Generating sources                                                 -->
    <!-- ================================================================== -->
    <target name="wsclientgen" description="generate source">
        <taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport" classpathref="build.classpath"/>
        <wsimport wsdl="http://127.0.0.1:8080/WebService/OrderServiceBean?wsdl"
            sourcedestdir="${src.dir}" package="cn.oristand.ws.client" keep="true"
            verbose="true" destdir="${basedir}/bin"/>
    </target>
</project>

在运行这个build.xml的时候需要引入JAXWS2.1.7-20090419.jar这个文件,用到这里面的一些.jar文件。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值