WEB开发网
开发学院软件开发Java 在 WebSphere Application Server V7 中为 WS-Add... 阅读

在 WebSphere Application Server V7 中为 WS-Addressing 提供 JAX-WS 2.1 支持

 2010-07-26 00:00:00 来源:WEB开发网   
核心提示: 清单 4. SubmissionEndpointReferenceimportorg.w3c.dom.Element;importjavax.xml.ws.WebServiceContext;importcom.ibm.websphere.wsaddressing.jaxws21.Submiss

清单 4. SubmissionEndpointReference

  
import org.w3c.dom.Element; 
import javax.xml.ws.WebServiceContext; 
import com.ibm.websphere.wsaddressing.jaxws21.SubmissionEndpointReference; 
 
@Resource 
private WebServiceContext context; 
 
Element referenceParameter = ... 
 
SubmissionEndpointReference epr = 
  context.getEndpointReference(SubmissionEndpointReference.class, referenceParameter); 

应用程序中创建的端点引用可以通过连接返回到客户端。客户端随后可以使用该端点引用按需调用端点。根据 WS-Addressing 规范,端点引用中包含的任何引用参数都将被作为头部(header)自动添加到要发送的 SOAP 信封。JAX-WS 2.1 还提供了一种工具,允许 Web 服务应用程序检索这些引用参数,如清单 5 所示。

清单 5. 检索引用参数

 
import org.w3c.dom.Element;   
import javax.xml.ws.WebServiceContext; 
import javax.xml.ws.handler.MessageContext; 
 
@Resource 
private WebServiceContext context; 
 
List<Element> list = 
  (List<Element>) context.getMessageContext().get(MessageContext.REFERENCE_PARAMETERS); 

该列表随后将被读取,以从中找出引用参数。然而,如果遵守 WS-Addressing Member Submission 规范编写应用程序,那么就不能使用这种机制检索引用参数。相反,必须使用 EndpointReferenceManager 类,这是 WebSphere Application Server V7 提供的专有 WS-Addressing API 的一部分。如清单 6 所示。在这种情况下,必须提供引用参数的名称才能检索它。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:WebSphere Application Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接