public abstract class EndpointReference extends Object
这个类是不可变的,因为典型的Web服务开发人员不必关心它的内容。Web服务开发人员应该严格使用这个类作为参考一个远程Web服务端点的机制。看到Service
API,客户可以利用一个EndpointReference
。看到Endpoint
,和BindingProvider
API如何EndpointReferences
可以发表的终点了。
这个类的具体实现将代表一个特定版本的解决EndpointReference
。例如,W3CEndpointReference
用于Web服务寻址1核心建议。如果JAX-WS实现需要支持针对不同的版本,他们应该为自己写EndpointReference
类版本。这将允许一个JAX-WS实现创建一个特定于供应商的EndpointReferences
,供应商可以使用国旗的不同版本的寻址。
Web服务开发人员希望传递或返回在SEI在java方法EndpointReference
应该使用一个EndpointReference
如W3CEndpointReference
实例。这样的架构映射到SEI将更具描述性的端点引用类型传递。
JAX-WS实现预期使用
方法writeTo(javax.xml.transform.Result)
EndpointReferece
提取XML信息集。
JAXB绑定这类将xs:任何类型。如果一个更好的结合是理想的,Web服务开发人员应该使用一个具体子类如W3CEndpointReference
。
W3CEndpointReference
,
Service
Modifier | Constructor and Description |
---|---|
protected |
EndpointReference() |
Modifier and Type | Method and Description |
---|---|
<T> T |
getPort(类<T> serviceEndpointInterface, WebServiceFeature... features)
的
getPort 方法返回一个代理。
|
static EndpointReference |
readFrom(Source eprInfoset)
工厂方法来读取包含在
eprInfoset InfoSet的endpointreference。
|
String |
toString()
显示调试方便EPR信息集。
|
abstract void |
writeTo(Result result)
写这
EndpointReference 到指定设备的格式
|
public static EndpointReference readFrom(Source eprInfoset)
eprInfoset
InfoSet的endpointreference。这种方法代表的
Provider.readEndpointReference(javax.xml.transform.Source)
供应商特定的实现方法。
eprInfoset
-将它们分散的
EndpointReference
infoset
eprInfoset
从未
null
WebServiceException
如果同时从
eprInfoset
创造
EndpointReference
发生错误
IllegalArgumentException
-如果
null
eprInfoset
值了。
public abstract void writeTo(Result result)
EndpointReference
到指定设备的格式
result
-写集
WebServiceException
-如果有一个错误的写作
EndpointReference
到指定的
result
。
IllegalArgumentException
-如果
null
result
值了。
public <T> T getPort(类<T> serviceEndpointInterface, WebServiceFeature... features)
getPort
方法返回一个代理。如果在
EndpointReference
实例的任何参数,那么这些参数必须出现在SOAP头,示意他们可以参考参数,在所有的消息发送到终点。参数
serviceEndpointInterface
指定服务端点接口,通过返回的代理支持。的
EndpointReference
实例指定端点,将通过代理调用返回。在这种方法的实施,JAX-WS运行时系统将选择一个协议绑定的责任(和端口)和配置代理因此从这
EndpointReference
WSDL元数据或注释的
serviceEndpointInterface
。这种方法成功地返回一个代理,WSDL元数据必须是可用的和
EndpointReference
实例必须包含一个实现理解
serviceName
元数据。
因为这个港口不是从Service
创建对象时,程序不会自动配置,和HandlerResolver
和Executor
无法获取或设置此端口。的BindingProvider().getBinding().setHandlerChain()
方法可用于此端口手动配置处理程序。
serviceEndpointInterface
-服务端点接口
features
-
WebServiceFeatures
配置代理上的数组。支持的功能不在
features
参数有默认值。
WebServiceException
-
endpointReference
无效serviceEndpointInterface
指定Proxy
,
WebServiceFeature
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.