Aplicação java para startar Tomcat

3 respostas
S

To fazendo um aplicativo pra starta e parar o tomcat usando runtime

public void start(){
        try {
            Process ps = Runtime.getRuntime().exec("c:/tomcat/bin/startup.bat");
            DataInputStream dis = new DataInputStream(ps.getInputStream());
            txaSaida.setText("Iniciando Tomcat . . .\n\n");
            
            String linha;
            while( (linha = dis.readLine()) != null){
                txaSaida.append(linha+"\n");
        	}
            dis.close();
            
        } catch (IOException e) {
            e.printStackTrace();
        }
        
    }
ele starta o tomcat e funciona, mas queria e ele imprimesse as linhas q sao exibidas pelo tomcat q sao:
Using CATALINA_BASE:   C:\Tomcat
Using CATALINA_HOME:   C:\Tomcat
Using CATALINA_TMPDIR: C:\Tomcat\temp
Using JRE_HOME:        C:\Program Files\Java\jdk1.5.0_04

mas enquanto o tom cat roda a aplicação fica travada e as linhas nao sao impressas so depois que a conexao do DataInputStream e fechada e aplicação volta ao normal e as mensagens aparecem.
como fazer para a aplicação nao ficar travada enquanto o tomcat roda e as mensagens parecerem normalmente e nao so depois q o tomcat e fechado?

valeu

3 Respostas

Pedrosa

Use o plugin SYSDEO do Eclipse ele já faz tudo isso, e imprime as linhas do Tomcat no seu console.

http://www.sysdeo.com/sysdeo/content/download/393/4930/file/tomcatPluginV31.zip

S

Nao tem como fazer so em java nao? sem usar plugin?

S

No faço pra aplicação nao travar pq enquanto o tomcat esta aberto ela esta travada ei nao tem como o usuario para o tomcat

Criado 14 de junho de 2006
Ultima resposta 14 de jun. de 2006
Respostas 3
Participantes 2