最近因为工作原因接触到webService,所以记录下开发中碰到的问题,方便自己以后复习,顺便发扬一下开源精神。刚刚接触webServie如果有什么错误欢迎大家指正。

本地环境:myEclipse10.6 tomcat7 JDK7 jaxws-ri-2.2.10

第一步:创建一个基于JAX-WS的webService工程
如果原先拥有正式项目也可以直接使用原有项目实现webService接口

第二步:引用库

引用myEclipse libray中的JAX-WS 2.1 Runtime Libraries(Project Metro 1.1)和JAX-WS 2.1 APILibraries

不知道为什么有些myEclipse中却无法找到这两个库,其中就包括我。

解决办法:下载jaxws-ri,将lib目录下的jar包全部复制到项目中lib目录下。

下载地址:https://jax-ws.java.net/

第三步:创建测试接口

package com.demo.webservice;import javax.jws.WebMethod;
import javax.jws.WebService;@WebService
public class Test {//处理方法数量名称任意
    @WebMethodpublic String test1(String str){return "测试1接收参数:" + str;}
}

第四步:在WEB-INF目录下创建sun-jaxws.xml文件

<?xml version = "1.0"?>
<endpoints version="2.0"xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"><!-- webService接口配置参数 name名称 implementation实现接口的类 url请求此接口的地址 --><endpoint name="test1"implementation="com.webservice.Test"url-pattern="/test1"></endpoint></endpoints>

第五步:修改web.xml在web.xml中新增以下配置

<!-- 监听器 --><listener><listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class></listener><servlet><servlet-name>test1</servlet-name><servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping>  <servlet-name>test1</servlet-name>  <url-pattern>/test1</url-pattern><!-- select请求地址 就是在sun-jaxwx.xml配置的url -->  </servlet-mapping>

项目结构:

第六步:测试

发布项目到tomcat中,启动tomcat。

打开浏览器输入地址:http://localhost:8080/webService/test1?wsdl

如果出现下面这种页面说明webService已经发布成功

第七步:编写webService客户端

1.创建新的Web Project项目webServiceClient

2.使用myEclipse工具创建webService客户端

3.选择你新建的项目webServiceClient(新项目名称) 点击next

4.输入webService服务端地址,就是刚刚在浏览器输入的地址,点击next

5.等待一会儿,继续点击next

3.编写测试类

package com.demo.test;import com.demo.webservice.Test;
import com.demo.webservice.TestService;public class ClinetTest {public static void main(String[] args) {TestService service = new TestService();//根据接口的名称改变Test testPort = service.getTestPort();String param = "测试1参数-你好!";//请求参数String result = testPort.test1(param);//请求System.out.println(result);//打印返回值
    }
}

结果

项目结构

转载于:https://www.cnblogs.com/LFBlog/p/6605653.html

基于JAX-WS的webService开发实例相关推荐

  1. hc05与单片机连接图_基于proteus的51单片机开发实例(13)-LED指示那个按键被按下

    1. 基于proteus的51单片机开发实例(13)-LED指示那个按键被按下 1.1. 实验目的 本实例将实现两路外部中断的检测和识别,让我们能够更好地理解51单片机的外部中断以及中断优先级的概念. ...

  2. c++程序设计_基于proteus的51单片机开发实例30-模块化程序设计

    1. 基于proteus的51单片机开发实例30-模块化程序设计 1.1. 实验目的 模块化程序设计 不知不觉我们的51单片机开发实例已经进行到第三十篇了,是时候进行一个总结和反思了,总结什么?反思什 ...

  3. c51中断优先级c语言,基于proteus的51单片机开发实例(14)中断嵌套和中断优先级...

    1. 基于proteus的51单片机开发实例(14)中断嵌套和中断优先级 1.1. 实验目的 在前面实例中我们已经学习了51单片机的定时器/计数器中断,外部中断,通过这些实例,知道了中断电路的设计,中 ...

  4. hc05与单片机连接图_基于proteus的51单片机开发实例37-DAC0832

    学习手记 1. 基于proteus的51单片机开发实例37-DAC0832 1.1. 实验目的 之前我们学习了数模转换芯片DAC0808,今天我们继续学习另一种D/A转换芯片DAC0832. 1.2. ...

  5. 基于soap协议的webservice开发

    1.利用cxf进行webservice开发,因此需要去官网下载cxf的jar包. 2.eclispe建立工程,引入jar包. 3.编写对外发布的接口: 4.编写实现类: 5.编写对外发布的类: 6.启 ...

  6. eclipse+webservice开发实例

    1.參考文献: 1.利用Java编写简单的WebService实例  http://nopainnogain.iteye.com/blog/791525 2.Axis2与Eclipse整合开发Web ...

  7. eclipse java开发实例_eclipse+webservice开发实例

    1.參考文献: 2.实例1(主要看到[2]) 2.1.系统功能: 开发一个计算器服务CalculateService,这个服务包括加(plus).减(minus).乘(multiply).除(divi ...

  8. eclipse+axis2+webservice开发实例

    myeclipse10安装axis2插件 第一步:下载axis2-1.6的插件压缩包,axis2-eclipse-codegen-plugin-1.6.2.zip 和 axis2-eclipse-se ...

  9. Domino webservice开发实例

    1.在Domino Designer 新建webservice提供者 2.代码 Dim s As NotesSession Dim db As NotesDatabase Dim doc As Not ...

最新文章

  1. linux automake 卸载,linux下open-vswitch安装卸载操作
  2. ArrayList,Vector, LinkedList的存储性能和特性?
  3. JS实现上下左右对称的九九乘法表
  4. hrjava项目原型html_Mockplus for Mac(原型设计工具)
  5. YY一下IT业的未来
  6. 中常用的函数_ST语言编程中常用的函数/功能块
  7. 同迅计算机科技有限公司,同讯科技/student_info_system
  8. vector 二维数组_go语言基础教程——数组与切片
  9. “死去活来”罗永浩:我就做千元机,你能把我怎么着!
  10. 【渝粤教育】21秋期末考试基础会计10258k2
  11. C# List用法;用Exists判断是否存在符合条件的元素;判断是否存在
  12. rocketmq模块架构图
  13. 太赞了! 豆瓣9.3分的《Linux 命令行大全》.pdf 限时下载
  14. AES前端flutter加密与后端java解密pad block corrupted问题
  15. JAVA练习10-累加数
  16. [附源码]Python计算机毕业设计超市商品管理系统
  17. InnoDB: Assertion failure in thread 140536591259392 in file page0zip.ic
  18. luogu4188 [USACO18JAN]Lifeguards S
  19. 用机器学习进行学生成绩预测的数据分析(入门向 附可用源码)
  20. iOS音乐播放器小技巧

热门文章

  1. OpenStack_I版 1.准备过程
  2. ArcMap 导入Excel坐标数据
  3. Tomcat的详解和优化
  4. cygwin配置git
  5. 进程的逻辑设备如何与一个物理设备建立对应的关系?
  6. Dll学习一_Dll 创建并动态引用窗体且释放窗体Demo
  7. 最伟大最不可思议最令人感动的父亲
  8. Cookie中不能有空格_前端小贴士 -- 全面了解Cookie
  9. 理解linux time命令的输出
  10. python小学生课本剧_二年级上学期课本剧