用Eclipse+axis2+tomcat进行web service部署

2016-12-07

目录 

1 安装JDK
  1.1 下载JDK
  1.2 安装和配置JDK
  1.3 验证
2 安装Eclipse
  2.1 下载Eclipse
  2.2 安装
3 安装Tomcat
  3.1 下载Tomcat
  3.2 安装及配置
  3.3 验证
4 安装axis2
  4.1 下载axis2
  4.2 在tomcat中部署axis2
  4.3 在eclipse中配置axis2
5 建立要发布的Web Service
6 发布Web Service
7 编写客户端代码调用WebService

参考

1 安装JDK


返回

1.1 下载JDK

JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

1.2 安装和配置JDK

  1. 安装目录尽量不要有空格  D:\Java\jdk1.8.0_91; D:\Java\jre8
  2. 设置环境变量: “我的电脑”->右键->“属性”->”高级系统设置”->"新建系统变量"
    JAVA_HOME:D:\Java\jdk1.8.0_91
    Path: %JAVA_HOME%\bin
  3. 重启计算机

1.3 验证

验证一下是否搭建成功 打开CMD,输入: java -version

2 安装Eclipse


返回

2.1 下载Eclipse

下载地址: https://www.eclipse.org/downloads/packages/release/Indigo/SR2,下载“Eclipse IDE for Java EE Developers”

2.2 安装

解压即可使用。这里解压到 D:\Program Files\eclipse-jee-indigo-SR2-win32-x86_64\

3 安装Tomcat


返回

3.1 下载Tomcat

下载地址: http://tomcat.apache.org/download-70.cgi

3.2 安装及配置

  1. 解压到目录:D:\tomcat
  2. 设置环境变量: “我的电脑”->右键->“属性”->”高级系统设置”->"新建系统变量"
    CATALINA_HOME:D:\tomcat
    Path: CATALINA_HOME%\lib;%CATALINA_HOME%\bin

3.3 验证

以“管理员身份运行” D:\tomcat\bin\startup.bat

4 安装axis2


返回

4.1 下载axis2

axis主页面:http://ws.apache.org/axis2/download.cgi

下载地址:http://mirror.bit.edu.cn/apache/axis/axis2/java/core/1.7.4/

下载axis2-1.7.4-bin.zip,解压到:D:\Dev\axis2-1.7.4 ,lib目录下的jar包是WebService业务开发需要的库文件

4.2 在tomcat中部署axis2

下载axis2-1.6.2-war.zip,解压到tomcat的webapps目录下(D:\tomcat\webapps),重启tomcat,会发现webapps目录下多了axis2文件夹,在浏览器里输入http://localhost:8080/axis2,会发现对应的网页,说明已经成功了

4.3 在eclipse中配置axis2

  1. 下载axis2-eclipse-codegen-plugin-1.7.4.zip和axis2-eclipse-service-plugin-1.7.4.zip
  2. 先关闭eclipse
  3. 进入eclipse的文件中将上面下载的eclipse插件解压到dropins文件目录下(解压的时候会生成plugins文件夹,我是把里面生成的jar直接拷出来放在dropins文件夹里面),这里解压到:D:\Program Files\eclipse-jee-indigo-SR2-win32-x86_64\eclipse\dropins。
  4. 然后重启eclipse,点击File->New->Other有如下图显示,则表示安装插件成功!

5 建立要发布的Web Service


返回

打开Eclipse,Windows->Preferences下new一个User Libraries,命名为axis2,将下载axis2-1.7.4-bin.zip解压到:D:\Dev\axis2-1.7.4,把该目录下lib 下的包均添加进来,如下图所示。这一步操作的目的是为了以后工程方便添加axis2所需的 jar文件。

  1. 建立一个JavaProject,命名为HelloWorld,
  2. 将axis2用户库加入到build path中
  3. 现在开始编写要发布的WebService,在src包中建包Services,建立Hello类如下:
package Services;public class Hello {public String sayHi(String user) {return "Hi, "+ user;}
}

6 发布Web Service


返回

  1. 编译刚刚建立的Hello类,类编译后,会在workspace中对应工程目录下的bin文件夹下生成Hello.class文件

  2. 打包要发布的Service, 点击Eclipse中New -> File -> Other -> Axis2 wizards -> Axis2 Services Archiver

  3. 按上图填写,class File Location为工作目录对应项目的bin文件夹,并勾上Include .class files only,点击next

  4. 默认选择Skip WSDL,点击next

  5. 默认,继续next

  6. 默认,继续next

  7. 如上图所示,Class name请务必设为Services.Hello,代表使用的类是D:\Users\...\workspace\HelloWorld\bin路径下,文件夹Services下的Hello类,否则Load不上的。

  8. 如上图所示,output file location务必填写tomcat目录的axis2\web-inf\services下,点击Finish后,可以发现:D:\tomcat\webapps\axis2\WEB-INF\services目录下增加了sayHi_service.aar

  9. 测试所发布的Web Service 
      打开http://localhost:8080/axis2/services/listServices页面,可以看到HelloWorld服务:

     点击HelloWorld链接进入wsdl页面

7 编写客户端代码调用WebService


返回

在src包中建包Client,建立myClient类如下:

