|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter org.springframework.remoting.jaxws.SimpleJaxWsServiceExporter
public class SimpleJaxWsServiceExporter
Simple exporter for JAX-WS services, autodetecting annotated service beans
(through the JAX-WS 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
!
WebService
,
Endpoint.publish(String)
,
SimpleHttpServerJaxWsServiceExporter
Field Summary | |
---|---|
static String |
DEFAULT_BASE_ADDRESS
|
Constructor Summary | |
---|---|
SimpleJaxWsServiceExporter()
|
Method Summary | |
---|---|
protected String |
calculateEndpointAddress(Endpoint endpoint,
String serviceName)
Calculate the full endpoint address for the given endpoint. |
protected void |
publishEndpoint(Endpoint endpoint,
WebService annotation)
Actually publish the given endpoint. |
protected void |
publishEndpoint(Endpoint endpoint,
WebServiceProvider annotation)
Actually publish the given provider endpoint. |
void |
setBaseAddress(String baseAddress)
Set the base address for exported services. |
Methods inherited from class org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter |
---|
afterPropertiesSet, createEndpoint, destroy, publishEndpoints, setBeanFactory, setBindingType, setEndpointProperties, setExecutor, setWebServiceFeatures |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String DEFAULT_BASE_ADDRESS
Constructor Detail |
---|
public SimpleJaxWsServiceExporter()
Method Detail |
---|
public void setBaseAddress(String baseAddress)
For each actual publication address, the service name will be appended to this base address. E.g. service name "OrderService" -> "http://localhost:8080/OrderService".
Endpoint.publish(String)
,
WebService.serviceName()
protected void publishEndpoint(Endpoint endpoint, WebService annotation)
AbstractJaxWsServiceExporter
publishEndpoint
in class AbstractJaxWsServiceExporter
endpoint
- the JAX-WS Endpoint objectannotation
- the service bean's WebService annotationprotected void publishEndpoint(Endpoint endpoint, WebServiceProvider annotation)
AbstractJaxWsServiceExporter
publishEndpoint
in class AbstractJaxWsServiceExporter
endpoint
- the JAX-WS Provider Endpoint objectannotation
- the service bean's WebServiceProvider annotationprotected String calculateEndpointAddress(Endpoint endpoint, String serviceName)
endpoint
- the JAX-WS Provider Endpoint objectserviceName
- the given service name
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |