自定义及发布一个webService服务

自定义及发布一个webService服务

          前面已经把webService的一些基本的使用方法以及通过wsimport命令生成本地代理来获取服务,那我们又如何自定义一个webService服务,接下来我们讨论这个问题

1、步骤

    - 声明 某个业务服务为webservice服务
       通过@webservice 注解来声明
    - 发布webservice服务
       Endpoint.publish()发布
    - 通过wsimport生成本地代理来访问自己发布的webservice

2、自定义图书查询服务;

实体类:

package myService;

public class Book {
	private String bookName ;
	private String bookType ;
	private String bookPrice ;
	public String getBookName() {
		return bookName;
	}
	public void setBookName(String bookName) {
		this.bookName = bookName;
	}
	public String getBookType() {
		return bookType;
	}
	public void setBookType(String bookType) {
		this.bookType = bookType;
	}
	public String getBookPrice() {
		return bookPrice;
	}
	public void setBookPrice(String bookPrice) {
		this.bookPrice = bookPrice;
	}
	
}
服务设计和发布

package myService;

import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService            //声明服务类
public class BookService {	
	public Book getInfoByName(String bookName){
		Book book = new Book() ;
		if(bookName.endsWith("java编程思想")){
			book.setBookName("java编程思想") ;
			book.setBookType("IT类") ;
			book.setBookPrice("50") ;
		}else if (bookName.endsWith("谁的青春不迷茫")) {
			book.setBookName("谁的青春不迷茫") ;
			book.setBookType("文艺类") ;
			book.setBookPrice("30") ;
		}else if (bookName.endsWith("十五天完成大厨梦")) {
			book.setBookName("十五天完成大厨梦") ;
			book.setBookType("生活类") ;
			book.setBookPrice("20") ;
		}
		return book ;
	}
	public static void main(String[] args){
		String address="http://127.0.0.1:8888/ws/phoneManager";
		Endpoint.publish(address, new BookService()) ;                     //发布服务,两个参数:地址和实现类
		System.out.println("wsdl地址 :"+address+"?WSDL");

	}
}
结果

3、访问http://127.0.0.1:8888/ws/phoneManager?WSDL

这样自己的服务就发布了!

4、通过上篇的方法使用自己发布的服务

这样就大功告成了!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值