package Client;import javax.xml.namespace.QName;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;public class myClient {public static void main(String[] args) throws AxisFault {// 使用RPC方式调用WebServiceRPCServiceClient serviceClient = new RPCServiceClient();Options options = serviceClient.getOptions();// 指定调用WebService的URLEndpointReference targetEPR = new EndpointReference("http://localhost:8080/axis2/services/HelloWorld");options.setTo(targetEPR);// 指定要调用的sayHelloToPerson方法及WSDL文件的命名空间QName opAddEntry = new QName("http://Services", "sayHi");// 指定sayHelloToPerson方法的参数值Object[] opAddEntryArgs = new Object[] { "John" };// 指定sayHelloToPerson方法返回值的数据类型的Class对象Class[] classes = new Class[] { String.class };// 调用sayHelloToPerson方法并输出该方法的返回值System.out.println(serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0]);}
}

运行该程序,点击Run As->Java application,可以看到控制台端口的输出是:Hi, John

Axis2在eclipse和tomcat下的配置相关推荐

  1. Eclipse中tomcat的简单配置

    Eclipse中tomcat的简单配置 将Eclipse与tomcat相关联 如果下拉选项中没有jdk1.8.0_131,就点击后面的选项 把服务器视图调出来,方便之后调试 将tomcat服务器调入 ...

  2. Eclipse+MyEclipse+Tomcat下配置建立Web Project

    < DOCTYPE html PUBLIC -WCDTD XHTML TransitionalEN httpwwwworgTRxhtmlDTDxhtml-transitionaldtd> ...

  3. [知了堂学习笔记]_牵线Eclipse和Tomcat第一篇 —— 配置Java环境变量安装eclipse

    一.先给他们提供一个"浪漫的"环境,比如传说中的"鹊桥"--java环境变量.哈哈! 配置java环境变量. 下载jdk,根据自己电脑的版本和操作位数选择不同的 ...

  4. tomcat下manager配置

    1 安装Tomcat前需要先安装JDK.安装Tomcat后测试Tomcat成功安装. Tomcat Manager是Tomcat自带的.用于对Tomcat自身以及部署在Tomcat上的应用进行管理的w ...

  5. 【Eclipse】Eclipse中tomcat的Server配置(解决修改代码不断的重启服务器)以及设置tomcat文件发布位置与JSP编译位置查看...

     Eclipse有时候修改一点JS或者JSP都会自动重启,有时候修改完JS或者JSP之后必须重启服务器才生效,下面研究了server的一些选项之后彻底解决了这些问题,下面做记录: 我的 Eclipse ...

  6. Eclipse与Tomcat环境变量配置

    一.Eclipse配置 (1)将Eclipse压缩包解压之后直接找到.ini文件,如图: (2)打开eclipse.ini文件,在openFile之后添加 -vm   C:/Program Files ...

  7. 在Tomcat下JSP、Servlet和JavaBean环境的配置

    经常看到jsp的初学者问tomcat下如何配置jsp.servlet和bean的问题,于是总结了一下如何tomcat下配置jsp.servlet和ben,希望对那些初学者有所帮助. 第一步:下载j2s ...

  8. JavaWeb——eclipse与tomcat环境配置

    一.引言 这半年基本做的都是NET平台的web开发,最近觉得很有必要学习一下javaweb,对以后发展很有帮助,当然,开始从配置环境开始. 二.eclipse与tomcat下载 下载eclipse我们 ...

  9. tomcat服务器配置文件虚拟路径,tomcat中如何配置虚拟路径

    第一步:打开server.xml配置文件.在Host节点里写上该行代码: 如下图: 它的作用是只要路径以/upload开头它就会自动的匹配到E盘的upload文件夹下 数据库的存放路径就是上面红色的方 ...

  10. Tomcat+JSP经典配置实例

    经常看到jsp的初学者问tomcat下如何配置jsp.servlet和bean的问题,于是总结了一下如何tomcat下配置jsp.servlet和ben,希望对那些初学者有所帮助. 一.开发环境配置 ...

最新文章

  1. HarmonyOS Text设置换行
  2. sysctl -p 重新加载文件/etc/sysctl.conf -a 所有参数 -w 临时指定
  3. admm算法_「优化」交替方向乘子法(ADMM)的基本原理
  4. 计算机数据库三级应用题,计算机等级-数据库三级
  5. java程序经过编译后会产生byte code_学习廖雪峰的JAVA教程---异常处理(Java的异常)...
  6. AT3877-[ARC089C]GraphXY【构造】
  7. JSP的三六九四七(三大指令、六大标签、九大内置对象、四大作用域、七个动作指令)
  8. 一步步编写操作系统 32 linux内核获取内存容量的方法
  9. PowerMock介绍
  10. html鼠标滑动代码,jQuery鼠标滚动设置input的值代码
  11. Django + Uwsgi + Nginx 实现生产环境部署1
  12. poj 1141 Brackets Sequence(线性dp)
  13. 概率图模型(05): 揭示局部概率模型, 稀疏化网络表示(Structured-CPDs)
  14. 牛客网在线编程Javascript输入输出
  15. 小程序-e.detail.value动态获取input的value
  16. 家庭收支记账软件项目【Golang-面向对象】
  17. 什么样的黑客能用python盗QQ号
  18. 地理科学与计算机技术的关系,地理信息系统与地理学的关系
  19. 顺丰科技数据库中间件研发工程师面试经历
  20. 笔记本做wifi热点

热门文章

  1. DDOS 攻击工具
  2. Flask开发系列之初体验
  3. 事务 锁 悲观锁 乐观锁 概念 应用场景 使用方式 小记
  4. 2018.07.09 顺序对齐(线性dp)
  5. Python之路-4
  6. jQuery中的事件绑定的几种方式
  7. Android虚拟键盘上下左右键按下和弹起的响应事件
  8. 第一个scrum会议
  9. ImmunityDebugger 学习
  10. [转]六步使用ICallbackEventHandler实现无刷新回调