public final class AddressingFeature extends WebServiceFeature
 此功能可以在创建SEI代理的过程中使用,并Dispatch个在客户端实例和Endpoint个在服务器端实例。 此功能不能用于客户端上创建的Service实例。 
以下描述了该功能对启用或禁用的影响:
 如果启用该功能,则required属性确定端点是否需要WS-Addressing。 如果设置为真,WS-Addressing头必须在传入和传出的消息中存在。 默认情况下, required属性为false 。 
如果Web服务开发人员尚未明确启用此功能,则WSDL的wsam:寻址策略断言用于查找使用WS-Addressing。 通过明确使用该功能,应用程序会覆盖WSDL使用WS-Addressing的指示。 在某些情况下,这是真正需要的。 例如,如果应用程序本身已经实现了WS-Addressing,它可以使用此功能来禁用寻址。 这意味着JAX-WS实现不消耗或产生WS-Addressing头。
如果启用寻址,则必须根据3.1 WS-Policy Assertions在WSDL中生成相应的wsam:寻址策略断言
 实施例1:在用于产生WSDL可能的策略声明@Addressing 
  <wsam:Addressing wsp:Optional="true">
     <wsp:Policy/>
   </wsam:Addressing>  
        实施例2:在对生成的WSDL可能的策略声明@Addressing(required=true) 
  <wsam:Addressing>
     <wsp:Policy/>
   </wsam:Addressing>  
        实施例3:在用于产生WSDL可能的策略声明@Addressing(required=true, responses=Responses.ANONYMOUS) 
  <wsam:Addressing>
      <wsp:Policy>
        <wsam:AnonymousResponses/>
      </wsp:Policy>
   </wsam:Addressing>  
       见Web Services Addressing - Core , Web Services Addressing 1.0 - SOAP Binding和Web Services Addressing 1.0 - Metadata对WS寻址的更多信息。
Addressing 
       | Modifier and Type | Class and Description | 
|---|---|
| static class  | AddressingFeature.Responses
              如果启用寻址,则此属性确定端点是否仅需要使用匿名响应,或仅使用非匿名响应或全部。 
             | 
| Modifier and Type | Field and Description | 
|---|---|
| static String | ID
              识别寻址功能的常数值 
             | 
| protected boolean | required
              如果启用寻址,则此属性确定端点是否需要WS-Addressing。 
             | 
enabled| Constructor and Description | 
|---|
| AddressingFeature()
              创建和配置 
              AddressingFeature配合使用的寻址要求。 | 
| AddressingFeature(boolean enabled)
              创建和配置 
              AddressingFeature配合使用的寻址要求。 | 
| AddressingFeature(boolean enabled, boolean required)
              创建和配置 
              AddressingFeature配合使用的寻址要求。 | 
| AddressingFeature(boolean enabled, boolean required, AddressingFeature.Responses responses)
              创建和配置 
              AddressingFeature配合使用的寻址要求。 | 
| Modifier and Type | Method and Description | 
|---|---|
| String | getID()
              获取此WebServiceFeature的唯一标识符。 
             | 
| AddressingFeature.Responses | getResponses()
              如果启用寻址,则此属性确定端点是否需要使用匿名响应,或非匿名响应或所有响应。 
             | 
| boolean | isRequired()
              如果启用寻址,则此属性确定端点是否需要WS-Addressing。 
             | 
isEnabledpublic static final String ID
protected boolean required
public AddressingFeature()
AddressingFeature配合使用的寻址要求。 
           创建的功能使ws寻址即支持ws寻址,但不需要使用。 
           它也被配置为接受所有的响应类型。 
          public AddressingFeature(boolean enabled)
AddressingFeature配合使用的寻址要求。 
           如果enabled是真的,它可以实现ws寻址,即支持ws寻址,但不需要它的使用。 
           它还配置为接受所有响应类型。 
          enabled - true启用ws寻址iews寻址,但不需要使用它 
           public AddressingFeature(boolean enabled,
                         boolean required) 
          AddressingFeature配合使用的寻址要求。 
           如果enabled和required是真的,它可以实现ws寻址并且需要它的使用。 
           它还配置为接受所有响应类型。 
          enabled - true启用ws寻址iews寻址,但不需要使用 
           required - 真正的手段需要使用ws寻址。 
           public AddressingFeature(boolean enabled,
                         boolean required,
                         AddressingFeature.Responses responses) 
          AddressingFeature配合使用的寻址要求。 
           如果enabled和required是真的,它可以实现ws寻址并且需要使用它。 
           此外,响应类型可以使用responses参数进行配置。 
          enabled - true启用ws寻址iews寻址,但不需要使用 
           required - 真正的手段需要使用ws寻址。 
           responses - 指定需要什么类型的响应 
           public String getID()
getID在 
            WebServiceFeature 
           public boolean isRequired()
public AddressingFeature.Responses getResponses()
AddressingFeature.Responses.ALL当端点支持所有类型的响应时, 
            AddressingFeature.Responses.ANONYMOUS当端点只需使用匿名响应时, 
            AddressingFeature.Responses.NON_ANONYMOUS当端点需要使用只有非匿名响应时 
            Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.