JBoss에서 WebService publish 하기~
JAVA/JBoss Seam / 2009. 10. 13. 01:43
이전 프로젝트에서는 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 {
...
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>
<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 를 해볼까요???