jax-ws使用

jax-ws百度说明:

JAX-WS规范是一组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创建一个代理(用本地对象来替代 远程的服务)来实现对于远程服务器端的调用。

实例

创建服务接口

package com.activemq;

import javax.jws.WebMethod;  
import javax.jws.WebParam;  
import javax.jws.WebService;  
/** 
 * 服务端接口 
 * 
 */  
@WebService  
public interface HelloWorld {  
    /** 
     * 启动相关的服务方法 
     * @param name 
     * @return 
     */  
    @WebMethod  
    String sayHi(@WebParam(name = "name") String name);  
}

创建接口实现类

package com.activemq;

import javax.jws.WebService;
/** 
 * 服务端实现 
 * 
 */  
@WebService(endpointInterface ="com.activemq.HelloWorld")  
public class HelloWorldImpl implements HelloWorld {  
    public String sayHi(String name) {  
        return "Hello " + name;  
    }  
}

服务端发布

package com.activemq;

import javax.xml.ws.Endpoint;
  
public class JaxwsServer {  
      
    public static void main(String args[]) throws Exception {  
    	//发布webservice
    	Endpoint.publish("http://localhost:8080/jaxws/services/HelloWorld", new HelloWorldImpl());  
    }  
}

打开http://localhost:8080/jaxws/services/HelloWorld

打开http://localhost:8080/jaxws/services/HelloWorld?wsdl

发布成功

客户端调用

package com.activemq;

import java.net.URL;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;

public final class JaxwsClient {  
      
    public static void main(String[] args) throws Exception {  
        URL url = new URL("http://localhost:8080/jaxws/services/HelloWorld?wsdl");  
        // 第一个参数是服务的URI  
        // 第二个参数是在WSDL发布的服务名  
        QName qname = new QName("http://activemq.com/", "HelloWorldImplService");  
        // 创建服务  
        Service service = Service.create(url, qname);  
        // 提取端点接口,服务“端口”。  
        HelloWorld client = service.getPort(HelloWorld.class);  
        System.out.println(client.sayHi("HI"));  
    }  
  
  
}

结果打印

Hello HI


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JAX-WS(Java API for XML Web Services)是一种用于构建和部署Web服务的Java API。JAX-WS的jar包是一组提供JAX-WS功能的Java库文件。 JAX-WS的jar包通常包含在Java开发环境(JDK)的库目录中,并可以直接使用使用JAX-WS的jar包可以方便地创建和部署Web服务。通过引入JAX-WS的jar包,开发人员可以使用Java语言来开发、发布和消费Web服务。 在使用JAX-WS的jar包之前,我们需要先了解几个重要的概念,例如服务端和客户端的开发、WSDL(Web Services Description Language)描述文件的生成和使用,以及通过SOAP(Simple Object Access Protocol)协议进行通信等。这些概念都是理解和使用JAX-WS的jar包的基础。 当我们在项目中使用JAX-WS的时候,需要将JAX-WS的jar包添加到项目的依赖中。在开发环境中,我们可以直接从Maven等依赖管理工具中获取这些jar包,并将其添加到项目的配置文件中。然后,我们就可以使用JAX-WS提供的类和方法来创建和使用Web服务。 JAX-WS的jar包提供了一系列的API和类,用于处理在开发和部署Web服务时所需要的各种操作,例如创建服务端和客户端的代码、解析和生成WSDL文件、进行SOAP消息的创建和解析等。 总而言之,JAX-WS的jar包为Java开发人员提供了一种简便、高效的方法来创建和使用Web服务。通过使用JAX-WS的jar包,我们可以使用Java语言方便地开发和部署Web服务,并通过SOAP协议进行通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值