2011-03-22 3 views
0

인터페이스의 특정 인스턴스를 프로그래밍 방식으로 웹 서비스로 등록해야합니다. (그 이유는 동적으로 생성 된 구현은 프록시를 사용한다는 것입니다.) 다음과 같은클래스 인스턴스를 웹 서비스로 구현

뭔가 :

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

여기

관련 질문 Starting an axis2 service programmatically

+0

웹 서비스는 포함 된 HttpServer에 의해 처리되어야합니다. (SimpleHttpServer, Jetty, Tomcat 등) – Hugo

답변

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. 
} 
+0

Hi Hugo, 어떻게 할 수있는 완벽한 솔루션을 찾을 수 있었습니까? 비슷한 것을 얻고 싶습니다. 고마워, 빅토르 – Viktor

관련 문제