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);

    public int minus(int a,int b);
}

    1.2创建实现类

package com.bling.service;

import javax.jws.WebService;

@WebService(endpointInterface="com.bling.service.IMyService")
public class MyServiceImpl implements IMyService {

    @Override
    public int sum(int a, int b) {
        // TODO Auto-generated method stub
        System.out.println(a+"+"+b+" = "+(a+b));
        return a+b;
    }

    @Override
    public int minus(int a, int b) {
        // TODO Auto-generated method stub
        System.out.println(a+"+"+b+" = "+(a-b));
        return a-b;
    }

}

    1.3开启服务

package com.bling.service;

import javax.xml.ws.Endpoint;

public class MyService {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String address = "http://localhost:8888/ws";
        Endpoint.publish(address, new MyServiceImpl());
    }

}

可以生成一个wsdl的文件在服务地址中

  2.客户端建立

    

package com.bling.service;

import java.net.MalformedURLException;
import java.net.URL;

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

public class TestClient {

    public static void main(String[] args) throws MalformedURLException {
        // TODO Auto-generated method stub
        URL url = new URL("http://localhost:8888/ws?wsdl");
        QName sname= new QName("http://service.bling.com/","MyServiceImplService");
        Service service = Service.create(url,sname);
        IMyService ms = service.getPort(IMyService.class);
        System.out.println(ms.sum(10, 20));
        System.out.println(ms.minus(10, 20));
    }

}

输出:

  30
  -10

GitBub源码地址:https://github.com/WebServcie/service_start

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

时间: 2024-08-28 08:30:50

01快速实现一个基于Jws的Webservice项目的相关文章

基于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

如何创建一个基于Maven的SmartGWT项目

如何创建一个基于Maven的SmartGWT项目 使用环境 Eclipse的版本为:Luna Service Release 2 (4.4.2)(这个其实不是很重要,你完全可以使用最新版本的Eclipse或者MyEclipse) Maven的版本为:3.1.0 SmartGWT的版本为:6.0p GWT的SDK版本为:2.7 前提准备 你需要安装Maven.如何安装Maven不是文本的内容,你可以参考我的关于Maven的博客. 把SmartGWT的jar包上传到私服服务器. 操作过程 创建GWT

快速构建一个Spring Boot+MyBatis的项目IDEA(附源码下载)

如何快速构建一个Spring Boot的项目 工具 idea JDK版本 1.8 Spring Boot 版本 1.5.9 环境搭建实现:最基础前端可以访问到数据库内的内容 开始 IDEA 内部新建一个项目,项目类型选择Spring Initializr,Project SDK选择适合你当前环境的版本,这里我选择的是1.8(Spring Boot 2.0以上的版本,JDK选择请选择1.8即以上版本),构建服务选择默认就好,点击Next 填写Group和Artifact(此处我使用的是默认,请根据

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

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

一个基于DDD的开源项目,各种技术!

基于asp.net mvc + DDD 构架的开源.net cms系统. 运行截图: 特性: 跨平台 支持Windows.Linux.MacOX运行.linux运行案例:http://blog.ops.cc DDD领域驱动 使用领域驱动设计构建,通过简单的领域模型,提供了强大扩展能力. 支援多种数据库 默认使用SQLite作为数据库,同时支持Sql Server.MySQL.OLEDB(ACCESS) 支持模板引擎 内嵌一个简单的模板引擎实现,可以用html作为呈现主体.后台支持模板的安装,网络

python发布及调用基于SOAP的webservice

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

关于JavaScript 访问基于SOAP的WebService跨域问题

关于JavaScript 访问基于SOAP的WebService跨域问题 最近,搭建好了一个基于SOAP的WebService服务器.结果,使用JavaScript访问WebService遇到了跨域的问题! 首先,声明代码中的WebService不是本人搭建,由于本人的服务器地址不方便公开. 这个是测试HTML <html> <meta charset="utf-8" /> <head> <title>通过ajax调用WebService

如何用vue-cli3脚手架搭建一个基于ts的基础脚手架

目录 准备工作 搭建项目 vue 中 ts 语法 项目代理及 webpack 性能优化 其他 忙里偷闲,整理了一下关于如何借助 vue-cli3 搭建 ts + 装饰器 的脚手架,并如何自定义 webpack 配置,优化. 准备工作 @vue/[email protected] vue 2.6 node v12.13.0 安装 node 安装 node 全局安装 nrm,npm 的镜像源管理工具. npm i nrm -g // 安装 nrm ls // 查看可用源,及当前源,带*的是当前使用的

01快速学习ExtJs之---第一个HelloWord!

这篇主要讲部署下ExtJS开发环境,以及搭建项目.我们使用ExtJs官方提供的Sencha Cmd来搭建 1.搭建项目 1.下载官方的Sencha Cmd工具,安装. 2..Window用户进入到命令提示符. 输入命令  sencha -sdk F:\迅雷下载\ext-5.1.0-gpl\ext-5.1.0(替换成你的ExtJS Sdk路径) generate app app . 至此项目文件已经生成好了,在D:\learnExtJs目录. 其实sencha cmd 自带了一个服务器, 在命令行