`

Endpoint

 
阅读更多

javax.xml.ws
类 Endpoint

java.lang.Object
  

继承者

javax.xml.ws.Endpoint

public abstract class Endpointextends Object

Web 服务端点。

使用在此类中定义的静态方法创建端点。一个端点总是绑定到一个 Binding 和一个实现者,这两项都是在创建端点时设置的。

端点要么处于已发布状态,要么处于未发布状态。可以使用 publish 方法开始发布端点,此时端点开始接受传入请求。相反,可以使用 stop 方法停止接受传入请求并取消端点。一旦停止,就不能再次发布该端点。

可以在端点上设置 Executor 以便更好地控制用来指派传入请求的线程。例如,通过创建 ThreadPoolExecutor 并向端点注册可以启用带有特定参数的线程池。

处理程序链可以使用所含的 Binding 来设置。

端点可以使一个元数据文档(如 WSDL 和 XMLSchema 文档)列表与之绑定。发布时,JAX-WS 实现将根据实现者上存在的注释,尽可能多地重用这些元数据,而不是生成新的元数据。

 

 

从以下版本开始:
JAX-WS 2.0
另请参见:
Binding, BindingType, SOAPBinding, Executor

字段摘要
static String WSDL_PORT
          标准属性:WSDL 端口的名称。
static String WSDL_SERVICE
          标准属性:WSDL 服务的名称。

 

构造方法摘要
Endpoint()
           

 

方法摘要
static Endpoint create(Object implementor)
          创建具有指定实现者对象的端点。
static Endpoint create(String bindingId, Object implementor)
          创建具有指定绑定类型和实现者对象的端点。
abstract  Binding getBinding()
          返回此端点的绑定。
abstract  Executor getExecutor()
          返回此 Endpoint 实例的执行程序。
abstract  Object getImplementor()
          返回此端点的实现对象。
abstract  List<Source> getMetadata()
          返回服务的元数据文档列表。
abstract  Map<String,Object> getProperties()
          返回此 Endpoint 实例的属性包。
abstract  boolean isPublished()
          如果端点已处于发布状态,则返回 true。
abstract  void publish(Object serverContext)
          在提供的服务器上下文中发布此端点。
abstract  void publish(String address)
          在给定地址处发布此端点。
static Endpoint publish(String address, Object implementor)
          在给定地址处针对指定的实现者对象创建并发布端点。
abstract  void setExecutor(Executor executor)
          设置此 Endpoint 实例的执行程序。
abstract  void setMetadata(List<Source> metadata)
          设置此端点的元数据。
abstract  void setProperties(Map<String,Object> properties)
          设置此 Endpoint 实例的属性包。
abstract  void stop()
          停止发布此端点。

 

从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

字段详细信息

WSDL_SERVICE

public static final String WSDL_SERVICE
标准属性:WSDL 服务的名称。

类型:javax.xml.namespace.QName

 

另请参见:
常量字段值

WSDL_PORT

public static final String WSDL_PORT
标准属性:WSDL 端口的名称。

类型:javax.xml.namespace.QName

 

另请参见:
常量字段值

构造方法详细信息

Endpoint

public Endpoint()

方法详细信息

create

public static Endpoint create(Object implementor)
创建具有指定实现者对象的端点。如果存在通过 BindingType 注释指定的绑定,则必须使用该绑定,否则必须使用默认的 SOAP 1.1 / HTTP 绑定。

可以通过调用 javax.xml.ws.Endpoint#publish(String) 和 javax.xml.ws.Endpoint#publish(Object) 方法之一来发布新创建的端点。

参数:
implementor - 端点实现者。
返回:
新创建的端点。

create

public static Endpoint create(String bindingId,
                              Object implementor)
创建具有指定绑定类型和实现者对象的端点。

可以通过调用 javax.xml.ws.Endpoint#publish(String) 和 javax.xml.ws.Endpoint#publish(Object) 方法之一来发布新创建的端点。

参数:
bindingId - 一个 URI,指定要使用的绑定。如果 bindingID 为 null 并且没有通过 BindingType 注释指定任何绑定,则必须使用默认的 SOAP 1.1 / HTTP 绑定。
implementor - 端点实现者。
返回:
新创建的端点。

getBinding

public abstract Binding getBinding()
返回此端点的绑定。
返回:
此端点的绑定

getImplementor

public abstract Object getImplementor()
返回此端点的实现对象。
返回:
此端点的实现者

publish

public abstract void publish(String address)
在给定地址处发布此端点。JAX-WS 实现将使用一些默认的配置创建和配置所需的服务器基础设施。若要更多地控制服务器配置,请使用 javax.xml.ws.Endpoint#publish(Object) 方法。
参数:
address - 一个 URI,指定要使用的地址。地址必须与创建端点时指定的绑定兼容。
抛出:
IllegalArgumentException - 如果提供的地址 URI 不能与端点的绑定结合使用。
IllegalStateException - 如果已发布端点或者已停止端点。

publish

public static Endpoint publish(String address,
                               Object implementor)
在给定地址处针对指定的实现者对象创建并发布端点。

JAX-WS 实现将使用一些默认的配置创建和配置所需的服务器基础设施。 若要更多地控制服务器配置,请使用 javax.xml.ws.Endpoint#create(String,Object) 和 javax.xml.ws.Endpoint#publish(Object) 方法。

参数:
address - 一个 URI,指定要使用的地址和传输/协议。http:URI 一定会导致使用 SOAP 1.1/HTTP 绑定。实现可以支持其他 URI 方案。
implementor - 端点实现者。
返回:
新创建的端点。

publish

public abstract void publish(Object serverContext)
在提供的服务器上下文中发布此端点。服务器上下文封装了用于特定传输的服务器基础设施和寻址信息。要成功调用该方法,作为参数传递给它的服务器上下文必须与端点的绑定兼容。
参数:
serverContext - 表示发布端点所用服务器上下文的对象。
抛出:
IllegalArgumentException - 如果实现不支持提供的服务器上下文,或者被证明无法与端点的绑定结合使用。
IllegalStateException - 如果已发布端点或者已停止端点。

stop

public abstract void stop()
停止发布此端点。 如果端点未处于已发布状态,则此方法无效。

isPublished

public abstract boolean isPublished()
如果端点已处于发布状态,则返回 true。
返回:
如果端点已处于发布状态,则返回 true

getMetadata

public abstract List<Source> getMetadata()
返回服务的元数据文档列表。
返回:
List<javax.xml.transform.Source> 服务的元数据文档列表

setMetadata

public abstract void setMetadata(List<Source> metadata)
设置此端点的元数据。
参数:
metadata - 包含端点元数据信息的 XML 文档源(例如,WSDL 或 XML 模式文档)列表
抛出:
IllegalStateException - 如果已发布端点。

getExecutor

public abstract Executor getExecutor()
返回此 Endpoint 实例的执行程序。 执行程序用于向实现者对象指派传入请求。
返回:
将用来指派请求的 java.util.concurrent.Executor
另请参见:
Executor

setExecutor

public abstract void setExecutor(Executor executor)
设置此 Endpoint 实例的执行程序。 执行程序用于向实现者对象指派传入请求。 如果此 Endpoint 使用 publish(Object) 方法发布,并且指定的服务器上下文定义它自己的线程行为,则可以忽略执行程序。
参数:
executor - 将用来指派请求的 java.util.concurrent.Executor
抛出:
SecurityException - 如果出于安全的原因(例如,缺少必要的权限),实例不支持设置执行程序。
另请参见:
Executor

getProperties

public abstract Map<String,Object> getProperties()
返回此 Endpoint 实例的属性包。
返回:
Map<String,Object>,与此实例关联的属性包。

setProperties

public abstract void setProperties(Map<String,Object> properties)
设置此 Endpoint 实例的属性包。
参数:
properties - 与此实例关联的属性包。
分享到:
评论

相关推荐

    Ixchariot 9.5 endpoint for win10

    IxChariot的核心在于它的Endpoint,这些Endpoint模拟网络中的不同设备或用户,执行预定义的脚本来模拟实际流量。在IxChariot 9.50中,Endpoint是测试过程中发送和接收数据的软件客户端。它们可以安装在多个系统上,...

    IxChariot 7.10 SP3 endpoint for win7 winxp 2003 vista

    标题中的"IxChariot 7.10 SP3 endpoint for win7 winxp 2003 vista"表明这个压缩包包含了适用于Windows 7、Windows XP、Windows Server 2003和Windows Vista操作系统的IxChariot 7.10 SP3版本的Endpoint组件。...

    chraiot,linux_endpoint

    内部包含32位和64位2个平台,版本号9.6 1、将安装包解压; # tar -zxvf pelnx_670.tar.gz 2、将当前用户切换至超级用户root,假设解压后文件路径为/root/Downloads/Ixia:...3、使用/usr/local/Ixia/endpoint命令即可

    Ixia Performance Endpoint 7.30.45.32 for windows 32位

    《Ixia Performance Endpoint 7.30.45.32 for Windows 32位:网络性能测试的关键组件》 Ixia Performance Endpoint是一款专为Windows 32位系统设计的性能测试工具,版本号为7.30.45.32,发布于2013年,适用于...

    双 Jetson AGX Xavier PCIE PCIe Endpoint 设计指南

    《NVIDIA Jetson AGX Xavier系列PCIe Endpoint设计指南》是针对使用双Jetson AGX Xavier模块进行PCI Express(PCIe)Endpoint设计的专业应用说明。该文档提供了详细的设计规范和建议,以确保在复杂的嵌入式系统中...

    IxChariot 9.5 Endpoint WINDOWS+LINUX+macOS + Android.zip

    本压缩包"IxChariot 9.5 Endpoint WINDOWS+LINUX+macOS + Android.zip"包含了适用于多种操作系统的IxChariot终端点软件,包括Windows、Linux、macOS以及Android,这意味着用户可以在各种设备上进行网络性能测试。...

    endpoint网络测试软件

    亲测可用,安装的时有需要connect输入的步骤直接跳过即可。 是由NetIQ公司推出的一款网络测试软件。作为业界公认的网络...t由两部分组成:控制端(Console)和远端(Endpoint),两者都可安装在普通PC或者服务器上。

    ESET_ENDPOINT_v6.6.x破解工具

    ESET_ENDPOINT_v6.6.x破解工具 ESET Endpoint 6.6.x Hacktivator 2018 INFO Supported products: - ESET Endpoint Security - ESET Endpoint Antivirus Supported versions: - 6.6.x Supported languages: - ...

    linux_endpoint_amd64_96.tar.gz

    标题中的"linux_endpoint_amd64_96.tar.gz"是一个针对Linux操作系统的软件包,特别为AMD64(也称为x86_64)架构设计。这通常表示该软件是为64位计算机系统编译的。".tar.gz"是一种常见的文件压缩格式,在Linux和Unix...

    Symantec_Endpoint_protection_Manager安装实施步骤

    Symantec Endpoint Protection Manager 安装实施步骤 Symantec Endpoint Protection Manager 是一个功能强大且复杂的endpoint安全管理系统,旨在保护计算机和网络免受恶意软件、僵尸网络和其他网络威胁的攻击。为了...

    win7 ixchariot endpoint

    标题 "win7 ixchariot endpoint" 指的是在Windows 7操作系统上运行的IxChariotEndpoint软件。IxChariot是由Ixia公司开发的一款网络性能测试工具,它允许用户模拟各种网络应用和流量模式,以评估网络的性能、稳定性和...

    Symanten Endpoint Protection Remove Tools

    "Symantec Endpoint Protection Remove Tools" 是一个专为卸载Symantec Endpoint Protection(SEP)设计的工具。这款工具主要用于解决在常规卸载过程中可能出现的问题,例如残留的注册表项、服务或者文件,这些问题...

    rav endpoint protection或rav antivirus的删除工具

    "rav Endpoint Protection" 和 "rav Antivirus" 是两款可能在国内不那么知名的反病毒软件。这些软件在一些国外的软件下载中可能会作为捆绑程序出现,用户在不知情的情况下可能会安装到自己的计算机上。这两款软件的...

    卸载symantec endpoint protection

    ### 卸载Symantec Endpoint Protection的步骤及注意事项 #### 标题理解: - **标题**:“卸载symantec endpoint protection”明确指出本文将介绍如何卸载这一安全软件。 #### 描述理解: - **描述**:“卸载...

    chariot6.70+endpoint7.30+pe_android_730_Wifi打流工具

    《WiFi性能测试与打流工具详解:Chariot 6.70 + Endpoint 7.30 + PE_Android 730》 在IT领域,尤其是网络性能优化和测试中,WiFi性能测试和打流工具是不可或缺的一部分。本文将详细解析“chariot6.70+endpoint7.30+...

    IxChariot Endpoint Windows,LINUX ,macOS,Android 版本全集

    IxChariot Endpoint Windows(32bit&64bit;) 版本 + LINUX (32bit & 64bit) 版本+ Apple macOS版本 + Android 版本 全集 包含文件如下:pewin32_95.exe( Microsoft Windows 7 / 8.x / 10 - 32-bit),pewin64_95....

    Symantec Endpoint Protection14 linux版

    《赛门铁克Endpoint Protection 14 Linux版的安装与离线病毒库更新指南》 赛门铁克Endpoint Protection是一款广泛应用于企业环境的安全防护软件,它提供了全面的防病毒、防火墙、入侵检测和防止恶意软件等服务。...

    在 Windows Server 2012 R2 上部署 Microsoft Defender for Endpoint

    在Windows Server 2012 R2上部署Microsoft Defender for Endpoint是确保企业网络免受高级威胁的关键步骤。Microsoft Defender for Endpoint(之前称为Windows Defender Advanced Threat Protection, ATP)是一款全面...

    Endpoint8.0(32位)

    Endpoint8.0是一款专为Linux系统设计的32位应用程序,它主要用于网络性能测试和评估。在IT领域,网络性能是衡量系统效率和可靠性的关键因素之一,Endpoint8.0和IxChariot的组合提供了强大的工具来实现这一目标。 ...

Global site tag (gtag.js) - Google Analytics