4 Replies Latest reply on Jul 24, 2014 6:23 PM by marcelomrwin

    Wildfly + JAX-WS + mod cluster

    marcelomrwin

      Alguém já conseguiu fazer esta casadinha. Tenho serviços publicados via SOAP, ocorre que o serviço e a wsdl ficam disponíveis na http, se eu tentar acessar pelo mod_cluster ele não enxerga e não faz redirecionamento. Tenho uma configuração funcional do mod_cluster no jboss eap 6.2 e testei uma também para o widlfly. Ambas funcionam com requisições http sem problema mas quando se trata de WS não estou conseguindo fazer funcionar.

      Alguém poderia me dar um exemplo? Será q estou esquecendo de algo?

        • 1. Re: Wildfly + JAX-WS + mod cluster
          williamantonio

          Olá,

           

          Verifique se o endereço do host está correto no soap:address!

          1 of 1 people found this helpful
          • 2. Re: Wildfly + JAX-WS + mod cluster
            marcelomrwin

            Obrigado William. Na verdade quando temos o mod_cluster o wsdl vai ser publicado informando um dos nós que gerou o serviço. Pelo que pude ver se você possuir dois nós A e B, no momento que você publicar sua aplicação o domain controller vai expôr o wsdl utilizando um dos nós A ou B. Ocorre que muitas vezes os servidores do domain estão atrás de uma rede protegida e não são acessíveis via rede, e se você esquecer deste detalhe e repassar a URL exposta pelo domain controller os cliente não conseguirão consumir. No soap:adress vai constar algo do tipo http://A/x/x/x.

            No meu caso, ao perceber este detalhe evitei passar a url gerada automaticamente pelo wildfly e decidi publicar um outro wsdl tratando exatamente o soap:adrress. Lá, o soap:adress foi ajustado para a url do balanceador mod_cluster e tudo passou a funcionar sem problemas. Não descobri como automatizar a geração do wsdl e customizar este campo.

            Talvez ajude quem estiver passando por problemas semelhantes.

            • 3. Re: Wildfly + JAX-WS + mod cluster
              vcorrea

              Olá Marcelo,

               

              No domain.xml procure o subsystem de webservice no profile utilizado pelo seu serviço.

              Observe que as diretivas:

               

                          <modify-wsdl-address>true</modify-wsdl-address>

                          <wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>

               

               

              são responsáveis pela geração do wsdl, soap:address. Para gerar com o endereço do httpd altere a diretiva wsdl-host para

              o endereço do http.

               

              Boa sorte

              1 of 1 people found this helpful
              • 4. Re: Wildfly + JAX-WS + mod cluster
                marcelomrwin

                Fala Vitor. Obrigado cara. Eu tentei alterar este parâmetro mas mesmo assim não consegui fazer com que o wildfly gerasse com o caminho do httpd. Pelo visto este campo só permite alterar o nome do host. O protocolo ele sempre põe http e a porta ele usa a porta http ativa do servidor.