public class

SimpleJaxWsServiceExporter

extends AbstractJaxWsServiceExporter
java.lang.Object
   ↳ org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter
     ↳ org.springframework.remoting.jaxws.SimpleJaxWsServiceExporter

Class Overview

Simple exporter for JAX-WS services, autodetecting annotated service beans (through the JAX-WS javax.jws.WebService annotation) and exporting them with a configured base address (by default "http://localhost:8080/") using the JAX-WS provider's built-in publication support. The full address for each service will consist of the base address with the service name appended (e.g. "http://localhost:8080/OrderService").

Note that this exporter will only work if the JAX-WS runtime actually supports publishing with an address argument, i.e. if the JAX-WS runtime ships an internal HTTP server. This is the case with the JAX-WS runtime that's inclued in Sun's JDK 1.6 but not with the standalone JAX-WS 2.1 RI.

For explicit configuration of JAX-WS endpoints with Sun's JDK 1.6 HTTP server, consider using SimpleHttpServerJaxWsServiceExporter!

Summary

Constants
String DEFAULT_BASE_ADDRESS
Public Constructors
SimpleJaxWsServiceExporter()
Public Methods
void setBaseAddress(String baseAddress)
Set the base address for exported services.
Protected Methods
String calculateEndpointAddress(Endpoint endpoint, String serviceName)
Calculate the full endpoint address for the given endpoint.
void publishEndpoint(Endpoint endpoint, WebServiceProvider annotation)
Actually publish the given provider endpoint.
void publishEndpoint(Endpoint endpoint, WebService annotation)
Actually publish the given endpoint.
[Expand]
Inherited Methods
From class org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter
From class java.lang.Object
From interface org.springframework.beans.factory.BeanFactoryAware
From interface org.springframework.beans.factory.DisposableBean
From interface org.springframework.beans.factory.InitializingBean

Constants

public static final String DEFAULT_BASE_ADDRESS

Constant Value: "http://localhost:8080/"

Public Constructors

public SimpleJaxWsServiceExporter ()

Public Methods

public void setBaseAddress (String baseAddress)

Set the base address for exported services. Default is "http://localhost:8080/".

For each actual publication address, the service name will be appended to this base address. E.g. service name "OrderService" -> "http://localhost:8080/OrderService".

See Also

Protected Methods

protected String calculateEndpointAddress (Endpoint endpoint, String serviceName)

Calculate the full endpoint address for the given endpoint.

Parameters
endpoint the JAX-WS Provider Endpoint object
serviceName the given service name
Returns
  • the full endpoint address

protected void publishEndpoint (Endpoint endpoint, WebServiceProvider annotation)

Actually publish the given provider endpoint. To be implemented by subclasses.

Parameters
endpoint the JAX-WS Provider Endpoint object
annotation the service bean's WebServiceProvider annotation

protected void publishEndpoint (Endpoint endpoint, WebService annotation)

Actually publish the given endpoint. To be implemented by subclasses.

Parameters
endpoint the JAX-WS Endpoint object
annotation the service bean's WebService annotation