我需要以编程方式将接口的特定实例注册为Web服务。 (原因是它是使用代理动态生成的实现。)
如下所示:
public <T, U extends T> void registerWebService(U implementation, Class<T> interfaceType);
答案 0 :(得分:0)
(随意编辑,答案不完整:)
前进的方法之一可能是使用Axis的XFireExporter
public <T, U extends T> void registerWebService(U implementation, Class<T> interfaceType) {
XFire xfire = XFireFactory.newInstance().getXFire();
XFireExporter e = new XFireExporter();
e.setXfire(xfire);
e.setServiceInterface(interfaceType);
e.setServiceBean(implementation);
e.afterPropertiesSet();
e.getServiceBean();
//TODO: register with a WebApplicationContext somehow.
}