科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道快速实践JAX-WS 2.0

快速实践JAX-WS 2.0

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

SOA思想的核心在于\"S\",凡是从服务的角度去看待系统功能,并且构建和实现应用,都可以认为是SOA的某种实现形式。

作者:gaolin_bei 来源:CSDN 2008年2月27日

关键字: java JAX-WS 2.0 实践

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共6页)


然后下载例子的代码包并且解压。根文件夹是jaxws-techtip。

  快速实践JAX-WS 2.0


endpoint\ 目录下有一个文件Calculator.java

client\ 目录下有一个文件JAXWSClient.java

二.编写构建服务端

随着第一步环境配置的完全,现在该开始构建一个web服务了。在这个例子里,web服务是从一个Java类来开发的。为了构建这个web服务:

1 写一个端点实现类(endpoint implementation class)
2. 编绎这个端点实现类。
3 有选择的产生对web服务的运行必须具备的那些可移植的制品。
4 web服务打包成一个WAR文件并且在App Server中部署它。

1 编写实现类.

进到endpoint\目录下,可以看到里面有一个文件Calculator.java.它是一个端点实现类,具备有对两个整数进行相加的简单服务。

 JAX-WS 2.0大量地依赖注释(annotations)的使用,它是A Metadata Facility for the Java Programming Language (JSR 175)描述的规范和Web Services Metadata for the Java Platform (JSR 181)描述的规范。

 

package endpoint;

import javax.jws.WebService;
import javax.jws.WebMethod;

@WebService(
    name
="Calculator",
    serviceName
="CalculatorService",
    targetNamespace
="http://techtip.com/jaxws/sample"
)
public class Calculator {
    
public Calculator() {}

    @WebMethod(operationName
="add", action="urn:Add")
    
public int add(int i, int j) {
                
int k = i +j ;
                System.out.println(i 
+ "+" + j +" = " + k);
 
        
return k;
    }

}

研究上面的实现类Calculator,注意到类里的两个注释的使用@WebService@WebMethod。一个正确的端点实现类必须包含有一个@WebService注释。这个注释标注这个类将作为一个web服务对外开放。@WebServicename属性表明了web服务描述语言(WSDL)里的端口类型(portType)(在这个例子里是”Calculator”)。而serviceName="CalculatorService"对应的是一个WSDL里的服务元素(service)targetNamespace属性为WSDL说明了XML的命名空间。所有的这些属性都是可选的。对于这些属性的默认值是什么,请参考Web Services Metadata for the Java Platform规范,JSR 181

再来看看另外一个重要的注释@WebMethod,被它注释过的方法说明将它以一个WEB服务的方法暴露出来,被其他应用来调用。@WebMethod注释里的operationName声明了WSDL里的一个元素WSDL operation(在这个例子里,”add”),另外一个属性action =("urn:Add"),它为WSDL还有一些从这个web服务操作(web service operation)生成的元素声明了一个命名空间。这两个属性都是可选的。如果你没有列出来的话,WSDL操作(operation)的值将会默认为方法名,还有action值也会默认为服务的targetNamespace

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章