Como pegar o diretório do JBoss?

11 respostas
D

Como pegar o diretório do JBoss via Java?

Eu quero, numa classe Java, saber qual o diretório onde o JBoss está instalado.

Tem como?

11 Respostas

J

danieldestro:
Como pegar o diretório do JBoss via Java?

Eu quero, numa classe Java, saber qual o diretório onde o JBoss está instalado.

Tem como?


não tenho certeza, mas acho que precisa ter uma vairavel de ambiente JBOSS_HOME, ae acho que da p/ pegar o valor dela… :roll:

[]'s

D

Tentei com System.getProperty(“jboss.home”), mas não deu certo não.

J

so p/ esclarecer, vc definiu ela da mesma maneira que tentou recupera-la???(“jboss.home”)…

[]'s

D

System.getProperty(“jboss.home.url”);

Funcionou!

J

que blz…não tinha certeza…heheheheheeh!!!
agora se precisar ja sei que funciona… :lol:

[]'s

D

Porém ele me retorna: “file:/C:/bla bla bla”.
No Linux (Unix) ele retorna a mesma coisa?
Devo tratá-lo como URI ao invés de File?

J

po faz uma pegunta facil…hauhauahua!!!
cara, nunca testei no linux, vo fica te devendo…so testando…
flw!

[]'s

D

Solução ad hoc:

path = System.getProperty("jboss.home.url"); //retira o "file:/" path = path.substring( 6, path.length() );

J

olha so, esse codigo eu uso p/ rodar os testes do dbunit:

BASE_DADOS_TESTES = System.getProperty("BASE_DADOS_TESTES");
        USUARIO_TESTES = System.getProperty("USUARIO_TESTES");
        SENHA_TESTES = System.getProperty("SENHA_TESTES");
        DIRETORIO_DADOS_TESTES_PERSISTENCIA = System.getProperty("DIRETORIO_DADOS_TESTES_PERSISTENCIA");
        CAMINHO_ABSOLUTO_DADOS_TESTES = System.getProperty("CAMINHO_ABSOLUTO_DADOS_TESTES");

isso eu seto, ou como parametro da jvm no eclipse, ou atraves do ant, isso ja rodou no linux, então acho que vc pode usar como file…mas o melhor seria testar…

[]'s

D

Sim, até aí tudo bem. Só que a propriedade “jboss.home.url” é o JBOSS quem seta. Vou testar em outro ambiente.
Valeu!

V

Sei que este post é antigo mas uma forma facil de fazer isso é a seguinte:

através deste link:
http://docs.jboss.org/jbossas/guides/installguide/r1/en/html/dirs.html

do lado da imagem que lista as pastas do jboss tem o alias para acessar via getProperty cada diretorio desses, esses dias precisei acessar a pasta de log e consegui facilmente assim

public String pesquisar() {
		
		String diretorioCorrente = System.getProperty("jboss.server.log.dir");
		
		File file = new File(diretorioCorrente+File.separator+"server.log");   
        try {              
          FileReader reader = new FileReader(file);  
          BufferedReader input = new BufferedReader(reader);  
          String linha;
          
          StringBuilder sb = new StringBuilder();
          while ((linha = input.readLine()) != null) {
        	sb.append(linha+"\n");
          }  
          input.close();
          log = sb.toString();
        } catch (IOException ioe) {  
           System.out.println(ioe);  
        }  
		
		return null;
	}

então tá ai a dica.

Criado 3 de janeiro de 2005
Ultima resposta 24 de out. de 2009
Respostas 11
Participantes 3