基于Apache axis2开发Java Web服务
1.安装配置axis2环境
1)下载axis2-1.4.1-war(发布webservice)和axis2-1.4.1-bin.zip(webservice调用使用的各种包)
下载好后把axis2-1.4.1-war目录下面的axis2.war发布到tomcat的webapps中。
发布好,访问:http://localhost:8079/axis2/ 界面如下:

2.开发web服务
1)创建一个java web project

2)编写服务代码
 public class SampleService {
     public String getGreeting(String user){
     return  "你好"+user;
     }
     public int getPrice() {
     return new java.util.Random().nextInt(100);
     }
 }
注意:工程中的SampleService.java不能有package和import语句
3.发布服务
运行改工程得到SampleService.class文件,然后将其拷贝到%TOMECAT_EHOME%\webapps\axis2\WEB-INF\pojo下, 如果WEB-INF目录下面没有pojo这个目录,那你得必须建立一个,因为在axis2的配置文件中配置从pojo目录发布服务
4.查看服务
发布好后,启动你的tomcat,访问http://localhost:8079/axis2/services/listServices 看是否发布成功,界面如下:

看到我们刚发布的SampleService说明成功了,接下来可以通过下面的链接访问服务了
http://localhost:8079/axis2/services/SimpleService/getGreeting?name=bill
http://localhost:8079/axis2/services/SimpleService/getPrice
5.client调用服务
1)生成服务的client代码

2)新建一个client项目,将生成的代码拷贝进去

3)新建一个Test类
 package com.test;
 import com.axis2.client.SampleServiceStub;
 public class SampleServiceTest {
         public static void main(String[] args) throws Exception {
         SampleServiceStub client=new SampleServiceStub();
         SampleServiceStub.GetGreeting gg=new SampleServiceStub.GetGreeting();
         gg.setUser("wangfang");
         System.out.println(client.getGreeting(gg).get_return());
         System.out.println(client.getPrice().get_return());
     }
 }
注意将axis2-1.4.1-bin\lib下的jar包导进去
3)运行查看效果

基于Apache axis2开发Java Web服务的更多相关文章
- 基于jersey和Apache Tomcat构建Restful Web服务(一)
		
基于jersey和Apache Tomcat构建Restful Web服务(一) 现如今,RESTful架构已然成为了最流行的一种互联网软件架构,它结构清晰.符合标准.易于理解.扩展方便,所以得到越来 ...
 - 基于jersey和Apache Tomcat构建Restful Web服务(二)
		
基于jersey和Apache Tomcat构建Restful Web服务(二) 上篇博客介绍了REST以及Jersey并使用其搭建了一个简单的“Hello World”,那么本次呢,再来点有趣的东西 ...
 - WebService学习之旅(五)基于Apache Axis2发布第一个WebService
		
上篇博文介绍了如何將axis2 webservice引擎安装到Web容器中,本节开始介绍如何基于apache axis2发布第一个简单的WebService. 一.WebService服务端发布步骤 ...
 - 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务
		
作者: Yi Ming Huang, 软件工程师, IBM Dong Fei Wu, 软件工程师, IBM Qing Guo, 软件工程师, IBM 出处: http://www.ibm.com/de ...
 - "轻"量级 Java Web 服务框架漫谈
		
博文太长了, 还是先说下概要: 框架"轻量"与否可以从两方面来看待: 1) 框架本身的体量 - 例如小 jar 无依赖的苗条框架; 2) 用户使用框架是否获得各种便利而无阻隔(&q ...
 - 使用IntelliJ IDEA开发java web
		
前言:由于本人接触java语言时间还比较短,IDE工具eclipse还比较熟悉点,想试试用IntelliJ IDEA来开发java web项目来练练手! 一.下载安装篇 1.安装IntelliJ ID ...
 - org.apache.axis2.AxisFault: java.lang.Error: Unresolved compilation problem:
		
原创:转载请注明出处 今天遇到以下一个异常,找了好长时间,就是不知道什么原因, 在网上搜了好多,也没搜到相关的解决方法. 1.异常展示, org.apache.axis2.AxisFault: jav ...
 - 使用IntelliJ IDEA,gradle开发Java web应用步骤
		
最近 正在学习gradle构建工具的使用,看了一堆的文档,有点一知半解,索性动作实践一把,在以后的自己的项目中尝试使用看看.目前手头用的是IntelliJ IDEA 14,搭建了一天终于明白怎么集成g ...
 - IntelliJ IDEA: maven & jetty 开发 java web
		
之前使用eclipse + maven + jetty开发java web应用,本着no zuo no gain的想法, 折腾了一下Intellj idea下开发环境的搭建,顺带学习了maven re ...
 
随机推荐
- [2014-08-18]初尝 AspNet vNext On Mac
			
网上关于AspNet vNext的介绍已经非常多,本文不再赘述,仅记录下Mac环境的几点注意事项. 环境 OSX 10.9.4 Mono 3.6.1 Kvm 1.0.0-alpha4-10285 mo ...
 - NCS8801S芯片RGB/LVDS转EDP功能简介
			
NCS8801S RGB/LVDS-to-eDP Converter (1/2/4-lane eDP) Features --Embedded-DisplayPort (eDP) Output 1/2 ...
 - django下进行项目的部署
			
-------------------Django下进行对应的服务器配置1.服务器购买 本人在阿里云购买了一个服务器,操作系统为windows server2008/Linux(ubuntu) 2.服 ...
 - 插入排序与希尔排序Java实现
			
public class TestMain { public static void main(String[] args) { Integer[] a = new Integer[5000]; fo ...
 - Swift4.0 Array详解
			
数组的介绍 数组(Array)是一串有序的由相同类型元素构成的集合,数组中的集合元素是有序的,可以重复出现.在Swift中数组类型是Array,是一个泛型集合.数组分成:可变数组和不可变数组,分别使用 ...
 - c# DateTime 类
			
获得当前系统时间: DateTime dt = DateTime.Now;Environment.TickCount可以得到"系统启动到现在"的毫秒值DateTime now = ...
 - 转:【Java并发编程】之十二:线程间通信中notifyAll造成的早期通知问题(含代码)
			
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17229601 如果线程在等待时接到通知,但线程等待的条件还不满足,此时,线程接到的就是早期 ...
 - windows 下 Mutex和Critical Section 区别和使用
			
Mutex和Critical Section都是主要用于限制多线程(Multithread)对全局或共享的变量.对象或内存空间的访问.下面是其主要的异同点(不同的地方用黑色表示). Mutex Cri ...
 - 结对作业-基于GUI的四则运算
			
一.需求分析 1.题目要求: 我们在个人作业1中,用各种语言实现了一个命令行的四则运算小程序.进一步,本次要求把这个程序做成GUI(可以是Windows PC 上的,也可以是Mac.Linux,web ...
 - Java201521123071《Java程序设计》第八周学习总结
			
第八周-集合与泛型 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1. <T extends Comparable>表示T是绑定类型(Compa ...