基于Jws的WebService项目

基于Jws的WebService项目

1、服务器端建立

1.1、创建接口
[java] view plaincopy
@WebService 
public interface IWebService { 
    int add(int a, int b); 
    int subtract(int a, int b); 

1.2、创建实现类
[java] view plaincopy
@javax.jws.WebService(endpointInterface = "org.gwr.service.IWebService") 
public class WebService implements IWebService { 
    @Override 
    public int add(int a, int b) { 
        System.out.println(a + "+" + b + "=" + (a + b)); 
        return a + b; 
    } 
    @Override 
    public int subtract(int a, int b) { 
        System.out.println(a + "-" + b + "=" + (a - b)); 
        return a - b; 
    } 

1.3、部署服务
[java] view plaincopy
public class ReleaseService { 
    public static void main(String[] args) { 
        String address = "http://localhost:8888/ns"; 
        Endpoint.publish(address, new WebService()); 
    } 
}

2、客户端建立

调用webService
[java] view plaincopy
public class CallService { 
    public static void main(String[] args) { 
        // 创建访问wsdl服务地址的url 
        try { 
            URL url = new URL("http://localhost:8888/ns?wsdl"); 
            // 通过Qname指明服务的具体信息 
            QName sname = new QName("http://service.gwr.org/", 
                    "WebServiceService"); 
            // 创建服务 
            Service service = Service.create(url, sname); 
            // 实现接口 
            IWebService ms = service.getPort(IWebService.class); 
            System.out.println(ms.add(12, 33)); 
        } catch (MalformedURLException e) { 
            e.printStackTrace(); 
        } 
    } 
}

时间: 2024-12-24 13:14:32

基于Jws的WebService项目的相关文章

01快速实现一个基于Jws的Webservice项目

webservice 异构平台之间的交互如:.net.php.python.perl 流行的框架:CXF.Axis.Metro JAVA提供的:JAX-WS 一.快速实现一个基于Jws的Webservice项目 1.服务器的建立 1.1创建接口 package com.bling.service; import javax.jws.WebService; @WebService public interface IMyService { public int sum(int a,int b);

cxf开发基于web的webservice项目(转载)

其实开发服务端, 大体分为2种方式:一: 采用jdk给我们提供的jas-ws中的服务类来发布服务二: 采用第三方框架来开发webservice.那么为什么我们要选择第三方框架来发布一个webservice服务呢?首先, 我们开发的项目大部分都是javase项目, jdk不能用于javaee项目的开发. 并且jdk目前仅仅支持soap1.1协议. 不支持soap1.2协议 而为了客户端调用时能使用1.1协议, 也能使用1.2协议.通常我们发布的服务都是1.2协议的.下面, 就说下cxf开发服务端,

构建基于CXF的WebService服务(1)--创建HelloWorld服务

1.Apache CXF简介 Apache CXF = Celtix+ XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF.CXF 继承了 Celtix 和XFire 两大开源项目的精华,提供了对 JAX-WS全面的支持,并且提供了多种Binding .DataBinding.Transport 以及各种 Format 的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)

构建基于CXF的WebService服务(2)-- 利用CXF提供的wsdl2java工具创建客户端

1.环境配置 将CXF_HOME/bin加入到环境变量path中,如我的是D:\Java\Jar\apache-cxf-2.7.7\bin 打开cmd输入 wsdl2java -v 出现如下信息表示配置成功 2.wsdl2java的使用 (1)创建一个"Java Project"项目,暂且命名为client,将CXF用到的jar包引入进来,去掉jetty相关包,加入geronimo-jaxws_2.2_spec-1.1.jar包 (2)打开命令行工具,将目录切换到client项目中的s

【转】构建基于CXF的WebService服务

构建基于CXF的WebService服务 Apache CXF = Celtix+ XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF.CXF 继承了 Celtix 和XFire 两大开源项目的精华,提供了对 JAX-WS全面的支持,并且提供了多种Binding .DataBinding.Transport 以及各种 Format 的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL

基于PI的Webservice发布实例

[转自http://blog.csdn.net/yin_chuan_lang/article/details/6706816] 最近的项目中,接口较多,而Webservice技术是主要实现方式之一.下面以项目中的一个具体实例来体验一下基于PI的Webservice发布. 业务场景 SAP系统实时接收一个外围接口系统(基于Web的电子商务平台)回传的数据. 技术分析 由于同步要求较高,数据量偏小,采用Webservice实现较为合理. 实例演示 创建好自建表,用于接收回传的数据: TC: SPRO

SVN中基于Maven的Web项目更新到本地过程详解

环境 MyEclipse:10.7 Maven:3.1.1 概述 最近在做项目的时候,MyEclipse下载SVN上面基于Maven的Web项目总是出现很多问题,有时候搞了很半天,Maven项目还是出现叉号,最后总结了方法步骤,终于可以将出现的问题解决,在此,将重现从SVN上将基于Maven的Web项目变成本地MyEclipse中项目的过程,问题也在其中进行解决. 问题补充 在使用Myeclipse的部署Web项目的时候,在点击部署按钮的时候,没有任何反应,在此提供两种解决方法,问题如图1所示:

构建基于CXF的WebService服务(3)-- 利用拦截器实现权限验证

CXF中的拦截器分为in拦截器和out拦截器,又有客户端拦截器和服务端拦截器. 拦截器使用流程:客户端(out)-> 服务端(in)->处理业务->服务端(out)->客户端(in),并不是每一步都需要拦截器.在这里我们用到的是客户端Out拦截器和服务端in拦截器.服务端in拦截器检查用户级权限,客户端out浏览器发送用户信息给服务端. 1.创建服务端验证 JaxWsServerFactoryBean或Endpoint都可以通过getInInterceptors方法,向WebSer

python发布及调用基于SOAP的webservice

现如今面向服务(SOA)的架构设计已经成为主流,把公用的服务打包成一个个webservice供各方调用是一种非常常用的做法,而应用最广泛的则是基于SOAP协议和wsdl的webservice.本文讲解python环境下如何发布及调用一个基于SOAP的webservice,基于soaplib(发布)和suds(调用). OS:ubuntu 14.04  python:2.7.6 服务端: 1.安装: 服务端要使用的工具包是soaplib,遗憾的是现在也停止维护了,不过好在还能用,下载地址在http