WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
来源:百度文库 编辑:神马文学网 时间:2024/10/03 03:35:22
用Axis2实现Web Service,虽然可以将POJO类放在axis2\WEB-INF\pojo目录中直接发布成Web Service,这样做不需要进行任何配置,但这些POJO类不能在任何包中。这似乎有些不方便,为此,Axis2也允许将带包的POJO类发布成Web Service。
先实现一个POJO类,代码如下:
package service;
public class MyService
{
public String getGreeting(String name)
{
return "您好 " + name;
}
public void update(String data)
{
System.out.println("<" + data + ">已经更新");
}
}
这个类有两个方法,这两个方法都需要发布成Web Service方法。这种方式和直接放在pojo目录中的POJO类不同。要想将MyService类发布成Web Service,需要一个services.xml文件,这个文件需要放在META-INF目录中,该文件的内容如下:
Web Service例子
service.MyService
其中
http://localhost:8080/axis2/services/myService?wsdl
其中name属性名就是上面URL中"?"和"/"之间的部分。
使用这种方式发布WebService,必须打包成.aar文件,..aar文件实际上就是改变了扩展名的.jar文件。在现在建立了两个文件:MyService.java和services.xml。将MyService.java编译,生成MyService.class。services.xml和MyService.class文件的位置如下:
D:\ws\service\MyService.class
D:\ws\META-INF\services.xml
在windows控制台中进入ws目录,并输入如下的命令生成.aar文件(实际上,.jar文件也可以发布webservice,但axis2官方文档中建议使用.aar文件发布webservice):
jar cvf ws.aar .
最后将ws.aar文件复制到
另外services.xml文件中也可以直接指定WebService类的方法,如可以用下面的配置代码来发布WebService:
Web Service例子
service.MyService
上面的配置代码前面的部分和以前的services.xml文件的内容相同,但后面使用了
如果想发布多个WebService,可以使用
package service
public class MyService1
{
public String getName()
{
return "bill";
}
}
在services.xml文件中可以使用如下的配置代码来配置MyService和MyService1类:
Web Service例子
service.MyService
Web Service例子
service.MyService1
WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
WebService大讲堂之Axis2(8):异步调用WebService
WebService大讲堂之Axis2(8):异步调用WebService
WebService大讲堂之Axis2(9):编写Axis2模块(Module)
WebService大讲堂之Axis2(9):编写Axis2模块(Module)
WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息
WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息
WebService大讲堂之Axis2(5):会话(Session)管理
WebService大讲堂之Axis2(6):跨服务会话(Session)管理
WebService大讲堂之Axis2(5):会话(Session)管理
WebService大讲堂之Axis2(6):跨服务会话(Session)管理
使用 xfire 快速发布 WebService
使用MyEclipse开发WebService
xml webservice完全实例解析(一)
xml webservice完全实例解析(二)
xml webservice完全实例解析(三)
使用Java客户端类调用c# WebService和xml rpc server
Web Services技术中的Axis2的使用及Web服务的发布
在Spring中发布SOAP HTTP Webservice - Java杂家 - Blo...
使用Websharp Service Locator简化分布式系统开发-WebService开发
java调用webservice XFire
Tomcat+Axis实现webservice
java WebService axis测试
WebService学习,开发总结