The javax.xml.ws.Service
class represents the wsdl:service
element which contains
the definition of all of the endpoints that expose a service. As such, it provides methods that allow you to get endpoints, defined by
wsdl:port
elements, that are proxies for making remote invocations on a service.
![]() | Note |
---|---|
The |
The Service
class has two static create()
methods that can be used to create a new
Service
object. As shown in Example 2.1, both of the
create()
methods take the QName of the wsdl:service
element the
Service
object will represent, and one takes a URI specifying the location of the WSDL contract.
![]() | Tip |
---|---|
All services publish their WSDL contracts. For SOAP/HTTP services the URI is usually the URI for the service appended with
|
Example 2.1. Service
create()
Methods
public static Service create(URL wsdlLocation,
QName serviceName)
throws WebServiceException;
public static Service create(QName serviceName)
throws WebServiceException;
The value of the serviceName
parameter is a QName. The value of its namespace part is the target namespace
of the service. The service's target namespace is specified in the targetNamespace property of the
@WebService
annotation. The value of the QName's local part is the value of
wsdl:service
element's name
attribute. You can determine this value in one of
the following ways:
It is specified in the serviceName property of the @WebService
annotation.
You append Service
to the value of the name property of the
@WebService
annotation.
You append Service
to the name of the SEI.
Example 2.2 shows code for creating a Service
object
for the SEI shown in Example 1.7.
The code in Example 2.2 does the following:
Builds the QName for the service using the targetNamespace property and the name
property of the | ||||
Calls the single parameter
|