上一篇介绍了webservice开发前的准备。下面开始写webservice。如果不了解axis2请看上一篇,如果是新手:建议一边看一边写代码,自己动手完成这个过程。

一、新建一个web项目

二、新建一个类,类名随便取,并写一个最简单的方法。如下

package com.webservice.myservice
public class TestService{
//问好
public String sayHello(String name){
return "Hello,"+name;
}
}

三、打包,这个时候需要用到上次安装好的插件。这里我就不上图了,

  new--》others--》Axis2 Service Archiver-->next-->

   在class filelocation中选择你项目webroot下的classes如(E:\Workspace\myservice\WebRoot\WEB-INF\classes)

---》点击next,勾选 Skip WSDL--》next-->继续next--》勾选Generate the service xml au..lly-->点next

界面中service name 你可以随便写(如MyService),具体这个名字代表什么,继续下去,发布之后你就知道了,

界面中Class Name 写你刚才那个webservice类的全名,一我这个为例,这里我需要写com.webservice.myservice.TestService

---》点击load按钮,会加载我们service类,下面的框框下面会显示我们写的webservice方法,这里需要勾选Search declared methods only

-->next --》选择输出的路径,如桌面,输入一个Output File Name 这个名字就是将要输出的aar文件的名字。--》next,桌面上就会出现一个xxx.aar文件。

四,发布webservice到tomcat。

  1.将上一步骤中生存的xxx.aar文件复制到Tomcat6.0.20\webapps\axis2\WEB-INF\services下

 注:这个路径上一篇文章有提到,如果你的tomcat下没有这个路径,就把你下载的axis2.war文件放到Tomcat6.0.20\webapps下,然后重启tomcat,就可以看到这个文件夹了。

2.在一完成之后,启动tomcat,在浏览器中输入  http://localhost:8080/axis2/ 点击Services  可以看到如下:

  

解释:此处的MyService便是我们发布的webservice名称,下面的sayHello便是我们写的webservice方法。

这是,我们在浏览器输入:  http://localhost:8080/axis2/services/MyService/sayHello?name=zhangsan   如图所示

 表示我们调用名为MyService的webservice,中的sayHello方法,传递了一个name参数,参数值为zhangsan.返回到结果是Hello,zhangsan,这个结果便是我们需要的数据。

webservice写好了,我们在程序中如何调用呢?下一篇介绍如何使用java程序调用axis2 webservice。

最新文章

  1. 《linux命令》ps -aux详细解释
  2. SQL Server选项综述
  3. NPTL 线程同步方式
  4. Mac键位设定和Xcode快捷键(自己总结,持续更新)
  5. 【LeetCode OJ】Surrounded Regions
  6. Treap树
  7. HDU1247 - Hat’s Words(Trie树)
  8. 劫持Disucz系列密码
  9. JAVA中字符串比較equals()和equalsIgnoreCase()的差别
  10. Autolayout 第三方开源库
  11. 漫谈ELK在大数据运维中的应用
  12. vue 中使用sass实现主体换肤
  13. python_正则表达式随笔
  14. maven springTest结合junit单元测试
  15. c++入门之引用
  16. 自学Python之路-Python并发编程+数据库+前端
  17. HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList 底层实现
  18. oracle 以及 sql server mysql 空值默认值修改
  19. Android-普通菜单Menu
  20. F#语言入门之什么是F#语言

热门文章

  1. SQL 语句转换格式函数Cast、Convert
  2. ASP.Net UpdatePanel控件(转)
  3. RelativeLayout用到的一些重要的属性:
  4. 操作符 Thinking in Java 第三章
  5. linux rwxrwxrwt文件夹属性
  6. ajax跨域jsonp
  7. 激活MyEclipse 6.5方法-通过一段Java程序生成激活码
  8. Druid 数据库用户密码加密 代码实现
  9. PHP开发者常犯的MySQL错误
  10. 在XP下基于VHD版XP 2003 win7制作的RAMOS心得