Atualizando PROXY - System.setProperty

Uma vez definido o proxy pelo System.setProperty não é possível alterar dentro da mesma aplicação?

Estou com problema que definindo o proxy funciona certinho, mas quando altero não funciona, isso dentro da mesma aplicação Desktop (Swing), parece que ao carregar aplicação somente é possível utilizar uma vez o System.setProperty, por exemplo imagine que usuario tenha rede com proxy e sem proxy, ele seta as configurações de proxy e funciona, depois ele altera pra não usar proxy ai não consigo alterar… não consigo remover aquelas configurações de proxy que foi informada, tem que fechar aplicação e abrir novamente.

Como solução estou pensando em toda vez que alterar as configurações de proxy derrubar aplicação e abrir novamente com a opção selecionada.

Alguém ja passou por algo parecido?

Grato

Você pode sim alterar Faço isso em uma aplicação aqui sem problemas, tudo é alterado dinamicamente em uma tela de configurações.

System.setProperty("http.proxyHost", "my.proxy.server"); System.setProperty("http.proxyPort", "3128"); System.setProperty("http.proxySet", "true");

Estou consumindo um webservice utilizando apache axis e setando as propriedades de proxy pelo System, mesmo alterando as propriedades de proxy no System ele não consegue consumir com as novas configurações.

Tentei utilizar o call.setProperty() sem sucesso, funcionou somente no System.setProperty.

System.setProperty("http.proxySet", "true");   
System.setProperty("http.proxyHost", "192.168.1.2");   
System.setProperty("http.proxyPort", "3128");   
System.setProperty("http.proxyType", "4");  
System.setProperty("http.proxyUser", "usuario");   
System.setProperty("http.proxyPassword", "senha");    

// Endereço, onde encontra-se o WS
String endpoint = "http://www.teste.com.br/teste/services/testeApp";

// Configurando o serviço
Call call = (Call) new Service().createCall();

// Configurando o endereço.
call.setTargetEndpointAddress(endpoint);

// Marcando o método a ser chamado. 
call.setOperationName("metodo");

// Parâmetros da função.
Object[] param = new Object[]{param1, param2, ...};

//Retorno da Função
call.invoke(param);

Olhe nesse link no item Network configuration

http://ws.apache.org/axis/java/client-side-axis.html

Tentei as intruções desse link, mas estou utilizando esses parametros de proxy, até funciona o problema é que uma vez definido na aplicação não consigo alterar.

Estou com o mesmo problema, uma vez alterado, não consigo definir novamente