`

JAX-WS_Java API for XML Web Services

 
阅读更多
1:写出WebService 实现类:
package com.rui.jaxws.service;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

@WebService(serviceName="WsServiceServer",portName="WsServiceServerPort",
            targetNamespace="http://jawxs.rui.test/jaxws/testService")
@SOAPBinding(style=SOAPBinding.Style.DOCUMENT,use=SOAPBinding.Use.LITERAL,
            parameterStyle=SOAPBinding.ParameterStyle.WRAPPED)
public class WsServiceServer {
    
    @WebMethod
    public String helloWorld(String name) {
        System.out.println(name + " called the server-side!");
        return name + " , how do you do ...";
    }

}

2:在cmd下进入class文件所在bin下,执行以下命令以生成Java构件:
wsgen -cp . com.rui.jaxws.service.WsServiceServer -wsdl

3:使用 Java自带的测试服务器发布webservice:
package com.rui.jaxws.server;

import javax.xml.ws.Endpoint;

import com.rui.jaxws.service.WsServiceServer;

public class WebServiceServer {
    
    public static void main(String[] args) {
        // webservice地址,和实现类
        Endpoint.publish("http://localhost:8080/TestWeb/server", new WsServiceServer());
        
        System.out.println("the webservice is published http://localhost:8080/TestWeb/server");
    }

}

4:打开浏览器:
查看WSDL:
http://localhost:8080/TestWeb/server?wsdl
查看XSD:
http://localhost:8080/TestWeb/server?xsd=1

5:生成客户端:
在cmd命令下执行以下命令以生成webservice客户端:
   
wsimport -keep -p com.rui.jaxws.client http://localhost:8080/TestWeb/server?wsdl

6:生成代码后将Java文件拷贝到工程下,且写出客户端测试代码:
package com.rui.jaxws.client;

import java.net.URL;

import javax.xml.namespace.QName;

public class WebServiceClient {
    
    public static void main(String[] args) throws Exception {
        
        // 写出服务器端的 targetNamespace 和 服务器端的 serviceName 
        QName qName = new QName("http://jawxs.rui.test/jaxws/testService","WsServiceServer");
//        QName qName = new QName("http://localhost:8080/TestWeb/server","WsServiceServer");
        // 服务的wsdl地址
        URL url = new URL("http://localhost:8080/TestWeb/server?wsdl");
        
        WsServiceServer_Service client = new WsServiceServer_Service(url,qName);
        
        WsServiceServer wsClient = client.getWsServiceServerPort();
        
        String ret = wsClient.helloWorld("zhangsan");
        
        System.out.println(ret);
    }

}

7:运行测试:
在服务器端打印:zhangsan called the server-side!
在客户端打印:zhangsan , how do you do ...

8:项目及文档见附件:
分享到:
评论

相关推荐

    jaxb-api.jar.jaxws-api.zip_ jaxb-api.jar_cxf_jax-ws.jar_jaxb-api

    它支持基于标准的服务实现,如JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services)。CXF不仅提供了服务端的实现,还支持客户端调用,使得开发者可以方便地创建、发布和管理Web...

    JAX-WS(java api xml webservice)

    **JAX-WS(Java API for XML Web Services)**是Java平台上的标准API,用于创建和消费基于XML的Web服务。这个API使得开发者能够轻松地实现SOAP(Simple Object Access Protocol)服务,它是一种用于在分布式环境中...

    jax-ws api jar包

    JAX-WS(Java API for XML Web Services)是Java平台标准版(Java SE)和企业版(Java EE)的一部分,它为创建、部署和消费基于SOAP(Simple Object Access Protocol)的Web服务提供了全面的支持。JAX-WS允许开发者...

    JAX-WS2.0 API

    JAX-WS(Java API for XML Web Services)2.0 API 是Java平台上的一个标准接口,用于创建和消费Web服务。它提供了一种简单、类型安全且与平台无关的方式来实现基于SOAP(Simple Object Access Protocol)的Web服务。...

    JAX-WS所需Jar包

    JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于构建和部署Web服务。这个标准允许开发人员使用简单的编程模型来创建和消费Web服务,从而简化了分布式系统间的交互。在Java环境中,JAX-WS提供...

    解决weblogic部署JAX-WS需要的配置文件

    JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于创建和部署Web服务。WebLogic作为一款强大的Java EE应用服务器,支持JAX-WS标准,但正确配置和部署这些服务需要一些额外的步骤。本指南将详细...

    jax-rs jax-ws所需包,亲测可用

    2. **JAX-WS**(Java API for XML Web Services)是Java平台上的SOAP(Simple Object Access Protocol)Web服务标准,主要用于创建面向服务的架构(SOA)。JAX-WS提供了处理XML消息、WSDL(Web服务描述语言)和UDDI...

    Jax-ws所需要的JAR包

    Java API for XML Web Services(JAX-WS)是Java平台上用于构建和消费Web服务的标准API。它简化了创建和使用Web服务的过程,使得开发者能够通过SOAP消息与远程服务进行交互。JAX-WS允许开发者将服务接口直接映射到...

    JAX-WS_web_service.txt

    ### JAX-WS:Java API for XML Web Services #### 概述 JAX-WS(Java API for XML Web Services)是Java平台上的一个标准技术,用于实现基于XML的消息传递及远程过程调用(RPC)风格的Web服务。通过JAX-WS,开发者...

    JAX-WS_开发_web_service

    JAX-WS(Java API for XML Web Services)是Java平台上的标准Web服务API,它为开发人员提供了一种简单的方法来创建和消费Web服务。JAX-WS支持消息导向以及RPC导向的Web服务,并且能够通过XML进行通信。JAX-WS允许...

    JAX-WS API, JAX-RS API

    Java API for XML Web Services (JAX-WS) 是Java平台上的一个标准接口,用于创建和消费Web服务。它是Sun Microsystems在2004年推出的一个重要框架,旨在简化Web服务的开发,使得Java开发者能够更方便地实现基于SOAP...

    webservice之jax-ws

    【标题】:Web服务之Java API for XML Web Services (JAX-WS) 【内容详解】 JAX-WS,全称为Java API for XML Web Services,是Java平台上的一个标准,用于构建和部署基于SOAP(Simple Object Access Protocol)的...

    JAX-WS2.1用户指南

    JAX-WS(Java API for XML Web Services)是Java平台上用于创建Web服务的标准API,版本2.1是其一个重要里程碑。本指南将深入探讨JAX-WS 2.1的核心概念、功能以及如何在实际开发中应用它。以下是对JAX-WS 2.1的详细...

    metro-jax-ws-jaxws221x.zip

    【标题】"metro-jax-ws-jaxws221x.zip" 提供的是一个关于JAX-WS(Java API for XML Web Services)的开发示例,其中包含了JAX-WS 2.2.1版本的相关组件和库文件。这个压缩包是针对Java开发者设计的,用于帮助他们理解...

    java实验_JAX-Ws

    Java实验_JAX-WS主要涉及的是Java平台上的Web服务开发技术,JAX-WS(Java API for XML Web Services)是Java SE和Java EE环境中用于创建和消费SOAP Web服务的标准库。这个实验旨在帮助你深入理解JAX-WS的工作原理...

    一个包含jax-ws和jax-rs的例子(含服务端和客户端)

    标题中的“一个包含jax-ws和jax-rs的例子(含服务端和客户端)”是指这是一个示例项目,它演示了如何使用Java API for XML Web Services (JAX-WS)和Java API for RESTful Web Services (JAX-RS)来创建和消费Web服务。...

Global site tag (gtag.js) - Google Analytics