J2EE 1.4 스펙은 새 JAX-RPC 1.0 API를 이용하는 웹 서비스를 지원합니다.
웹 서비스 배치 설명자는 JSR-109 V1.0에 정의된 대로 webservices.xml 및 webservicesclient.xml과, webservices.xml 및 webservicesclient.xml에 언급된 모든 JAX-RPC 맵핑 배치 설명자로 구성되어 있습니다. 다른 J2EE 배치 설명자의 경우와 마찬가지로, 이주를 하면 설명자에 포함된 정보의 구조가 J2EE 1.4에 적합하도록 수정됩니다. 특히 웹 서비스 배치 설명자의 구조 변경은 규정된 이름이 표시되는 방법에 대한 변경입니다. JSR-109 V1.0에서 규정된 이름은 각각 이름 공간 URI 및 이름의 로컬 파트를 포함하는 일련의 두 요소 <namespaceURI> 및 <localpart>를 사용하여 표시됩니다. J2EE 1.4에서 규정된 이름은 XML 이름 공간을 사용하는 XMLSchema QName 유형을 기초로 합니다.
webservices.xml 배치 설명자는 J2EE 웹 서비스를 포함하는 웹 프로젝트에 있습니다. <wsdl-port> 요소 및 <soap-header> 요소 둘 다 규정된 이름을 포함하며 그 컨텐츠는 J2EE 1.4 형식으로 이주됩니다.
예를 들어, <wsdl-port>가 이주 전에 다음과 같이 표현되는 경우,
<wsdl-port> <namespaceURI>http://addressbook.webservice</namespaceURI> <localpart>AddressBook</localpart> </wsdl-port>
이주 후에는 <wsdl-port>가 다음과 같이 제시됩니다.
<wsdl-port xmlns:pfx="http://addressbook.webservice">pfx:AddressBook</wsdl-port>
접두부 "pfx"는 이주된 모든 규정된 이름에 대해 이름 공간 접두부로 사용됩니다.
<service-qname> 요소 및 <soap-header> 요소 둘 다 규정된 이름을 포함하며 그 컨텐츠가 J2EE 1.4 형식으로 이주됩니다. 예를 들어, <service-qname>이 이주 전에 다음과 같이 표현되는 경우,
<service-qname> <namespaceURI>http://addressbook.webservice</namespaceURI> <localpart>AddressBookService</localpart> </service-qname>
이주 후에는 <service-qname>이 다음과 같이 제시됩니다.
<service-qname xmlns:pfx="http://addressbook.webservice">pfx:AddressBookService</service-qname>
접두부 "pfx"는 이주된 모든 규정된 이름에 대해 이름 공간 접두부로 사용됩니다.
webservices.xml 및 webservicesclient.xml 배치 설명자는 각각 하나 이상의 JAX-RPC 맵핑 배치 설명자를 참조할 수 있습니다.
webservices.xml 파일에서 이 참조는 각 <webservice-description> 요소 아래의 <jaxrpc-mapping-file> 요소에 포함됩니다. webservicesclient.xml 파일에서 이 참조는 각 <service-ref> 요소 아래의 <jaxrpc-mapping-file> 요소에 포함됩니다.
J2EE 1.3에서 1.4로 이주하는 중에 webservices.xml 및 webservicesclient.xml에서 참조되는 모든 JAX-RPC 맵핑 배치 설명자가 이주됩니다. 이 이주에는 모든 규정된 이름이 J2EE 1.4 형식으로의 이주도 포함됩니다. (이주된 규정된 이름의 예는 webservices.xml 및 webservicesclient.xml에 관한 위의 절을 참조하십시오.)