The javax.xml.ws.Enddpoint
class does the work of publishing a JAX-WS service provider.
To publishing an endpoint do the following:
Create an Endpoint
object for your service provider.
Publish the endpoint.
Stop the endpoint when application shuts down.
The Endpoint
class provides methods for creating and publishing service providers. It also
provides a method that can create and publish a service provider in a single method call.
A service provider is instantiated using an Endpoint
object. You instantiate an
Endpoint
object for your service provider using one of the following methods:
static Endpoint create(Object implementor);
This create()
method returns an Endpoint
for the specified
service implementation. The Endpoint
object is created using the information provided by the
implementation class' javax.xml.ws.BindingType
annotation, if it is present. If the annotation
is not present, the Endpoint
uses a default SOAP 1.1/HTTP binding.
static Endpoint create(URI bindingID,
Object implementor);
This create()
method returns an Endpoint
object for the
specified implementation object using the specified binding. This method overrides the binding information provided by the
javax.xml.ws.BindingType
annotation, if it is present. If the
bindingID
cannot be resolved, or it is null
, the binding specified in the
javax.xml.ws.BindingType
is used to create the Endpoint
. If
neither the bindingID
or the javax.xml.ws.BindingType
can be
used, the Endpoint
is created using a default SOAP 1.1/HTTP binding.
static Endpoint publish(String address,
Object implementor);
The publish()
method creates an Endpoint
object for the
specified implementation, and publishes it. The binding used for the Endpoint
object is determined
by the URL scheme of the provided address
. The list of bindings available to the implementation are
scanned for a binding that supports the URL scheme. If one is found the Endpoint
object is created
and published. If one is not found, the method fails.
![]() | Tip |
---|---|
Using |
![]() | Important |
---|---|
The implementation object passed to any of the |
You can publish a service provider using either of the following Endpoint
methods:
void publish(String address);
This publish()
method publishes the service provider at the address specified.
![]() | Important |
---|---|
The |
void publish(Object serverContext);
This publish()
method publishes the service provider based on the information provided
in the specified server context. The server context must define an address for the endpoint, and the context must also be
compatible with one of the service provider's available bindings.
When the service provider is no longer needed you should stop it using its stop()
method. The stop()
method, shown in Example 9.1, shuts down the endpoint and cleans up any resources it is using.
![]() | Important |
---|---|
Once the endpoint is stopped it cannot be republished. |