Dúvida no AXIS, mais precisamente na passagem da URL para o Locator...  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
rbamartins
JavaEvangelist
[Avatar]

Membro desde: 01/03/2007 16:10:11
Mensagens: 362
Localização: Salvador
Offline

Primeiramente, obrigado a todos que se prontificarem a ler meu tópico.

Agora vou explicar meu "problema":

Estou utilizando o AXIS APACHE 1.4
Criei um Web Service e gerei um cliente para o mesmo, a fim de testar meu serviço.

Para gerar um cliente eu utilizo, claro, o wsdl. E, através do plugin WSDL2Java do Eclipse gero as classes que serão instanciadas pelo meu serviço web.
Dentre essas classes geradas encontra-se uma chamada MinhaClasseLocator.java que já vem setado nela a url do serviço web que meu cliente irá se comunicar.
O problema vem agora:
Eu irei preciso criar um cliente que atenda a vários serviços diferentes, porém de empresas diferentes. Sendo assim, cada uma com sua url. Entao queria saber como faço no AXIS para que meu cliente gerado não venha já com a url setada, para que eu dê um set disso no cliente que eu criei. Para que eu não precise ficar criando um cliente para cada wsdl diferente que eu for utilizar.
Minha ideia é ter cada url de cada empresa em um campo no banco onde através de uma interface gráfica meu usuário selecione a empresa na qual ele deseja se comunicar e dai seja automatico. Meu cliente va no banco leia a url, set no locator e envie a mensagem.

Só que do jeito que está, onde na geração do cliente já vem setada a url não consigo implementar essa solução desejada.

Fico grato a quem possa me ajudar.

Na classe MinhaClasseLocator.java o campo que já vem setado é esse:


E no meu cliente faço isso para pegar o endereço a ser direcionado a mensagem:


E eu queria que ficasse assim:



onde até entao não é possivel porque MinhaClasseLocator esta da forma que descrevi acima.

Agradeço desde já



Rafael Britto A. Martins
http://rafaelmartinsjava.blogspot.com


"Um homem forte se defende sozinho, o homem mais forte defende os outros."
[Email] [WWW] [MSN]
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Duas sugestões:

Ou cria uma classe que carregue essas propriedades de url de algum arquivo, e dentro da ScmbaTissServiceServiceLocator você seta a url.

Ou cria uma método setPortAddress(url) na ScmbaTissServiceServiceLocator para setar qual vai ser a url do WS.

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team