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  ...
  • z69183787
  • z69183787
  • 2016年12月06日 16:39
  • 2874

Idea创建webservice实例

idea创建webservice实例,客户端访问服务器端
  • qq_33546747
  • qq_33546747
  • 2016年11月23日 13:29
  • 3090

Idea实现WebService实例

因为工作需要,数据传输部分需要使用webservice实现,经过两天的研究,实现了一个简单的例子,具体方法如下。 首先需要新建一个项目,如图: 下一步点击finish,然后会生成一个webserv...
  • dreamfly88
  • dreamfly88
  • 2016年08月29日 10:33
  • 10922

webservice第三篇【接口开发webservice、CXF框架使用、IDEA下使用webservice、小例子】

实现接口的webservice服务端 import javax.jws.WebService;/**面向接口的webservice发布方式 * * */ @WebService public...
  • hon_3y
  • hon_3y
  • 2017年08月01日 09:28
  • 2036

Idea 创建WebService服务端和客户端

服务端 1、创建project 2、选择web Service  一路完成 3、效果 4、访问 客户端 1、创建工程 2、输入地址: ...
  • qq_21399933
  • qq_21399933
  • 2017年12月13日 21:41
  • 198

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

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

idea创建webservice客户端、服务端,并将生成的java的代码迁移其他项目

利用idea创建基于axis的客户端和服务端地址:http://blog.csdn.net/qq_35489188/article/details/52997014 将 中的文件拷贝到另外一个项目 ...
  • dongchen2017
  • dongchen2017
  • 2017年12月27日 10:09
  • 126

IntelliJ IDEA 开发 WebService

1、环境 IntelliJ IDEA 14.0.2JAVA 1.6Tomcat 7 2、新建项目 进入File > New Project…菜单打开新建项目窗口,依次选择Java、WebSer...
  • z69183787
  • z69183787
  • 2016年12月07日 14:54
  • 4617

使用idea和wsdl生成java代码

创建一个简单的java helloworld项目 选择next: 选择java helloworld project next 填写project name finish 2....
  • fjnpysh
  • fjnpysh
  • 2017年07月13日 09:18
  • 624

Idea实现WebService实例

  • 2016年08月29日 10:35
  • 3.9MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Idea实现WebService实例
举报原因:
原因补充:

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