spring-framework / org.springframework.remoting.jaxws / AbstractJaxWsServiceExporter

AbstractJaxWsServiceExporter

abstract class AbstractJaxWsServiceExporter : BeanFactoryAware, InitializingBean, DisposableBean

Abstract exporter for JAX-WS services, autodetecting annotated service beans (through the JAX-WS javax.jws.WebService annotation).

Subclasses need to implement the #publishEndpoint template methods for actual endpoint exposure.

Author
Juergen Hoeller

Since
2.5.5

See Also
javax.jws.WebServicejavax.xml.ws.EndpointSimpleJaxWsServiceExporterSimpleHttpServerJaxWsServiceExporter

Constructors

<init>

AbstractJaxWsServiceExporter()

Abstract exporter for JAX-WS services, autodetecting annotated service beans (through the JAX-WS javax.jws.WebService annotation).

Subclasses need to implement the #publishEndpoint template methods for actual endpoint exposure.

Functions

afterPropertiesSet

open fun afterPropertiesSet(): Unit

Immediately publish all endpoints when fully configured.

destroy

open fun destroy(): Unit

Stops all published endpoints, taking the web services offline.

publishEndpoints

open fun publishEndpoints(): Unit

Publish all javax.jws.WebService annotated beans in the containing BeanFactory.

setBeanFactory

open fun setBeanFactory(beanFactory: BeanFactory): Unit

Obtains all web service beans and publishes them as JAX-WS endpoints.

setBindingType

open fun setBindingType(bindingType: String): Unit

Specify the binding type to use, overriding the value of the JAX-WS javax.xml.ws.BindingType annotation.

setEndpointFeatures

open fun setEndpointFeatures(vararg endpointFeatures: WebServiceFeature): Unit

Specify WebServiceFeature objects (e.g. as inner bean definitions) to apply to JAX-WS endpoint creation.

setEndpointProperties

open fun setEndpointProperties(endpointProperties: MutableMap<String, Any>): Unit

Set the property bag for the endpoint, including properties such as "javax.xml.ws.wsdl.service" or "javax.xml.ws.wsdl.port".

setExecutor

open fun setExecutor(executor: Executor): Unit

Set the JDK concurrent executor to use for dispatching incoming requests to exported service instances.

Inheritors

SimpleHttpServerJaxWsServiceExporter

open class SimpleHttpServerJaxWsServiceExporter : AbstractJaxWsServiceExporter

Simple exporter for JAX-WS services, autodetecting annotated service beans (through the JAX-WS javax.jws.WebService annotation) and exporting them through the HTTP server included in Sun's JDK 1.6. The full address for each service will consist of the server's base address with the service name appended (e.g. "http://localhost:8080/OrderService").

Note that this exporter will only work on Sun's JDK 1.6 or higher, as well as on JDKs that ship Sun's entire class library as included in the Sun JDK. For a portable JAX-WS exporter, have a look at SimpleJaxWsServiceExporter.

SimpleJaxWsServiceExporter

open class SimpleJaxWsServiceExporter : AbstractJaxWsServiceExporter

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 included in Sun's JDK 6 but not with the standalone JAX-WS 2.1 RI.

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