Load Balancer の背後にある Tomcat インスタンスにデプロイされた Web サービスを公開しました。Load-Balancer は HTTPS トラフィックのみを許可しますが、Jax-ws エンドポイントは HTTPS ではなく HTTP WSDL URL を指します。クライアントがロードバランサの HTTPS URL にアクセスすると、HTTP にリダイレクトされます。HTTP のトラフィックは LB でブロックされているため、クライアントは WSDL にアクセスできないというエラーを受け取ります。
Sun-jaxws.xml または webservice アノテーションに、HTTP ではなく HTTPS URL を公開するように JAX-WS に指示するように指定する構成はありますか。
以下は私の設定です:
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
}
誰かが私を正しい方向に向けることができれば、それは素晴らしいことです.
さまざまなシナリオでのソリューションについてもコメントをお読みください