700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > axis idea 设置apache_利用IDEA创建Web Service服务端和客户端的详细过程

axis idea 设置apache_利用IDEA创建Web Service服务端和客户端的详细过程

时间:2020-03-07 17:55:13

相关推荐

axis idea 设置apache_利用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中加入依赖

junit

junit

4.12

得到最后的结果为

Linux下用gSOAP开发Web Service服务端和客户端程序

网上本有一篇流传甚广的C版本的,我参考来实现,发现有不少问题,现在根据自己的开发经验将其修改,使用无误:另外,补充同样功能的C++版本,我想这个应该更有用,因为能用C++,当然好过受限于C. 1.gS ...

ubuntu下安装 gSOAP 用于C/C++开发web service服务端与客户端

昨天在ubuntu下进行安装gSOAP,费了很多时间,没成功,今天又来找了大量教程资料,终于一次成功,这里写下自己的安装步骤和方法,供大家参考. 首先下载gsoap,我下载的是gsoap-2.8.1. ...

Linux下用gSOAP开发Web Service服务端和客户端程序(一)

1.功能说明: 要开发的Web Service功能非常简单,就是一个add函数,将两个参数相加,返回其和. 2.C版本的程序: (1)头文件:SmsWBS.h,注释部分不可少,url部分的IP必须填写 ...

使用Eclipse自带Web Service插件(Axis1.4)生成Web Service服务端/客户端

创建一个名字为math的Java web工程,并将WSDL文件拷入该工程中 将Axis所需的jar包拷贝至WebRoot\WEB-INF\lib目录下,这些jar包会自动导入math工程中 一,生成W ...

Eclipse+Axis使用WSDL文件生成Web Service服务端/客户端

JDK版本:1.5.0_22 Eclipse版本:Helios Service Release 2(3.6.2) WSDL文件的创建过程见/a19881029/ ...

基于JAX-WS的Web Service服务端/客户端 ;JAX-WS + Spring 开发webservice

一.基于JAX-WS的Web Service服务端/客户端 下面描述的是在main函数中使用JAX-WS的Web Service的方法,不是在web工程里访问,在web工程里访问,参加第二节. JAX ...

使用Eclipse自带的Axis1插件生成Web Service服务端客户端

JDK版本:1.5.0_22 Eclipse版本:Helios Service Release 2(3.6.2) WSDL文件的创建过程见/a19881029/ ...

使用axis开发web service服务端

一.axis环境搭建 1.安装环境 JDK.Tomcat或Resin.eclipse等. 2.到 /dyn/closer.cgi/ws/axis/1_4下载A ...

基于Apache CXF的Web Service服务端/客户端

转自:/zixun/wenji/1263190.html CXF服务端: packagecom.sean.server; importjavax.jws ...

随机推荐

WP中的语音识别(下):语音指令

除了系统集成的可以用于搜索.启动应用程序等语音命令外,在我们的应用程序内部还能自己定义语音指令,使得我们的APP能与语音操控结合得更加完全. 语音指令是通过一个XML文件来定义的.比如,咱小舅子开了家 ...

eclipse的包的加减号展开方式

这是win7系统下面导航树的风格 可能你不太习惯 一个最简单的方法: 桌面新建个eclipse快捷方式--->右键属性--->兼容性 勾上以兼容模式运行这个程序

[Gauss]POJ1681 Painter's Problem

和POJ1222(分析)完全相同 题意也类似, 可以涂自己以及上下左右五个位置的颜色 问几次能全部涂色 不能输出inf 01方程组 用异或来求解就好了 ][]; // 增广矩阵 ]; // 解 ]; ...

SQLServer/ 删除所有表视图存储过程

SQLServer/ 删除所有表视图存储过程 -------------------删除所有的表-------------------use xuwenbin111--/第1步**** ...

基础总结篇之二:Activity的四种launchMode

合抱之木,生於毫末:九層之台,起於累土:千里之行,始於足下. 今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些. ...

XML.ObjTree -- XML source code from/to JavaScript object like E4X

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。