Gostaria de saber se é possivel setar as informações de proxy na chamada ao webservice sem usar o AxisProperties.
Pois parece que estas informações só são definidas uma unica vez na JVM, nao sendo possivel sobrepo-las.
Isso é importante, pois essas informções virão do banco de dados e poderão ser alteradas sem sair do sistema.
Seguem os exemplos:
private void chamarServico(String proxyHost, String proxyPort) {
AxisProperties.setProperty("http.proxyHost", proxyHost);
AxisProperties.setProperty("http.proxyPort", proxyPort);
WebServiceLocator locator = new WebServiceLocator ();
Service service = locator.getService();
service.executar();
}
//primeiro teste
public void testar() {
//chamo o servico com as informacoes de proxy corretos
chamarServico([host correto], [porta]);
// funciona
}
//segundo teste
public void testar() {
//chamo o servico com as informacoes de proxy erradas
chamarServico([host errado], [porta]);
// da erro
//chamo o servico com as informacoes de proxy corretos
chamarServico([host correto], [porta]);
// da erro ????
}
Fico no aguardo.