`

用java sdk 写webservice 服务端

阅读更多

1. 写类文件

 

 

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.test;

import javax.jws.WebParam;
import javax.jws.WebService;

/**
 * 2008-4-2
 * @author liuqing
 */
@WebService
public class UserWebservice {

    public String sayHello(@WebParam(name="username")String str) {
        System.out.println(" == Server");
        return "uml...." + str;
    }

}

 

2. 发布webservice 用服务端

 

 

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.test;

import javax.xml.ws.Endpoint;

/**
 *
 * @author liuqing
 */
public class Test {
    
    public static void main(String args[]) {
        Endpoint.publish("http://localhost:7777/usb/userinfoes", new UserWebservice());
    }

}

  

 

  3. 发布后文件

 

 

<?xml version='1.0' encoding='UTF-8'?><!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2-hudson-740-. --><!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2-hudson-740-. --><definitions xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://test.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://test.com/" name="UserWebserviceService">
<types>
<xsd:schema>
<xsd:import namespace="http://test.com/" schemaLocation="http://localhost:7777/usb/userinfoes?xsd=1" />
</xsd:schema>
</types>
<message name="sayHello">
<part name="parameters" element="tns:sayHello" />
</message>
<message name="sayHelloResponse">
<part name="parameters" element="tns:sayHelloResponse" />
</message>
<portType name="UserWebservice">
<operation name="sayHello">
<input wsam:Action="http://test.com/UserWebservice/sayHelloRequest" message="tns:sayHello" />
<output wsam:Action="http://test.com/UserWebservice/sayHelloResponse" message="tns:sayHelloResponse" />
</operation>
</portType>
<binding name="UserWebservicePortBinding" type="tns:UserWebservice">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
<operation name="sayHello">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
</binding>
<service name="UserWebserviceService">
<port name="UserWebservicePort" binding="tns:UserWebservicePortBinding">
<soap:address location="http://localhost:7777/usb/userinfoes" />
</port>
</service>
</definitions>

 4. 使用jdk 自代的wsimport 生成客户端

 

  

D:\testwebservice>wsimport -keep -p com.webservice.fl.client http://localhost:77
77/usb/userinfoes?wsdl
parsing WSDL...


generating code...


compiling code...


D:\testwebservice>

 

   5. 客户端测试代码

 

  

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.test;

import com.webservice.fl.client.UserWebserviceService;
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.namespace.QName;

/**
 *
 * @author liuqing
 */
public class Test {
    
    public static void main(String args[]) throws Exception {
      //发布对应地址
      UserWebserviceService us = invokeWebService("http://localhost:7777/usb/userinfoes?wsdl");
      System.out.println( us.getUserWebservicePort().sayHello("uml..."));
      System.out.println(" " + UserWebserviceService.class.getResource(""));
    }
    
    public static UserWebserviceService invokeWebService(String wsdlAddress) throws MalformedURLException {
        
         URL url = new URL(UserWebserviceService.class.getResource("."),"http://localhost:7777/usb/userinfoes?wsdl");
         UserWebserviceService us = new UserWebserviceService(url,new QName("http://test.com/","UserWebserviceService"));
        return us;
    }

    public static UserWebserviceService invokeWebService(QName qname,String wsdlAddress) throws MalformedURLException {
        URL url = new URL(UserWebserviceService.class.getResource("."),wsdlAddress);
        UserWebserviceService us = new UserWebserviceService(url,qname);
        return us;
    }




}

  

 

 

 

 

 

 

分享到:
评论

相关推荐

    下载 webservice 服务端接口

    例如,使用Java的JAX-WS库,可以使用wsimport工具从WSDL生成Java源码,然后在项目中引用这些源码以调用Web服务。 至于"工具",在开发Web服务客户端时,开发者可能使用各种工具,如IDE(Integrated Development ...

    java webservice 详细开发示例介绍

    ### Java WebService 详细开发示例介绍 #### 一、引言 随着互联网技术的发展,分布式系统的构建变得越来越重要。WebService作为一种实现系统间通信的重要手段,被广泛应用于各种场景之中。本文将详细介绍Java中...

    3步把您的JAVA程序转换为WEBSERVICE

    ### 3步骤将JAVA程序转换为WEBSERVICE 在当今高度互联的世界中,Web服务扮演着连接不同系统、平台和应用程序的重要角色。Java作为一种广泛使用的编程语言,在开发可互操作的Web服务方面拥有强大的能力。本文将详细...

    javawebservice例子.pdf

    本例子将介绍如何使用Apache Axis来创建和消费Java WebService。 首先,确保你拥有J2SE SDK 1.3或1.4环境以及Servlet容器,如Tomcat 5.0。然后,你需要从Apache Axis官方网站下载安装包并进行解压缩。安装过程中,...

    vmware vSphere web service SDK开发指南

    在这一部分,开发者将了解到vSphere客户端与服务端架构、API作为WebService的实现细节,包括WSDL文件和客户端代理接口、网络访问vSphere Web Service以及语言特定的类和方法。同时,文档还介绍了如何将XML数据类型...

    android webservice 客户端、服务端实例

    Android SDK内置了`HttpURLConnection`,但现代项目更倾向于使用第三方库,如`OkHttp`或`Volley`,它们提供了更高效的网络通信和错误处理。 1. **OkHttp**: OkHttp是一个高效的HTTP客户端,支持HTTP/2协议和连接池...

    flex连接java服务端

    标题中的“flex连接java服务端”指的是使用Adobe Flex技术与Java服务器进行通信的过程。Flex是一种开源的、基于ActionScript的富互联网应用(RIA)开发框架,常用于构建交互性强的Web应用程序。而Java服务端则通常指...

    soapSDK,gsoap,webservice

    而"jarr"可能是拼写错误,但如果我们假设它代表"jar"文件,那么这可能是为Java平台提供的相关组件,尽管题目主要提及的是C++环境下的soapSDK,Java的JAR文件在Web服务开发中也常用于打包和部署服务。 综合以上信息...

    javaWebService 和 JNI调用VC++海康硬盘录像机拍照

    5. **调用流程**:用户通过Java WebService发送拍照请求 -&gt; Java服务端通过JNI调用VC++ DLL -&gt; DLL与海康硬盘录像机进行通信并执行拍照 -&gt; 拍照结果返回到DLL -&gt; JNI将结果传递回Java服务端 -&gt; 最终结果反馈给用户。...

    java调用webservice接口

    使用`wsimport`工具(通常包含在Java SDK中)可以自动生成Java客户端代理类。例如: ```bash wsimport -keep -s src -p com.example.client http://example.com/service?wsdl ``` 这将在指定的源目录下生成所需...

    WebService 的调用天气预报(附源码Demo)

    在描述中提到,这个项目是一个Java项目,这意味着我们将使用Java来实现Weather WebService的客户端。下载提供的`Weather_client`压缩包后,你可以找到生成的Java客户端代码,这些代码是`wsimport`根据服务的WSDL自动...

    使用wsimport命令生成webService客户端代码实例(查询手机号码)(源码Demo)

    通过这个实例,我们不仅学习了如何使用`wsimport`生成WebService客户端代码,还了解了如何在Java中调用这些代码与服务进行通信。这个过程对于理解Web服务的工作原理和Java的WebService客户端开发非常有帮助。在实际...

    java webservice tutorial

    2. **创建SEI**:定义服务接口,使用Java注解如`@WebService`来标记接口,并为每个方法指定操作名称。 3. **实现SEI**:提供接口的实现,处理业务逻辑。 4. **生成服务端代码**:使用工具如`wsimport`命令行工具...

    java WebService例子 收藏.doc

    下面是关于如何使用Axis创建和调用Java WebService的例子: **一、Axis安装** 首先,确保你的开发环境中已经安装了J2SE SDK 1.3或1.4,并且配置了一个Servlet容器,如Tomcat 5.0。接着,你需要从Apache官方网站...

    webService入门教程

    - 安装必要的软件,如Java SDK、.NET Framework等。 - 配置IDE,安装WebService相关的插件或库。 3. **创建WebService项目**: - 在IDE中新建一个项目,并选择WebService模板。 - 定义WebService的服务接口和...

    引用webservice实例,添加页面功能

    3. **生成客户端代理类**:大多数现代开发环境如.NET Framework或Java SDK提供了工具,可以基于WSDL自动生成客户端代码,这些代理类封装了与服务交互的所有细节。 4. **实例化代理类**:在应用程序中创建代理类的...

    webservice的简介和具体的代码实现

    由于文章提供的部分细节有限,下面给出一个简单的Java WebService实现示例,包括服务端的部署和服务端点的创建。 **服务端点接口(HelloWorldService.java)**: ```java import javax.jws.WebMethod; import javax...

    利用Axis2实现WebService开发与部署

    在开始开发之前,需要安装Java SDK、Apache Axis2以及相关的IDE(如Eclipse或IntelliJ IDEA)。 3. 开发步骤 3.1 Axis2 API方法 通过直接使用Axis2提供的API,可以手动创建服务端和客户端。 3.1.1 服务端 首先,...

Global site tag (gtag.js) - Google Analytics