jax-ws, jax-rpc是j2ee规范吗? 本身没有提供实现。
而axis,axis2,xfire是它们的开源实现. 还有glassfish, weblogic等容器也对jax-ws进行了实现。
请问一下我的理解对吗?望高手详细解答^

解决方案 »

  1.   

    楼主理解的没错,前面是规范,后面开源项目是实现websphere中改造了axis2貌似,glassfish, weblogic不太清楚
      

  2.   

    JAX-WX, JAX-RPC 都是 J2EE 中的规范,J2EE 中所有的规范只是给 provider 提供限定,具体由厂商去实现。像 Servlet 规范,就是交由 Servlet 容器去实现的。因此,你会看到 Glassfish, WebSphere, WebLogic 自带了 JAX-WS 等的实现,这是因为通过 J2EE 应用服务器认证的都必须实现所有的 J2EE 规范。AXIS 2 最初不是以 JAX-WS 为主要的,他自己实现了一套。完全 JAX-WS 的实现是 Metro、Apache CXF。
      

  3.   

    JAX-RPC 现在只是为了兼容性而保存的,基本上都转由 JAX-WS 了。最新版本的 Java EE 6 规范中,三种主要的 Web 服务(SOAP、RPC、REST)在 J2EE 中都有对应的规范了。 
      

  4.   

    谢谢你的回答,挺详细的,那么axis, axis2, 还有xfire都没有实现这套规范吗? 它们自己有一套规范。 但是在使用axis的时候, 可以使用jax-ws的annotation, @Webservice