将类实例部署为Web服务

时间:2011-03-22 08:59:04

标签: java web-services

我需要以编程方式将接口的特定实例注册为Web服务。 (原因是它是使用代理动态生成的实现。)

如下所示:

public <T, U extends T> void registerWebService(U implementation, Class<T> interfaceType);

相关问题在这里 Starting an axis2 service programmatically

1 个答案:

答案 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.
}