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?
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?
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?
[]'s
Tentei com System.getProperty(“jboss.home”), mas não deu certo não.
so p/ esclarecer, vc definiu ela da mesma maneira que tentou recupera-la???(“jboss.home”)…
[]'s
System.getProperty(“jboss.home.url”);
Funcionou!
que blz…não tinha certeza…heheheheheeh!!!
agora se precisar ja sei que funciona… :lol:
[]'s
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?
po faz uma pegunta facil…hauhauahua!!!
cara, nunca testei no linux, vo fica te devendo…so testando…
flw!
[]'s
Solução ad hoc:
path = System.getProperty("jboss.home.url");
//retira o "file:/"
path = path.substring( 6, path.length() );
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
Sim, até aí tudo bem. Só que a propriedade “jboss.home.url” é o JBOSS quem seta. Vou testar em outro ambiente.
Valeu!
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.