Variáveis de Servidor

Boa tarde

Estou executanto uma aplicação em java utilizando o tomcat.

coloquei no autoexec.bat da minha máquina o seguinte texto:

SERVERNAME=MINHAMAQUINA

Como faço para pegar o valor desta variável “SERVERNAME” utilizando Jsp ou java?
:?:

Olá meu amigo,

Isso que tu queres fazer, acessar uma variável de ambiente, é meio complicada. Tive que buscar uma forma de fazer isso esses tempos e a conclusão a que cheguei é: não existe um meio direto de fazer isso.

Para passar variáveis para o seu programa você deve usar a flag -D do comando java.

java -Dnomedavariavel=valordavariavel

Tu podes criar um script .bat que lê o valor da variavel de ambiente e chama o interpretador java usando a dita flag. Aí você usará esse novo script .bat para iniciar a tua aplicação.

Agora, nesse teu caso específico, se você quer apenas pegar o nome da máquina, existem outros meios através da própria API da linguagem. Procure pela classe java.net.InetAddress, pode ser um ponto de partida.

Espero ter ajudado.
Abraços,

Galera, não achei a resposta.

mas para o que eu precisava sim.
no meu caso tinha que achar o nome da minha máquina e fiz assim:

import java.net

public class ComputerName() {

public static void main (String args[]) {

//recebe o nome do servidor
InetAddress addr = InetAddress.getLocalHost();

// pega o endereço IP
byte[] ipAddr = addr.getAddress();

// pega o nome da máquina
String hostname = addr.getHostName();
}
}

Obrigado pela atenção. :grin: