J2EE 1.4 規格透過新的 JAX-RPC 1.0 API 增加了 Web 服務的支援。
JSR-109 1.0 版所定義的 Web 服務部署描述子是由 webservices.xml 檔、webservicesclient.xml 檔,以及 webservices.xml 和 webservicesclient.xml 檔所參照的所有 JAX-RPC 對映部署描述子所組成。 如同其他 J2EE 部署描述子,移轉作業會修改描述子中所包含的資訊結構,以符合 J2EE 1.4 規格。Web 服務部署描述子特有的一項結構變更是完整名稱表示方式的改變。 在 JSR-109 1.0 版中,完整名稱是使用兩個連續的元素 <namespaceURI> 和 <localpart> 來表示,其分別包含名稱的名稱空間 URI 和本端部分。J2EE 1.4 中的完整名稱是以 XMLSchema QName 類型(使用 XML 名稱空間)為基礎。
webservices.xml 部署描述子存在於包含 J2EE Web 服務的 Web 專案和 EJB 專案中。<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,以取得移轉後的完整名稱範例)。