772 lines
46 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.xml.ws.spi
</div>
<h2 class="title" title="Class Provider">Class Provider</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.xml.ws.spi.Provider</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">Provider</span>
extends <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<code>ServiceDelegate</code>
<code>Endpoint</code>对象的服务提供商。
<p></p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
JAX-WS 2.0
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Provider.html#JAXWSPROVIDER_PROPERTY">JAXWSPROVIDER_PROPERTY</a></span></code>
<div class="block">
表示用于查找
<code>Provider</code>实现类的名称的属性的常量。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Provider.html#Provider--">Provider</a></span>()</code>
<div class="block">
创建一个新的Provider实例
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t1"><span><a href="javascript:show(1);">静态方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>abstract <a href="../../../../javax/xml/ws/Endpoint.html" title="class in javax.xml.ws">Endpoint</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Provider.html#createAndPublishEndpoint-java.lang.String-java.lang.Object-">createAndPublishEndpoint</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> address, <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> implementor)</code>
<div class="block">
创建并发布具有指定地址和实现对象的端点对象。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../../javax/xml/ws/Endpoint.html" title="class in javax.xml.ws">Endpoint</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Provider.html#createAndPublishEndpoint-java.lang.String-java.lang.Object-javax.xml.ws.WebServiceFeature...-">createAndPublishEndpoint</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> address, <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> implementor, <a href="../../../../javax/xml/ws/WebServiceFeature.html" title="class in javax.xml.ws">WebServiceFeature</a>... features)</code>
<div class="block">
创建并发布具有指定地址实现对象和Web服务功能的端点对象。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../../../javax/xml/ws/Endpoint.html" title="class in javax.xml.ws">Endpoint</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Provider.html#createEndpoint-java.lang.String-java.lang.Class-javax.xml.ws.spi.Invoker-javax.xml.ws.WebServiceFeature...-">createEndpoint</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> bindingId, <a href="../../../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; implementorClass, <a href="../../../../javax/xml/ws/spi/Invoker.html" title="class in javax.xml.ws.spi">Invoker</a> invoker, <a href="../../../../javax/xml/ws/WebServiceFeature.html" title="class in javax.xml.ws">WebServiceFeature</a>... features)</code>
<div class="block">
使用提供的绑定实现类调用者和Web服务功能创建端点对象。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>abstract <a href="../../../../javax/xml/ws/Endpoint.html" title="class in javax.xml.ws">Endpoint</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Provider.html#createEndpoint-java.lang.String-java.lang.Object-">createEndpoint</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> bindingId, <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> implementor)</code>
<div class="block">
使用提供的绑定和实现对象创建端点对象。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../../../javax/xml/ws/Endpoint.html" title="class in javax.xml.ws">Endpoint</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Provider.html#createEndpoint-java.lang.String-java.lang.Object-javax.xml.ws.WebServiceFeature...-">createEndpoint</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> bindingId, <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> implementor, <a href="../../../../javax/xml/ws/WebServiceFeature.html" title="class in javax.xml.ws">WebServiceFeature</a>... features)</code>
<div class="block">
使用提供的绑定实现对象和Web服务功能创建端点对象。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>abstract <a href="../../../../javax/xml/ws/spi/ServiceDelegate.html" title="class in javax.xml.ws.spi">ServiceDelegate</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Provider.html#createServiceDelegate-java.net.URL-javax.xml.namespace.QName-java.lang.Class-">createServiceDelegate</a></span>(<a href="../../../../java/net/URL.html" title="class in java.net">URL</a> wsdlDocumentLocation, <a href="../../../../javax/xml/namespace/QName.html" title="class in javax.xml.namespace">QName</a> serviceName, <a href="../../../../java/lang/Class.html" title="class in java.lang"></a>&lt;? extends <a href="../../../../javax/xml/ws/Service.html" title="class in javax.xml.ws">Service</a>&gt; serviceClass)</code>
<div class="block">
创建服务委托对象。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../../../javax/xml/ws/spi/ServiceDelegate.html" title="class in javax.xml.ws.spi">ServiceDelegate</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Provider.html#createServiceDelegate-java.net.URL-javax.xml.namespace.QName-java.lang.Class-javax.xml.ws.WebServiceFeature...-">createServiceDelegate</a></span>(<a href="../../../../java/net/URL.html" title="class in java.net">URL</a> wsdlDocumentLocation, <a href="../../../../javax/xml/namespace/QName.html" title="class in javax.xml.namespace">QName</a> serviceName, <a href="../../../../java/lang/Class.html" title="class in java.lang"></a>&lt;? extends <a href="../../../../javax/xml/ws/Service.html" title="class in javax.xml.ws">Service</a>&gt; serviceClass, <a href="../../../../javax/xml/ws/WebServiceFeature.html" title="class in javax.xml.ws">WebServiceFeature</a>... features)</code>
<div class="block">
创建服务委托对象。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>abstract <a href="../../../../javax/xml/ws/wsaddressing/W3CEndpointReference.html" title="class in javax.xml.ws.wsaddressing">W3CEndpointReference</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Provider.html#createW3CEndpointReference-java.lang.String-javax.xml.namespace.QName-javax.xml.namespace.QName-java.util.List-java.lang.String-java.util.List-">createW3CEndpointReference</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> address, <a href="../../../../javax/xml/namespace/QName.html" title="class in javax.xml.namespace">QName</a> serviceName, <a href="../../../../javax/xml/namespace/QName.html" title="class in javax.xml.namespace">QName</a> portName, <a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../../org/w3c/dom/Element.html" title="interface in org.w3c.dom">Element</a>&gt; metadata, <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> wsdlDocumentLocation, <a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../../org/w3c/dom/Element.html" title="interface in org.w3c.dom">Element</a>&gt; referenceParameters)</code>
<div class="block">
工厂方法创建一个
<code>W3CEndpointReference</code>
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code><a href="../../../../javax/xml/ws/wsaddressing/W3CEndpointReference.html" title="class in javax.xml.ws.wsaddressing">W3CEndpointReference</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Provider.html#createW3CEndpointReference-java.lang.String-javax.xml.namespace.QName-javax.xml.namespace.QName-javax.xml.namespace.QName-java.util.List-java.lang.String-java.util.List-java.util.List-java.util.Map-">createW3CEndpointReference</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> address, <a href="../../../../javax/xml/namespace/QName.html" title="class in javax.xml.namespace">QName</a> interfaceName, <a href="../../../../javax/xml/namespace/QName.html" title="class in javax.xml.namespace">QName</a> serviceName, <a href="../../../../javax/xml/namespace/QName.html" title="class in javax.xml.namespace">QName</a> portName, <a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../../org/w3c/dom/Element.html" title="interface in org.w3c.dom">Element</a>&gt; metadata, <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> wsdlDocumentLocation, <a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../../org/w3c/dom/Element.html" title="interface in org.w3c.dom">Element</a>&gt; referenceParameters, <a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../../org/w3c/dom/Element.html" title="interface in org.w3c.dom">Element</a>&gt; elements, <a href="../../../../java/util/Map.html" title="interface in java.util">Map</a>&lt;<a href="../../../../javax/xml/namespace/QName.html" title="class in javax.xml.namespace">QName</a>,<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>&gt; attributes)</code>
<div class="block">
工厂方法创建一个
<code>W3CEndpointReference</code>
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>abstract &lt;T&gt; T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Provider.html#getPort-javax.xml.ws.EndpointReference-java.lang.Class-javax.xml.ws.WebServiceFeature...-">getPort</a></span>(<a href="../../../../javax/xml/ws/EndpointReference.html" title="class in javax.xml.ws">EndpointReference</a> endpointReference, <a href="../../../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; serviceEndpointInterface, <a href="../../../../javax/xml/ws/WebServiceFeature.html" title="class in javax.xml.ws">WebServiceFeature</a>... features)</code>
<div class="block">
getPort方法返回代理。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>static <a href="../../../../javax/xml/ws/spi/Provider.html" title="class in javax.xml.ws.spi">Provider</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Provider.html#provider--">provider</a></span>()</code>
<div class="block">
创建一个新的提供者对象。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>abstract <a href="../../../../javax/xml/ws/EndpointReference.html" title="class in javax.xml.ws">EndpointReference</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/xml/ws/spi/Provider.html#readEndpointReference-javax.xml.transform.Source-">readEndpointReference</a></span>(<a href="../../../../javax/xml/transform/Source.html" title="interface in javax.xml.transform">Source</a> eprInfoset)</code>
<div class="block">
从eprInfoset中的信息集读取
<code>eprInfoset</code>
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="JAXWSPROVIDER_PROPERTY">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>JAXWSPROVIDER_PROPERTY</h4> <pre>public static final <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> JAXWSPROVIDER_PROPERTY</pre>
<div class="block">
一个常量,表示用于查找
<code>Provider</code>实现类名称的属性。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../constant-values.html#javax.xml.ws.spi.Provider.JAXWSPROVIDER_PROPERTY">Constant Field Values</a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="Provider--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>Provider</h4> <pre>protected Provider()</pre>
<div class="block">
创建一个新的Provider实例
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="provider--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>provider</h4> <pre>public static <a href="../../../../javax/xml/ws/spi/Provider.html" title="class in javax.xml.ws.spi">Provider</a> provider()</pre>
<div class="block">
<span>创建一个新的提供者对象。</span>
<p> <span>用于定位要使用的提供者子类的算法包括以下步骤:</span> </p>
<p></p>
<ul>
<li> <span>如果存在名称为<code>META-INF/services/javax.xml.ws.spi.Provider</code>的资源则将其第一行如果存在用作实现类的UTF-8编码名称。</span> </li>
<li> <span>如果$ java.home / lib / jaxws.properties文件存在并且它可以被<code>java.util.Properties.load(InputStream)</code>方法读取,并且它包含一个条目,其密钥为<code>javax.xml.ws.spi.Provider</code> ,则该条目的值将用作实现类的名称。</span> </li>
<li> <span>如果定义了名称为<code>javax.xml.ws.spi.Provider</code>的系统属性,则将其值用作实现类的名称。</span> </li>
<li> <span>最后,使用默认实现类名。</span> </li>
</ul>
</div> </li>
</ul> <a name="createServiceDelegate-java.net.URL-javax.xml.namespace.QName-java.lang.Class-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createServiceDelegate</h4> <pre>public abstract <a href="../../../../javax/xml/ws/spi/ServiceDelegate.html" title="class in javax.xml.ws.spi">ServiceDelegate</a> createServiceDelegate(<a href="../../../../java/net/URL.html" title="class in java.net">URL</a> wsdlDocumentLocation,
<a href="../../../../javax/xml/namespace/QName.html" title="class in javax.xml.namespace">QName</a> serviceName,
<a href="../../../../java/lang/Class.html" title="class in java.lang"></a>&lt;? extends <a href="../../../../javax/xml/ws/Service.html" title="class in javax.xml.ws">Service</a>&gt; serviceClass)</pre>
<div class="block">
创建服务委托对象。
<p></p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>wsdlDocumentLocation</code> - 指向服务的WSDL文档的URL如果没有
<code>null</code>
</dd>
<dd>
<code>serviceName</code> - 服务的限定名称。
</dd>
<dd>
<code>serviceClass</code> - 服务类,必须是
<code>javax.xml.ws.Service</code>或其子类。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的服务委托。
</dd>
</dl> </li>
</ul> <a name="createServiceDelegate-java.net.URL-javax.xml.namespace.QName-java.lang.Class-javax.xml.ws.WebServiceFeature...-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createServiceDelegate</h4> <pre>public <a href="../../../../javax/xml/ws/spi/ServiceDelegate.html" title="class in javax.xml.ws.spi">ServiceDelegate</a> createServiceDelegate(<a href="../../../../java/net/URL.html" title="class in java.net">URL</a> wsdlDocumentLocation,
<a href="../../../../javax/xml/namespace/QName.html" title="class in javax.xml.namespace">QName</a> serviceName,
<a href="../../../../java/lang/Class.html" title="class in java.lang"></a>&lt;? extends <a href="../../../../javax/xml/ws/Service.html" title="class in javax.xml.ws">Service</a>&gt; serviceClass,
<a href="../../../../javax/xml/ws/WebServiceFeature.html" title="class in javax.xml.ws">WebServiceFeature</a>... features)</pre>
<div class="block">
创建服务委托对象。
<p></p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>wsdlDocumentLocation</code> - 指向服务的WSDL文档的URL如果没有一个
<code>null</code>
</dd>
<dd>
<code>serviceName</code> - 服务的限定名称。
</dd>
<dd>
<code>serviceClass</code> - 服务类,必须是
<code>javax.xml.ws.Service</code>或其子类。
</dd>
<dd>
<span><code>features</code> - 必须在服务上配置的Web Service功能。</span>
<span>如果提供程序不了解某项功能则必须抛出WebServiceException。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的服务委托。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
JAX-WS 2.2
</dd>
</dl> </li>
</ul> <a name="createEndpoint-java.lang.String-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createEndpoint</h4> <pre>public abstract <a href="../../../../javax/xml/ws/Endpoint.html" title="class in javax.xml.ws">Endpoint</a> createEndpoint(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> bindingId,
<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> implementor)</pre>
<div class="block">
使用提供的绑定和实现对象创建端点对象。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>bindingId</code> - 指定所需绑定的URI例如SOAP / HTTP
</dd>
<dd>
<span><code>implementor</code> - 将要调度传入请求的服务实现对象。</span>
<span>相应的类必须使用所有必要的Web服务注释进行注释。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的端点。
</dd>
</dl> </li>
</ul> <a name="createAndPublishEndpoint-java.lang.String-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createAndPublishEndpoint</h4> <pre>public abstract <a href="../../../../javax/xml/ws/Endpoint.html" title="class in javax.xml.ws">Endpoint</a> createAndPublishEndpoint(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> address,
<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> implementor)</pre>
<div class="block">
创建并发布具有指定地址和实现对象的端点对象。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>address</code> - 指定要使用的地址和传输/协议的URI。</span>
<span>httpURI必须导致使用SOAP 1.1 / HTTP绑定。</span>
<span>实现可能支持其他URI方案。</span>
</dd>
<dd>
<span><code>implementor</code> - 将要调度传入请求的服务实现对象。</span>
<span>相应的类必须使用所有必要的Web服务注释进行注释。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的端点。
</dd>
</dl> </li>
</ul> <a name="readEndpointReference-javax.xml.transform.Source-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>readEndpointReference</h4> <pre>public abstract <a href="../../../../javax/xml/ws/EndpointReference.html" title="class in javax.xml.ws">EndpointReference</a> readEndpointReference(<a href="../../../../javax/xml/transform/Source.html" title="interface in javax.xml.transform">Source</a> eprInfoset)</pre>
<div class="block">
从eprInfoset中
<code>eprInfoset</code>的信息集读取
<code>eprInfoset</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>eprInfoset</code> - 用于EndpointReference的信息集
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>EndpointReference</code>从解组<code>eprInfoset</code></span>
<span>此方法从不返回<code>null</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/xml/ws/WebServiceException.html" title="class in javax.xml.ws">WebServiceException</a></code> -如果有错误创建
<code>EndpointReference</code>从指定的
<code>eprInfoset</code>
</dd>
<dd>
<code><a href="../../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果给出了
<code>null</code>
<code>eprInfoset</code>值。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
JAX-WS 2.1
</dd>
</dl> </li>
</ul> <a name="getPort-javax.xml.ws.EndpointReference-java.lang.Class-javax.xml.ws.WebServiceFeature...-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPort</h4> <pre>public abstract &lt;T&gt; T getPort(<a href="../../../../javax/xml/ws/EndpointReference.html" title="class in javax.xml.ws">EndpointReference</a> endpointReference,
<a href="../../../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; serviceEndpointInterface,
<a href="../../../../javax/xml/ws/WebServiceFeature.html" title="class in javax.xml.ws">WebServiceFeature</a>... features)</pre>
<div class="block">
<span>getPort方法返回代理。</span>
<span>如果有在任何参考参数<code>endpointReference</code> 则这些参考参数必须显示为SOAP标头指示它们是参照参数对发送到端点的所有消息。</span>
<span>参数<code>serviceEndpointInterface</code>指定返回代理支持的服务端点接口。</span>
<span>参数<code>endpointReference</code>指定返回的代理将调用的端点。</span>
<span>在此方法的实施中JAX-WS运行时系统需要选择协议绑定和端口和来自的WSDL元数据相应地配置代理的责任<code>serviceEndpointInterface</code><code>EndpointReference</code></span>
<span>为了成功返回代理的方法WSDL元数据必须可用并且<code>endpointReference</code>必须包含一个理解为<code>serviceName</code>元数据的实现。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>endpointReference</code> - 返回的代理将调用的EndpointReference。
</dd>
<dd>
<code>serviceEndpointInterface</code> - 服务端点接口
</dd>
<dd>
<span><code>features</code> - 要在代理上配置的WebServiceFeatures列表。</span>
<span>支持的功能不是在<code>features</code>参数将其默认值。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
支持指定服务端点接口的Object Proxy实例
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<span><code><a href="../../../../javax/xml/ws/WebServiceException.html" title="class in javax.xml.ws">WebServiceException</a></code> -</span>
<ul>
<li> <span>如果在创建代理时出现错误</span> </li>
<li> <span>如果这个方法需要有任何遗漏的WSDL元数据}</span> </li>
<li> <span>如果这个<code>endpointReference</code>是非法的</span> </li>
<li> <span>如果非法<code>serviceEndpointInterface</code>指定</span> </li>
<li> <span>如果启用了与该端口不兼容或不受支持的功能。</span> </li>
</ul>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
JAX-WS 2.1
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../../javax/xml/ws/WebServiceFeature.html" title="javax.xml.ws中的类"><code>WebServiceFeature</code></a></span>
</dd>
</dl> </li>
</ul> <a name="createW3CEndpointReference-java.lang.String-javax.xml.namespace.QName-javax.xml.namespace.QName-java.util.List-java.lang.String-java.util.List-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createW3CEndpointReference</h4> <pre>public abstract <a href="../../../../javax/xml/ws/wsaddressing/W3CEndpointReference.html" title="class in javax.xml.ws.wsaddressing">W3CEndpointReference</a> createW3CEndpointReference(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> address,
<a href="../../../../javax/xml/namespace/QName.html" title="class in javax.xml.namespace">QName</a> serviceName,
<a href="../../../../javax/xml/namespace/QName.html" title="class in javax.xml.namespace">QName</a> portName,
<a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../../org/w3c/dom/Element.html" title="interface in org.w3c.dom">Element</a>&gt; metadata,
<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> wsdlDocumentLocation,
<a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../../org/w3c/dom/Element.html" title="interface in org.w3c.dom">Element</a>&gt; referenceParameters)</pre>
<div class="block">
<span>工厂方法创建一个<code>W3CEndpointReference</code></span>
<p> <span>该方法可用于为任何端点创建<code>W3CEndpointReference</code> ,方法是指定<code>address</code>属性以及任何其他所需的属性。</span> <span>这种方法也可以用来创建一个<code>W3CEndpointReference</code>对于由同一个Java EE应用程序发布的端点。</span> <span>这样做<code>address</code>可以提供财产或这种方法能自动判断<code>address</code>由同一个Java EE应用程序公布并通过识别端点的<code>serviceName</code><code>portName</code>化子性质。</span> <span>如果<code>address</code><code>null</code> ,并且<code>serviceName</code><code>portName</code>未标识同一Java EE应用程序发布的端点 <code>javax.lang.IllegalStateException</code>必须抛出<code>javax.lang.IllegalStateException</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>address</code> - 指定目标端点的地址
</dd>
<dd>
<code>serviceName</code> - WSDL中服务的合格名称。
</dd>
<dd>
<code>portName</code> - WSDL中端点的合格名称。
</dd>
<dd>
<code>metadata</code> - 应添加到
<code>W3CEndpointReference</code>实例
<code>wsa:metadata</code>元素的元素列表。
</dd>
<dd>
<code>wsdlDocumentLocation</code> - 服务的WSDL文档位置的URL。
</dd>
<dd>
<code>referenceParameters</code> - 与返回的
<code>EndpointReference</code>实例相关联的
<code>EndpointReference</code>参数。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>W3CEndpointReference</code>从创建<code>serviceName</code> <code>portName</code> <code>metadata</code> <code>wsdlDocumentLocation</code><code>referenceParameters</code></span>
<span>这种方法永远不会返回<code>null</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<span><code><a href="../../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> -</span>
<ul>
<li> <span>如果<code>address</code> <code>serviceName</code><code>portName</code><code>null</code></span> </li>
<li> <span>如果<code>serviceName</code>服务是<code>null</code><code>portName</code>不是<code>null</code></span> </li>
<li> <span>如果<code>address</code>属性为<code>null</code> ,并且<code>serviceName</code><code>portName</code>未指定由同一Java EE应用程序发布的有效端点。</span> </li>
<li> <span>如果<code>serviceName</code>不是<code>null</code>并且不在指定的WSDL中。</span> </li>
<li> <span>如果<code>portName</code>端口不是<code>null</code> 并且它不存在于WSDL中的<code>serviceName</code>服务中。</span> </li>
<li> <span>如果<code>wsdlDocumentLocation</code>不是<code>null</code>并且不表示有效的WSDL。</span> </li>
</ul>
</dd>
<dd>
<code><a href="../../../../javax/xml/ws/WebServiceException.html" title="class in javax.xml.ws">WebServiceException</a></code> - 如果在创建
<code>W3CEndpointReference</code>时发生错误。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
JAX-WS 2.1
</dd>
</dl> </li>
</ul> <a name="createW3CEndpointReference-java.lang.String-javax.xml.namespace.QName-javax.xml.namespace.QName-javax.xml.namespace.QName-java.util.List-java.lang.String-java.util.List-java.util.List-java.util.Map-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createW3CEndpointReference</h4> <pre>public <a href="../../../../javax/xml/ws/wsaddressing/W3CEndpointReference.html" title="class in javax.xml.ws.wsaddressing">W3CEndpointReference</a> createW3CEndpointReference(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> address,
<a href="../../../../javax/xml/namespace/QName.html" title="class in javax.xml.namespace">QName</a> interfaceName,
<a href="../../../../javax/xml/namespace/QName.html" title="class in javax.xml.namespace">QName</a> serviceName,
<a href="../../../../javax/xml/namespace/QName.html" title="class in javax.xml.namespace">QName</a> portName,
<a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../../org/w3c/dom/Element.html" title="interface in org.w3c.dom">Element</a>&gt; metadata,
<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> wsdlDocumentLocation,
<a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../../org/w3c/dom/Element.html" title="interface in org.w3c.dom">Element</a>&gt; referenceParameters,
<a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../../org/w3c/dom/Element.html" title="interface in org.w3c.dom">Element</a>&gt; elements,
<a href="../../../../java/util/Map.html" title="interface in java.util">Map</a>&lt;<a href="../../../../javax/xml/namespace/QName.html" title="class in javax.xml.namespace">QName</a>,<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>&gt; attributes)</pre>
<div class="block">
<span>工厂方法创建一个<code>W3CEndpointReference</code></span>
<span>使用此方法,可以使用扩展元素和属性创建<code>W3CEndpointReference</code>实例。</span>
<span><code>Provider</code>实现必须覆盖默认实现。</span>
<p> <span>这种方法可以被用来创建一个<code>W3CEndpointReference</code>通过指定任何端点<code>address</code>与任何其它所需的性质沿属性。</span> <span>这种方法也可以用来创建一个<code>W3CEndpointReference</code>对于由同一个Java EE应用程序发布的端点。</span> <span>这样做<code>address</code>可以提供财产或这种方法能自动判断<code>address</code>由同一个Java EE应用程序公布并通过识别端点的<code>serviceName</code><code>portName</code>化子性质。</span> <span>如果<code>address</code><code>null</code> ,并且<code>serviceName</code><code>portName</code>未标识同一Java EE应用程序发布的端点 <code>javax.lang.IllegalStateException</code>必须抛出<code>javax.lang.IllegalStateException</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>address</code> - 指定目标端点的地址
</dd>
<dd>
<code>interfaceName</code> -
<code>wsam:InterfaceName</code>元素在
<code>wsa:Metadata</code>元素。
</dd>
<dd>
<code>serviceName</code> - WSDL中服务的合格名称。
</dd>
<dd>
<code>portName</code> - WSDL中端点的合格名称。
</dd>
<dd>
<code>metadata</code> - 应添加到
<code>W3CEndpointReference</code>实例
<code>wsa:metadata</code>元素的元素列表。
</dd>
<dd>
<code>wsdlDocumentLocation</code> - 服务的WSDL文档位置的URL。
</dd>
<dd>
<code>referenceParameters</code> - 与返回的
<code>EndpointReference</code>实例相关联的
<code>EndpointReference</code>参数。
</dd>
<dd>
<code>elements</code> - 与返回的
<code>EndpointReference</code>实例相关联的扩展元素。
</dd>
<dd>
<code>attributes</code> - 与返回的
<code>EndpointReference</code>实例相关联的
<code>EndpointReference</code>属性。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>W3CEndpointReference</code>从创建<code>serviceName</code> <code>portName</code> <code>metadata</code> <code>wsdlDocumentLocation</code><code>referenceParameters</code></span>
<span>这种方法永远不会返回<code>null</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<span><code><a href="../../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> -</span>
<ul>
<li> <span>如果<code>address</code> <code>serviceName</code><code>portName</code><code>null</code></span> </li>
<li> <span>如果<code>serviceName</code>服务是<code>null</code><code>portName</code>不是<code>null</code></span> </li>
<li> <span>如果<code>address</code>属性为<code>null</code> ,并且<code>serviceName</code><code>portName</code>未指定由同一Java EE应用程序发布的有效端点。</span> </li>
<li> <span>如果<code>serviceName</code>不是<code>null</code>并且不在指定的WSDL中。</span> </li>
<li> <span>如果<code>portName</code>端口不是<code>null</code> 并且它不存在于WSDL中的<code>serviceName</code>服务中。</span> </li>
<li> <span>如果<code>wsdlDocumentLocation</code>不是<code>null</code>并且不表示有效的WSDL。</span> </li>
<li> <span>如果<code>wsdlDocumentLocation</code>不是<code>null</code>但是wsdliwsdlLocation的命名空间名称不能从可用的元数据获得。</span> </li>
</ul>
</dd>
<dd>
<code><a href="../../../../javax/xml/ws/WebServiceException.html" title="class in javax.xml.ws">WebServiceException</a></code> - 如果在创建
<code>W3CEndpointReference</code>时发生错误。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
JAX-WS 2.2
</dd>
</dl> </li>
</ul> <a name="createAndPublishEndpoint-java.lang.String-java.lang.Object-javax.xml.ws.WebServiceFeature...-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createAndPublishEndpoint</h4> <pre>public <a href="../../../../javax/xml/ws/Endpoint.html" title="class in javax.xml.ws">Endpoint</a> createAndPublishEndpoint(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> address,
<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> implementor,
<a href="../../../../javax/xml/ws/WebServiceFeature.html" title="class in javax.xml.ws">WebServiceFeature</a>... features)</pre>
<div class="block">
<span>创建并发布具有指定地址实现对象和Web服务功能的端点对象。</span>
<span><code>Provider</code>实现必须覆盖默认实现。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>address</code> - 指定要使用的地址和传输/协议的URI。</span>
<span>httpURI必须导致使用SOAP 1.1 / HTTP绑定。</span>
<span>实现可能支持其他URI方案。</span>
</dd>
<dd>
<span><code>implementor</code> - 要发送传入请求的服务实现对象。</span>
<span>相应的类必须使用所有必要的Web服务注释进行注释。</span>
</dd>
<dd>
<span><code>features</code> - 要在端点上配置的WebServiceFeatures列表。</span>
<span>支持的功能不是在<code>features</code>参数将其默认值。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的端点。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
JAX-WS 2.2
</dd>
</dl> </li>
</ul> <a name="createEndpoint-java.lang.String-java.lang.Object-javax.xml.ws.WebServiceFeature...-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createEndpoint</h4> <pre>public <a href="../../../../javax/xml/ws/Endpoint.html" title="class in javax.xml.ws">Endpoint</a> createEndpoint(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> bindingId,
<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> implementor,
<a href="../../../../javax/xml/ws/WebServiceFeature.html" title="class in javax.xml.ws">WebServiceFeature</a>... features)</pre>
<div class="block">
<span>使用提供的绑定实现对象和Web服务功能创建端点对象。</span>
<span><code>Provider</code>实现必须覆盖默认实现。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>bindingId</code> - 指定所需绑定的URI例如SOAP / HTTP
</dd>
<dd>
<span><code>implementor</code> - 将要调度传入请求的服务实现对象。</span>
<span>相应的类必须使用所有必要的Web服务注释进行注释。</span>
</dd>
<dd>
<span><code>features</code> - 要在端点上配置的WebServiceFeatures的列表。</span>
<span>支持的功能不是在<code>features</code>参数将其默认值。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的端点。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
JAX-WS 2.2
</dd>
</dl> </li>
</ul> <a name="createEndpoint-java.lang.String-java.lang.Class-javax.xml.ws.spi.Invoker-javax.xml.ws.WebServiceFeature...-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>createEndpoint</h4> <pre>public <a href="../../../../javax/xml/ws/Endpoint.html" title="class in javax.xml.ws">Endpoint</a> createEndpoint(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> bindingId,
<a href="../../../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; implementorClass,
<a href="../../../../javax/xml/ws/spi/Invoker.html" title="class in javax.xml.ws.spi">Invoker</a> invoker,
<a href="../../../../javax/xml/ws/WebServiceFeature.html" title="class in javax.xml.ws">WebServiceFeature</a>... features)</pre>
<div class="block">
<span>使用提供的绑定实现类调用者和Web服务功能创建端点对象。</span>
<span>容器通常使用它来创建Endpoint对象。</span>
<span><code>Provider</code>实现必须覆盖默认实现。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>bindingId</code> - 指定所需绑定的URI例如SOAP / HTTP</span>
<span>可以为null。</span>
</dd>
<dd>
<code>implementorClass</code> - 必须使用所有必需的Web服务注释注释的服务实现类。
</dd>
<dd>
<code>invoker</code> - 对服务实例进行实际调用。
</dd>
<dd>
<span><code>features</code> - 要在端点上配置的WebServiceFeatures列表。</span>
<span>支持的功能不是在<code>features</code>参数将其默认值。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的端点。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
JAX-WS 2.2
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>