前言
ecology使用XFire框架来发布webservice框架。XFire 是 codeHaus 组织提供的一个开源框架,它构建了 POJO 和 SOA 之间的桥梁,主要特性就是支持将 POJO 通过非常简单的方式发布成 Web 服务,这种处理方式不仅充分发挥了 POJO 的作用,简化了 Java 应用转化为 Web 服务的步骤和过程,也直接降低了 SOA 的实现难度,为企业转向 SOA 架构提供了一种简单可行的方式。
XFire在ecology9中的使用
1.定义接口
@WebService(targetNamespace = "命名空间")
public interface TestIWebService {
@WebMethod(operationName="request") //方法名 默认值为 Java 方法的名称
Response req(@WebParam(name="REQUEST_DATA") String requestData);
}
2.实现
@WebService(targetNamespace = "命名空间")
public class TestWebServiceImpl implements TestIWebService {
private static final Log log = LogFactory.getLog(TestWebServiceImpl.class);
@Override
public Response req(String requestData){
// 一顿操作
}
}
3.发布
ecology\classbean\META-INF\xfire\services.xml中
<service>
<name>TestService</name>
<namespace>命名空间</namespace>
<serviceClass>接口全限定类名</serviceClass>
<implementationClass>实现类全限定类名</implementationClass>
<serviceFactory>org.codehaus.xfire.annotations.AnnotationServiceFactory</serviceFactory>
</service>
4.验证
ip:端口/services/TestService?wsdl