JBoss에서 WebService publish 하기~




이전 프로젝트에서는 Tomcat + Spring WebServices를 이용하여 웹 서비스를 발행하였습니다.

그 웹서비스를 그대로 JBoss에서 publish하려고 하는데... 바로 문제가 발생합니다.





Caused by: javax.xml.ws.WebServiceException: Unsupported binding: null






문제를 인식하고 확인해본 결과, JBoss는 자체적으로 웹서비스를 지원해주고 있었습니다.


JBoss를 이용하여 기존의 웹서비스를 띄우기 위해 다음과 같은 작업을 진행하였습니다.


1. 일단 SEI 는 기존에 사용하던 것을 그대로 사용합니다.




@WebService(serviceName="


WorkflowFormWebService


")





public class


WorkflowFormWebService


extends SpringBeanAutowiringSupport {





...





2. 기존 spring-webservices 설정을 제거하고 web.xml에 SEI를 서블릿으로 등록합니다.




<servlet>





<servlet-name>WorkflowFormWebService</servlet-name>





<servlet-class>


{package-name}.WorkflowFormWebService


</servlet-class>





<load-on-startup>1</load-on-startup>





</servlet>





<servlet-mapping>





<servlet-name>WorkflowFormWebService</servlet-name>





<url-pattern>/


WorkflowFormWebService


</url-pattern>





</servlet-mapping>





3. JBoss 재배포...


http://localhost:8080/jbossws/services

에서 자신이 배포한 웹서비스를 확인할 수 있습니다.








그러나 문제가 발생... 기존에 배포했던 클라이언트 소스를 다시 묶어야 한다는 점이죠...


또 이렇게 하다가 WAS가 변경되면 또 삽질을 할텐데 먼가 통합이 필요합니다.

Spring + CXF 를 해볼까요???








댓글

가장 많이 본 글