13.7 웹 서비스의 모듈 설정
JBoss EAP 6에 웹 서비스를 배포할 때, 모듈 의존성에 주의하여야 한다. JBoss EAP 6의 웹 서비스가 구현된 애플리케이션도 모듈로 관리한다. 웹 서비스 구현체인 JBossWS 구현 모듈에 대해서 암시적인 의존성이 설정되지 않기 때문에 필요하면 명시적으로 의존성을 설정해야 한다. 모듈의 명시적인 의존성의 설정은, jboss-deployment-structure.xml 또는 MANIFEST.MF를 사용해 설정한다. jboss-deployment-structure.xml 파일의 예제는 다음과 같다.
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
<deployment>
<dependencies>
<module name="org.jboss.ws.cxf.jbossws-cxf-client services export" />
<module name="org.apache.ws.xmlschema services export" />
<module name="org.apache.ws.security services export" />
</dependencies>
</deployment>
</jboss-deployment-structure>
또, 애플리케이션에서 JAX-RS구현체로 JBoss RESTEasy가 아닌 Jersey를 사용하면 다음과 같이 jboss-deployment-structure.xml 파일에 모듈 의존성을 설정하여야 한다.
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
<deployment>
<dependencies>
<system>
<paths>
<path name="com/sun/xml/bind/v2/runtime/JAXBContextImpl"/>
</paths>
</system>
</dependencies>
</deployment>
</jboss-deployment-structure>