簡體   English   中英

如何確定Java Web服務是JAX-WS還是JAX-RPC

[英]How to determine if a Java web service is JAX-WS or JAX-RPC

我被要求完成一些與應用程序中的許多Web服務相關的文檔,並指出每個服務是否使用JAX-WS或JAX-RPC實現。 這些服務已經開發了很多年,可能使用各種方法,包括RAD內置的Web服務向導,以及使用從Maven調用的wsimport。 而且他們也隨着時間的推移而改變和發展 - 即使在有些原始文件說服務是一種或另一種的情況下,我也不確定他們可以信任多少。

有沒有明確的標記讓我知道服務是JAX-WS還是JAX-RPC? 我可以完全訪問源代碼,WSDL和模式。 我只是不確定要找什么。

如果你在Java源代碼中看到@WebService ,那肯定是一個JAX-WS服務類。 JAX-WS結合使用自己的注釋,並利用JAXB注釋( @XmlType中的@XmlType )將Java序列化/反序列化到XML。

如果您在Web模塊中看到webservices.xml或XML文件,其名稱似乎映射到已知的Web服務名稱,並且可能看起來像這個示例 ,那么這些是JAX-RPC服務。 JAX-RPC使用反射和映射文件將一組有限的Java類型轉換為XML或從XML轉換。 您甚至可以搜索/ grep代碼庫中的XML命名空間值,例如http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsdhttp://java.sun.com/xml/ns/jax-rpc/ri/config用於查找此類映射文件 - 它們的名稱可能會引導您使用JAX-RPC實現的服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM