2011-03-22 135 views
0

我需要以編程方式將接口的特定實例註冊爲Web服務。 (原因是,使用代理服務器的動態生成的實現。)將類實例部署爲Web服務

類似以下內容:

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

這裏

相關的問題 Starting an axis2 service programmatically

+0

Web服務應由嵌入式HttpServer處理。 (SimpleHttpServer,Jetty,Tomcat等) – Hugo 2011-03-22 09:02:57

回答

0

(隨意編輯,答案是不完整:)

單向前進可能是使用安訊士的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. 
} 
+0

嗨雨果,你能找到一個完整的解決方案如何做到這一點?我想實現類似的東西。謝謝,Viktor – Viktor 2013-09-02 15:48:41