设为首页 收藏本站
查看: 1127|回复: 0

[经验分享] Eclipse+tomcat+axis2进行web service部署

[复制链接]

尚未签到

发表于 2017-12-25 19:58:10 | 显示全部楼层 |阅读模式
用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


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

  • 重启计算机
1.3 验证
  验证一下是否搭建成功 打开CMD,输入: java -version
DSC0000.png


2 安装Eclipse
  返回

2.1 下载Eclipse
  下载地址: https://www.eclipse.org/downloads/packages/release/Indigo/SR2,下载“Eclipse>
DSC0001.png


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

3 安装Tomcat
  返回

3.1 下载Tomcat
  下载地址: http://tomcat.apache.org/download-70.cgi
DSC0002.png


3.2 安装及配置


  • 解压到目录:D:\tomcat
  • 设置环境变量: “我的电脑”->右键->“属性”->”高级系统设置”->"新建系统变量"  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/
DSC0003.png

  下载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,会发现对应的网页,说明已经成功了
DSC0004.png


4.3 在eclipse中配置axis2


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


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文件。
DSC0006.png



  • 建立一个JavaProject,命名为HelloWorld,
  • 将axis2用户库加入到build path中
  • 现在开始编写要发布的WebService,在src包中建包Services,建立Hello类如下:
  

package Services;  

  

public>

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
DSC0007.png

  3. 按上图填写,class File Location为工作目录对应项目的bin文件夹,并勾上Include .class files only,点击next
  4. 默认选择Skip WSDL,点击next
  5. 默认,继续next
  6. 默认,继续next
DSC0008.png

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

  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服务:
DSC00010.png

  点击HelloWorld链接进入wsdl页面
DSC00011.png


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>
  

public static void main(String[] args) throws AxisFault {  

  

// 使用RPC方式调用WebService  
RPCServiceClient serviceClient = new RPCServiceClient();
  
Options options = serviceClient.getOptions();
  
// 指定调用WebService的URL
  
EndpointReference 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[]>  
// 调用sayHelloToPerson方法并输出该方法的返回值

  
System.out.println(serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs,>  
}
  
}
  

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

参考
[1] Eclipse+axis2+tomcat进行web部署

[2] eclipse安装Axis2插件和简单的webservice发布

[3] eclipse+webservice开发实例

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-428012-1-1.html 上篇帖子: Java后端WebSocket的Tomcat实现(转载) 下篇帖子: shutdown彻底关闭tomcat,以及多线程关闭
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表