Como crio static final com valor do banco?

1 resposta
Poneis123

Pessoal,

Num sei como resolver isso.. tenho um client aqui que usa a annotation @WebServiceClient e uma propriedade é o wsdlLocation só que ele aceita apenas um valor constante.

Eu quero que esse valor constante seja carregado do banco, pois quero poder mudar o wsdlLocation, mesmo que precise reiniciar a aplicação quando mudar.

Criei o código abaixo para popular este final, mas o wsdlLocation reclama que não é um valor constante.

Como posso fazer isso?

static {
	    String dns;
		
		try {
	    	dns = ClientConfigurationBO.getInstance().getClientConfiguration().getServerConnectionURL();
		
		DNS = dns;
	}

public static final String DNS;

1 Resposta

gabiso

Mude a posição da declaração.

public static final String DNS;

	static {
		String dns;
		try {
			dns = ClientConfigurationBO.getInstance().getClientConfiguration().getServerConnectionURL();
		} catch (Exception e) {
			dns = "";
		}
		DNS = dns;
	}
Criado 25 de agosto de 2011
Ultima resposta 25 de ago. de 2011
Respostas 1
Participantes 2