JAX-WS Webservices, Load-balancer mit HTTPS-Endpunkt-URL anstelle von HTTP

Haben wir ausgesetzt, die ein webservice bereitgestellt, die auf einem Tomcat-Instanz, die hinter dem Load Balancer.
Der Load-Balancer ermöglicht nur die HTTPS-Verkehr, aber die Jax-ws Schluss-Punkt-Punkten, um die HTTP-WSDL-url statt der HTTPS. Wenn der Client den Zugriff auf die Loadbalancer HTTPS-URL wird weitergeleitet auf HTTP-und da ist der traffic ist HTTP ist gesperrt auf LB, Der client bekommt eine Fehlermeldung als WSDL nicht möglich ist.

Gibt es eine Konfiguration in der sun-jaxws.xml oder die webservice-annotation angeben, zu sagen, die JAX-WS-setzen Sie den HTTPS-url anstelle von HTTP.

Unten ist meine Konfiguration:

sun-jaxws.xml:

<?xml version="1.0" encoding="UTF-8"?>
<endpoints
xmlns='http://java.sun.com/xml/ns/jax-ws/ri/runtime'
version='2.0'>
<endpoint
    name='/TestService'
    implementation='com.test.service.TestServiceImpl'
    url-pattern='/TestService' />    

Annotation Config On WebService Impl class:

@WebService(serviceName="TestServiceImpl",
portName="TestService",
endpointInterface = "com.test.service.TestService",
targetNamespace="http://test.com"
)
@HandlerChain(file = "handlers.xml")
@MTOM
@XmlAccessorType(XmlAccessType.PROPERTY)
public class TestServiceImpl implements TestService{
//Implementation
}

JAX-WS Webservices, Load-balancer mit HTTPS-Endpunkt-URL anstelle von HTTP

Wäre es toll, wenn einige können mich in die richtige Richtung.

Bitte Lesen Sie die Kommentare, auch für die Lösung in verschiedenen Szenarien

  • Haben Sie versucht, zeigt auf die SSL-version von WSDL, wie in, anstatt die client basiert auf der server:port/Webservice?WSDL, server:ssl_port/Webservice?WSDL ? Die SSL-version von WSDL automatisch erzeugt werden soll, wenn Sie die Bereitstellung der WS (wenn der Server SSL konfiguriert ist).
  • Ich bin verweist auf die HTTPS-url des load-Balancer, aber wie Sie sehen im Bild oben die WSDL-url verweist auf den HTTP
InformationsquelleAutor John | 2013-03-23
Schreibe einen Kommentar