IDEA2017 创建WebServices项目

在此之前上网搜了很多教程,但是都是14版本或者16版本的IDEA教程,或多或少有些不一样.

所以打算做个记录.记录的有些匆忙,我感觉这玩意有点鸡肋,所以就没有深入研究,部分说明只是我的见解,如果有错误的,请多多指教,我会相应修改

Create WebService


IDEA会自己创建一个HelloWorld


/**
 * @author Wfion
 * @date 2017/11/28
 */@WebService()
 //@WebService() 必不可少,标识为WebService
public class HelloWorld {

  //这个注解同上
  @WebMethod
  public String sayHelloWorldFrom(String from) {
    String result = "Hello, world, from " + from;
    System.out.println(result);
    return result;
  }
public static void main(String[] argv) {
    Object implementor = new HelloWorld ();
    String address = "http://localhost:9000/HelloWorld";
    //Endpoint是个端点,把相应对象运行到相应地址的服务器上,相当于Myeclipse部署到tomcat,这个还可以自定义地址(address)
    Endpoint.publish(address, implementor);
    //这一步是为了建立服务器端对外访问的接口地址(wsdl)
  }

Generate Wsdl From Java

从JAVA代码生成WSDL文件



想深入wsdl语法的,这里就不介绍了
相关链接:相关链接
Myeclipse 生成这些东西需要New Web Service Client
或者借助jdk的生成工具生成

Generate Java Code From Wsdl

从Wsdl反向生成Java代码

讲道理来说,不应该在WebServices项目创建这些的.需要创建一个Client客户端的项目才是真正使用.

  • Web service wsdl url:这里可以选择你服务器上的WSDL URL或者本地的WSDL URL
  • http://localhost:9000/HelloWorld?wsdl
  • Output path:输出路径
  • Package prfix:这里选择生成到client包下

Create Test

public class Test {
    public static void main(String[] args) {
        //目测这里使用代理了  ....废话
        //这里跟网上的版本不一样,生成的文件名字多了个下划线
        HelloWorld_Service service=new HelloWorld_Service();
        HelloWorld rs=service.getHelloWorld();
        String xx=rs.sayHelloWorldFrom("0451");
        System.out.println(xx);
    }
}

现在请保持运行,example包下的HelloWorld的Main函数,然后运行Test类
大功告成

Last modification:June 23rd, 2019 at 10:27 am
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment