JAX-WS

Java的Web服务规范API
授权协议 未知
开发语言 Java
所属分类 Web应用开发、 WEB服务/SOAP/SOA
软件类型 开源软件
地区 不详
投 递 者 齐阳
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

JAX-WS (JavaTM API for XML-Based Web Services)规范是一组XML web services的JAVA API。JAX-WS允许开发者可以选择RPC-oriented或者message-oriented 来实现自己的web services。

在 JAX-WS中,一个远程调用可以转换为一个基于XML的协议例如SOAP。在使用JAX-WS过程中,开发者不需要编写任何生成和处理SOAP消息的代码。JAX-WS的运行时实现会将这些API的调用转换成为对应的SOAP消息。

在服务器端,用户只需要通过Java语言定义远程调用所需要实现的接口SEI (service endpoint interface),并提供相关的实现,通过调用JAX-WS的服务发布接口就可以将其发布为WebService接口。

在客户端,用户可以通过JAX-WS的API创建一个代理(用本地对象来替代远程的服务)来实现对于远程服务器端的调用。

当然 JAX-WS 也提供了一组针对底层消息进行操作的API调用,你可以通过Dispatch 直接使用SOAP消息或XML消息发送请求或者使用Provider处理SOAP或XML消息。

通过web service所提供的互操作环境,我们可以用JAX-WS轻松实现JAVA平台与其他编程环境(.net等)的互操作。
JAX-WS与JAX-RPC之间的关系

Sun最开始的web services的实现是JAX-RPC 1.1 (JSR 101)。这个实现是基于Java的RPC,并不完全支持schema规范,同时没有对Binding和Parsing定义标准的实现。

JAX-WS2.0 (JSR 224)是Sun新的web services协议栈,是一个完全基于标准的实现。在binding层,使用的是the Java Architecture for XML Binding (JAXB, JSR 222),在parsing层,使用的是the Streaming API for XML (StAX, JSR 173),同时它还完全支持schema规范。

  • jax-ws使用教程 Welcome to JAX-WS Tutorial. Web Services work on client-server model where they communicate over the network. Server side component provides the endpoint URL where service is located and cl

  • 在不断寻求开发应用程序的最佳方法的过程中,我最近对Web服务感兴趣,尤其是对合同优先的Web服务。 当首先设计WSDL并从中生成类时,Web服务首先遵循合同。 由于WSDL与基础技术无关,因此它们被认为是Web服务中最可互操作的。 过去,我一直使用Axis2,然后使用CXF,但是现在,JavaEE为我们提供了JAX-WS(针对SOAP,针对REST的JAX-RS)的强大功能。 还有一个Spring

  • 解决思路: 1、初始化时把WebApplicationContext存下来 2、参考SpringBeanAutowiringSupport 把WebApplicationContext 拿出来,并使用 第一步:创建一个工具类,继承ServletContextInitializer类,重写里边的onStartup方法。 @Configuration import org.springframewor

  • 在JAX-WS中处理身份验证的常用方法之一是客户端提供“用户名”和“密码”,将其附加在SOAP请求标头中并发送到服务器,服务器解析SOAP文档并检索提供的“用户名”和“密码”从请求标头中进行,并从数据库中进行验证,或者使用其他任何方法。 在本文中,我们向您展示如何实现上述“ JAX-WS中的应用程序级别认证 ”。 想法... 在Web服务客户端站点上,只需将“用户名”和“密码”放入请求标头即可。

  • jax-ws发布WS,用axis的wsdl2java生成的客户端调用有问题 本帖最后由 lg_asus 于 2012-06-20 15:58:38 编辑 我用jax-ws发布一个简易的WS,jdk版本是1.6.11, axis版本是1.4,我没用容器如tomcat。 代码如下 @WebService @SOAPBinding(style=SOAPBinding.Style.RPC) public 

 相关资料
  • 你好,我曾与JAX-WS合作开发基于SOAP的网络服务。现在我想使用REST,因为正如我从这里学习的那样,REST比SOAP有优势。 但从不同的文章中,我知道我们也可以从JAX-WS创建RESTful Web服务。但是大多数人说我们应该使用JAX-RS而不是JAX-WS。 我的问题是JAX-WS RESTful webservice和JAX-RS(泽西)之间有什么区别。JAX-RS相对于JAX-W

  • 运营服务规范 客服 服务商在管理后台服务商信息页面维护客服信息,企业管理员可在已安装的应用详情查看客服信息,问题或故障发生后,要求服务商客服能快速响应跟解决问题。 重要通知 重要系统通知需通过消息下发至企业管理员,提前告知影响和应对方案。

  • 我需要调用WildFly 8上可用的JAX-WS Web服务。我从一个简单的例子开始。这是我的网络服务: WSDL 可在以下网址获得: http://localhost:8080/DemoWS/HelloWorld?wsdl 看看Tomcat-CXF的例子,我编写了以下路由: 通过在 Camel 上下文中运行上述代码,将返回以下错误: serviceClass=com.sample。HelloWo

  • 在Tomcat上部署基于JAX-WS的Web服务时,我试图最小化所需的配置。随着Servlet3.0的引入(由Tomcat7+支持),可以抛出,但仍然存在。这篇博文很有趣:

  • 问题内容: 在基于春季启动ws的应用程序中,我遵循合同优先方法创建了一个jax-ws Web服务。Web服务已启动,但是我无法自动将其他bean绑定到Webservice中。 我如何在春季将Web服务定义为bean? 以下是我的webservice impl类: MyServicePortType由Maven从wsdl文件生成 当我通过SoapUi调用此服务时,它会给出,因为MyBean对象未自动

  • 问题内容: 我正在尝试向一些Web服务调用中添加一些响应标头。我使用CXF 2.1.2和JAX- RS编写了Web服务。我需要返回一个对象,我还想向Response添加一些标头。 在不返回javax.ws.rs.core.Response对象的情况下 ,如何在响应中添加标头并仍然返回javabean? 问题答案: 您可以通过Web服务中的@Context注释注入对实际HttpServletResp

  • 问题内容: 我想通过将其存储为Servlet上下文属性来在Servlet和Web服务(JAX-WS)之间共享一个对象。但是,如何从Web服务检索servlet上下文? 问题答案: JAX-WS通过消息上下文使servlet上下文可用,可以使用Web服务上下文来检索它。插入以下成员将使JAX- WS将对Web服务上下文的引用注入到您的Web服务中: 然后,您可以使用以下命令访问servlet上下文:

  • 我有 Windows Server 2012 R2上的WebSphere Liberty 17.0.0.1“base_ilan”x86_64 Windows 10 x86_64上的Eclipse Neon.3(同一LAN上的独立服务器) Oracle Java JDK 1.8.0_121running Liberty 运行Eclipse的IBM JDK 8(来自Eclipse包)(需要它来支持Wi