1. JAX-WS概述;
  2. 通过Main发布一个简单WebService;

JAX-WS(Java API for XML Web Services)规范是一组XML web services的JAVA API,JAX-WS允许开发者可以选择RPC-oriented或者message-oriented 来实现自己的web services。

在 JAX-WS中,一个远程调用可以转换为一个基于XML的协议例如SOAP,在使用JAX-WS过程中,开发者不需要编写任何生成和处理SOAP消息的代码。JAX-WS的运行时实现会将这些API的调用转换成为对应的SOAP消息。在服务器端,用户只需要通过Java语言定义远程调用所需要实现的接口SEI(service endpoint interface),并提供相关的实现,通过调用JAX-WS的服务发布接口就可以将其发布为WebService接口。在客户端,用户可以通过JAX-WS的API创建一个代理(用本地对象来替代远程的服务)来实现对于远程服务器端的调用。当然 JAX-WS 也提供了一组针对底层消息进行操作的API调用,你可以通过Dispatch 直接使用SOAP消息或XML消息发送请求或者使用Provider处理SOAP或XML消息。通过web service所提供的互操作环境,我们可以用JAX-WS轻松实现JAVA平台与其他编程环境(.net等)的互操作。

使用JWS通过Main方法发布一个简单WebService:

package com.ycdhz.web;

import javax.jws.WebParam;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style; @WebService(name = "HelloWS", targetNamespace = "http://www.tmp.com/ws/hello")
@SOAPBinding(style = Style.RPC)
public interface HelloWService {
public int sendMT(@WebParam(name = "User_ID") String User_ID, @WebParam(name = "Message") String Message,
@WebParam(name = "Service_ID") String Service_ID);
}
package com.ycdhz.web;

import javax.jws.WebService;

@WebService(endpointInterface = "com.ycdhz.web.HelloWService", portName = "HelloWSPort", serviceName = "HelloWSService", targetNamespace = "http://www.tmp.com/ws/hello")
public class HelloWServiceImpl implements HelloWService { public int sendMT(String User_ID, String Message, String Service_ID) {
System.out.print(Service_ID+": "+User_ID+": "+Message);
return 0;
}
}
package com.ycdhz.web;

import javax.xml.ws.Endpoint;

public class HelloWSTest {

    public static void main(String[] args) {
HelloWService helloWS = new HelloWServiceImpl();
String address = "http://localhost:8080/HelloWS";
Endpoint.publish(address, helloWS);
}
}

在浏览器中通过http://localhost:8080/HelloWS可以成功访问这个web服务!

最新文章

  1. Hive的三种安装方式(内嵌模式,本地模式远程模式)
  2. c#解析xml
  3. Monkey的ADB命令简单使用示例和解析
  4. C2第十次解题报告
  5. js技术发展
  6. LVS ip-tun服务器脚本
  7. BZOJ3159: 决战
  8. js数组转置
  9. Android View坐标Left, Right, Top, Bottom
  10. 关于 MAXScript 如何获取当前max版本
  11. Entity Framework版本历史概览
  12. Hello Kitty微信主题很可爱?小心财产安全!
  13. jQuery制作瀑布流(转)
  14. 【LeetCode】20. Valid Parentheses
  15. office编程必不可少 [转]
  16. list 容器 排序函数.xml
  17. Outlook账户迁移帮助
  18. jquery用on代替bind(),live(),delegate()的方法
  19. 关于java socket
  20. (转)示例化讲解RIP路由更新机制

热门文章

  1. linux开机启动脚本
  2. 如何跟踪比特币SV(BSV)地址余额?
  3. 用npm-run自动化任务(转)
  4. Windows彻底卸载系统自带的office
  5. Kernel Ridge Regression
  6. PAT——1011. A+B和C
  7. [转] 各种Json解析工具比较 - json-lib/Jackson/Gson/FastJson
  8. Stack栈 Heap堆
  9. 使用py2exe将python程序打包成exe程序
  10. 学习笔记:IDEA、原生ajax的三道练习题、Markdown