Idea实现WebService实例

原创 2016年08月29日 10:33:34

因为工作需要,数据传输部分需要使用webservice实现,经过两天的研究,实现了一个简单的例子,具体方法如下。

首先需要新建一个项目,如图:


下一步点击finish,然后会生成一个webservice项目,在HelloWorld类里面写自己的方法,在file下编译一下这个类,不编译,idea会提示不通过,编译后需要将为该服务发布WSDL文件,此文件必须生成,如下图:

选择需要发布的服务


然后部署到TOMCAT,如图,这里需要注意的是需要引入这个库才能正常运行webservice

启动tomcat后,在浏览器中敲入如下代码:localhost:8080/services 回车测试webservice是否部署成功:

然后编写客户端测试代码,如下:



主要代码:

服务端:

package example;

import javax.jws.WebService;

/**
 * Created by zhangqq on 2016/8/26.
 */

public class HelloWorld {

  public String sayTitle(String from) {
    String result = "title is " + from;
    System.out.println(result);
    return result;
  }


  public String sayBody(String Other) {
    String result = "-------------body is-------------- " + Other;
    System.out.println(result);
    return result;
  }

  public String sayAll(String title,String body) {
    String result ="--------title:"+title+ "----------------/r/nbody:--------------------------- " + body;
    System.out.println(result);
    return result;
  }
}

客户端:

package test;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.utils.StringUtils;

import javax.xml.rpc.ServiceException;
import java.net.MalformedURLException;

/**
 * Created by zhangqq on 2016/8/29.
 */
public class WebSvrClient {


    public static void main(String[] args) {
        String url = "http://localhost:8080/services/HelloWorldService";
        String method = "sayTitle";
        String[] parms = new String[]{"abc"};
        WebSvrClient webClient = new WebSvrClient();

        String svrResult = webClient.CallMethod(url, method, parms);

        System.out.println(svrResult);
    }

    public String CallMethod(String url, String method, Object[] args) {
        String result = null;

        if(StringUtils.isEmpty(url))
        {
            return "url地址为空";
        }

        if(StringUtils.isEmpty(method))
        {
            return "method地址为空";
        }

        Call rpcCall = null;


        try {
            //实例websevice调用实例
            Service webService = new Service();
            rpcCall = (Call) webService.createCall();
            rpcCall.setTargetEndpointAddress(new java.net.URL(url));
            rpcCall.setOperationName(method);

            //执行webservice方法
            result = (String) rpcCall.invoke(args);

        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;

    }
}


实例地址:

源码下载地址



版权声明:本文为博主原创文章,未经博主允许不得转载。

如何用IDEA一步一步开发WebService服务器端

最近在搞一些东西,例如WebService,参考了很多教程,但是毕竟每一个环境都有不一样的问题,在此记录下我在开发这个过程当中遇到的一些问题。工具:IntelliJ IDEA 15.0.4 IDEA...

Idea创建webservice实例

idea创建webservice实例,客户端访问服务器端

使用jsonp和servlet实现soap跨域调用webservice弹框或者报错问题(IDEA14.04)

通过soap利用ajax调用WebService主要是为了解决不同的平台之间的服务通讯或者数据交换,但是如果在不同的域环境中,每次调用的时候会弹出警告框,要想不每次都弹出警告框,只能手动设置浏览器选项...

IDEA中创建ssh工程并实现简单登陆功能实例

这两天因为好久不用SSH了,就简单在IDEA上做了一个登陆的功能实例,我会把步骤和代码实例展示给大家!!!!!!! 软件环境是:IntelliJ IDEA 2017.1.2 + Spring + St...
  • byy8023
  • byy8023
  • 2017年11月02日 15:31
  • 81

C++语言实现的WebService开发库—gsoap应用实例

(接上篇,本文给出gSOAP的实例,gSOAP的版本为2.8.8)   四、应用实例 上节介绍了gSOAP的应用有两种,大部分介绍gSOAP的文章,都以第一种为主,其实第二种应用包含了第一种,所...
  • guxch
  • guxch
  • 2013年01月25日 18:07
  • 9416

axis调用java实现webservice实例

一:   首先创建个WEB工程,然后: http://ws.Apache.org/axis/网站下载Axis安装包.当然还依赖其他包的,我这里在附件里上传了所有应用到得包,方便大家。 ...
  • rugaxm
  • rugaxm
  • 2013年03月14日 17:29
  • 17434

利用resteasy框架构建rest webservice----第三波:实现文件上传---非form提交方式(实例、教程)

因为工作原因,很久时间木有更新了,不怕有时间久继续更新: 基本的resteasy的搭建详情请看第一、二波,我这里指的上传是指利用resteasy来获取:客户端HTTP开发包发送的body请求----...

java resteasy restful webservice教程(六):实现文件下载功能实例文章来源:爱上123 原文地址:http://www.ishang123.com/jishubowen/

关键字:java,resteasy,restful,webservice,教程,文件下载,实例 编辑推荐: 1. java resteasy restful webservice教程(一): 使用...

Axis2实现webservice实例

Axis2实现webservice实例
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Idea实现WebService实例
举报原因:
原因补充:

(最多只允许输入30个字)