自定义及发布一个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、通过上篇的方法使用自己发布的服务
这样就大功告成了!
相关文章推荐
- windows用windeployqt发布qt quick application程序
- Java 版的 Ruby 解释器 JRuby 1.7.14 发布
- Fedora Linux 7 Test 4 发布 下载地址
- 使用npm发布Node.JS程序包教程
- 微软NET Framework 3.5 Beta 1 发布 提供下载
- 可简单避免的三个JS发布错误的详细介绍
- Jquery 自定义事件实现发布/订阅的简单实例
- ASP.NE网站发布注意事项简析
- 批处理备份文件夹和文件后发布文件夹至网站
- 怎么发布打包并发布自己的Android应用(APP)
- PHP实现简单的新闻发布系统实例
- PHP 7.0.2 正式版发布
- 解读ASP.NET 5 & MVC6系列教程(3):项目发布与部署
- JavaScript中发布/订阅模式的简单实例
- Python代码的打包与发布详解
- 有关Jfinal在jetty环境下开发,tomcat环境下发布造成的问题解决心得。
- Apache Spark 1.5.0正式发布
- ios 发布企业级应用部署解决方案
- 解读ASP.NET 5 & MVC6系列(3):项目发布与部署
- 任天堂新款NX主机明年3月发布 称采用“全新的概念”