Aplicação java para startar Tomcat

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

[code]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();
    }
    
}

[/code]

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

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

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

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