axis2创建web service(二)
工具都已经准备齐全了。我们来动手做一个小例子来小试牛刀!
这一节我们先利用axis2来发布一个web service 的服务,然后在下一节我们做一客户端来调用这个服务。
我们的服务很简单的,就是输入一个字符串,然后打印出一段字符串。
代码很简单,主要是测试用。
?
?
2.然后点击next进入了类选择页面,在这个页面中的Class?File Location选择框中选择类所在的文件夹。?
?3.点击next之后进入了选择 wsdl文件,这里我们选择skip wsdl。
?
?
4. 点击next之后,进入的是选择jar文件的页面,这里我们没有外部的jar,所以点击next直接跳过这个页面。
?4.点击next之后,进入的是选择xml页面,这里我们选择的是自动生成xml,也就是勾选
Generate the service xml automatically这一项
?5.点击next之后,进入的是生成xml文件的页面,在service name 里填写这个服务所起的名字,这里我起名为simpleServer,然后在class name 中填写要发布的类,这里一定要写全路径,写好后就可以点击load 按钮,
如果一切ok的话,你会看到如下画面
?6 点击next 后,进入的是输出artiver文件的页面,先要在output File?location 中选择要输出的路径,
?? 在output? File Name中输入artiver文件的名称。我起的名字是simpleServer
?7.点击finish ,如果看到如下的画面,恭喜你,服务发布成功啦。
?
8.接下来,我们就可以把这个aar文件放入tomcat中发布,首先把生成的aar文件拷贝到tomcat目录中的axis2项目的service目录中位置如图。
?
9.接下来启动tomcat,在地址栏中输入http://localhost:8080/axis2?,你会看到axis2的欢迎画面
?
?
10.点击Service连接,你会看到发布的服务列表。这里面就能看到我们发布的simpleService
?11.点击我们的服务simpleServer的连接,我们会看到。至此,服务发布成功。
?
?
?
?附录:
1. axis2创建web service(一)
2. axis2创建web service(二)
3. axis2创建web service(三)
4. axis2创建web service(四)
?
O(∩_∩)O谢谢 17 楼 yangsen251024 2011-12-05 我刚测试了下路径的问题,类之间建在src下面,是可以load到的,如果放到比如com.test.abc这样的包路径下,就load不到了,不知道是什么原因。。 还有,就是用在eclipse里用axis2插件问题真多,有时卡主;可能在myeclipse里用的话效果更好些。 18 楼 zhaoshun0417 2011-12-06 为什么不使用定时发布? 19 楼 han071530342 2012-04-30 不行啊 load不下去了