XFireExporter 这种方式太繁琐了,直接用 Java 5 annotation 或 commons-attributes 用起来舒服得多,只需要对服务接口做直接定义即可
/**
* Common Server Variables
*
* @@WebService(name = "ServerVariables", serviceName = "ServerVariables", targetNamespace = "
http://flier.yeah.net/")
* @@SOAPBinding(style = SOAPBindingAnnotation.STYLE_RPC)
*/
public interface ServerVariables
{
/**
* @@WebMethod(operationName = "GetMachineName", action="urn:GetMachineName")
* @@.return WebResult("machineName")
*/
string GetMachineName();
}
spring 中也仅需要增加对此 bean 得管理
<bean id="serverVariables" class="net.yeah.flier.ws.impl.ServerVariablesImpl" singleton="true">
所有的 dirty work 可以一次性配置进去
详细的说明可以参考我的一篇文章
使用 xfire 快速发布 WebService
http://www.blogjava.net/flier/archive/2006/03/10/34730.html