您的位置:首页 > 其它

自定义及发布一个webService服务

2016-07-28 15:29 309 查看

自定义及发布一个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、通过上篇的方法使用自己发布的服务



这样就大功告成了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息