利用IDEA创建Web Service服务端和客户端的详细过程

创建服务端

一、file–>new–>project

二、点击next后输入服务端名,点击finish,生成目录如下

三、在 HelloWorld.Java 文件中右击,选 WebServices ,再选 Generate Wsdl From Java Code ,确定

点击ok会自动给我们生成HelloWorld.wsdl,画红线处注意

四、配置tomcat,此处不多说,主要是配置好tomcat后还需要加入 Axis 的库

点击右下角fix即可,重新启动 tomcat ,在浏览器中输入:http://localhost:8080/services ,出现如下信息,代表部署成功。

点击HelloWorld (wsdl)可看到相应的信息

至此,服务器端的Web Service就创建好了,下面我将继续讲解如何创建客户端的Web Service!

创建客户端:

一、file–>new–>project

输入客户端项目名,finish即可,项目创建成功会自动跳出如下界面,手动可以右键项目–>webService–>Generate Java Code From Wsdl 即可

然后点击你的项目名称邮件 选择如下

导入之前创建的服务端的wsdl文件即可

点击ok,idea会帮我们生成好相对应的代码,测试类如下:

package example;

import com.HelloWorldServiceLocator;
import com.sun.corba.se.spi.activation.Activator;

public class HelloWorldClient {
  public static void main(String[] argv) {
      try {
          HelloWorldServiceLocator locator = new HelloWorldServiceLocator();
          Activator service = locator.get();
          // If authorization is required
          //((HelloWorldSoapBindingStub)service).setUsername("user3");
          //((HelloWorldSoapBindingStub)service).setPassword("pass3");
          // invoke business method
          service.businessMethod();
      } catch (javax.xml.rpc.ServiceException ex) {
          ex.printStackTrace();
      } catch (java.rmi.RemoteException ex) {
          ex.printStackTrace();
      }
  }
}

  此时会有报错,HelloWorldServiceLocator类是由于没有导包按alt+enter导包即可,下面在进行一些代码修改

 Activator service = locator.get();
   service.businessMethod();

  改成

HelloWorld_PortType service = locator.getHelloWorld();
String str = service.sayHelloWorldFrom("sushan");
          System.out.println(str);

  此时运行客户端main方法还会报错,报错的原因是没有junit的jar包,我的做法是加入maven

此时运行客户端main方法还会报错,报错的原因是没有junit的jar包,我的做法是加入maven

具体步骤:

1.现在项目新建一个pom.xml(最好从已有的maven项目中粘贴过来)

2.关闭项目 删除最近打开历史 重新打开这个项目

3.显示是否变味maven项目 点击 是

然后在pom中加入依赖

 <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.12</version>
      </dependency>

  得到最后的结果为

原文地址:https://www.cnblogs.com/charlypage/p/9162631.html

时间: 2024-08-11 21:52:05

利用IDEA创建Web Service服务端和客户端的详细过程的相关文章

IDEA创建Web Service服务端和客户端

1.  创建服务端 第一步:File–>New–>Project:我这里使用原生JDK来开发Web Service Server服务,所以不勾选Generate Sample Server Code,意思是不使用Apache Axis,也不生成Apache Axis代码.选中Set up library later表示暂时不设置依赖包. 第二步:输入项目名称 项目结构如下: PublishWebService.java 1 package com.suns.webservice.server;

使用axis开发web service服务端

一.axis环境搭建 1.安装环境 JDK.Tomcat或Resin.eclipse等. 2.到 http://www.apache.org/dyn/closer.cgi/ws/axis/1_4下载Axis的jar包 3.将Axis的jar包放入WEB-INF/lib目录下 二.编写web service服务端 1.编写服务 package com.webservice; public class HelloWebservice { public String doService(String

使用CXF开发Web Service服务

1.使用CXF开发Web Service服务端 1.1 开发一个Web Service业务接口,该接口要用@WebService修饰 (1)创建一个Java项目MyServer (2)在MyServer项目中创建一个接口HelloWorld package com.xju.ws; import javax.jws.WebService; @WebService public interface HelloWorld { String sayHello(String name); } 1.2 开发

一个C#的tcp通讯示例小程序(含服务端与客户端)

c#中经常要用到socket通讯,本示例演示了一个服务端程序与客户端程序进行通讯. 服务端封装了Socket类,先创建Socket对象,然后使用Bind()绑定端口.然后开启线程,等待客户端的连接请求.当有客户端发来连接请求后,接受请求并再开一个子 线程与客户端进行通讯. 客户端也同样使用Socket类与服务端进行通讯.详细过程参见示例程序(本程序只是一个简单的示例,不完善的地方请见谅).     2020-02 Demo下载 原文地址:https://www.cnblogs.com/sky20

分布式系统阅读笔记(九)-----Web Service服务

一.介绍 Web Service用一句话概括就是它提供了一个服务接口使客户端能够与服务端进行交互用非常多种的方式,超过普通的浏览器的模式.在Web Service中通常是以XML的格式方式进行传输和通信的.这其中还涉及了XML的Security安全方面的操作. 1.Web Service服务是Web服务器的一个扩展形式. 2.Web Service采用的XML的数据格式保证了可读性. 3.一个标准的Web Service通过一个URI统一资源标志符的方式被客户端访问的,URI的值可以有2种方式,

win7 gsoap与vs2010 c++创建Web Service

---恢复内容开始--- 之前曾经编写过简单的样例,很久没有碰过,发现已经全部忘记,如今又需要重新巩固一下. 首先是下载gsoap,无法访问官方下载页面,只能在网上搜索,找到一个2.8版本存入云盘以防再次找不到. 下面记录一下,通过gsoap创建web Service的过程. 1.创建一个项目文件夹calc 2.在calc文件夹中,创建一个头文件calc.cpp // Contents of file "calc.h": //gsoap ns service name: calcula

创建APPID&amp;&amp;部署服务端教程

创建APPID&&部署服务端 一.创建APPID 1.打开https://console.developers.google.com ,左击顶部Project,然后左击创建项目 2.输入项目名称后,会自动帮你匹配可用ID,然后左击创建(请细读此教程底部) 3.2016年12月后新注册用户部署AppID出现404错误 4.需要我们设置APPid的APP引擎 (1)打开https://console.cloud.google.com/home/ (Google Cloud Platform),

java中socket创建服务端与客户端即时对聊

package tool; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; impo

创建配置中心服务端(Spring Cloud Config)

创建配置中心服务端 创建好项目后添加配置文件内容 server.port=9004 spring.application.name=spring-cloud-config-server-01 #git仓库地址 spring.cloud.config.server.git.uri=http://git.home/test/config-depot.git #仓库内的相对路径 spring.cloud.config.server.git.search-paths=/config #git用户名 sp