How can I publish more than one port for a service?
With generated sources I cannot do it due to the same address for both of them.
<wsdl:service name="WSRPService">
<wsdl:port binding="v2bind:WSRP_v2_Markup_Binding_SOAP"
name="WSRP_v2_Markup_Service">
<soap:address location="http://my.service:8082/WSRPService"/>
</wsdl:port>
<wsdl:port binding="v2bind:WSRP_v2_ServiceDescription_Binding_SOAP"
name="WSRP_v2_ServiceDescription_Service">
<soap:address location="http://my.service:8082/WSRPService"/>
</wsdl:port>
protected WSRPV2MarkupPortType_WSRPV2MarkupService_Server() throws
Exception {
System.out.println("Starting Server");
Object implementor = new WSRPV2MarkupPortTypeImpl();
String address = "http://my.service:8082/WSRPService";
Endpoint.publish(address, implementor);
}
protected
WSRPV2ServiceDescriptionPortType_WSRPV2ServiceDescriptionService_Server()
throws Exception {
System.out.println("Starting Server");
Object implementor = new WSRPV2ServiceDescriptionPortTypeImpl();
String address = "http://my.service:8082/WSRPService";
Endpoint.publish(address, implementor);
}
============================
java.lang.RuntimeException: Soap 1.1 endpoint already registered on
address /WSRPService
org.apache.cxf.binding.soap.SoapBindingFactory.addListener(SoapBindingFactory.java:747)
org.apache.cxf.endpoint.ServerImpl.start(ServerImpl.java:122)
org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:263)
org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:201)
org.apache.cxf.jaxws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:84)
javax.xml.ws.Endpoint.publish(Endpoint.java:47)
============================
Regards,
Alexey.