Iniciando o Tomcat em tempo de execução a partir de uma classe Java

Coloque o TomCat para executar em tempo de execução - Java EE.

Iniciando o Tomcat em tempo de execução a partir de uma classe Java

O pacote java.lang fornece a classe Runtime para executar comandos como processos separados no runtime. O exemplo abaixo inicia o tomcat de uma classe java:

<B><SPAN lang=EN-US >import </SPAN></B><SPAN lang=EN-US >java.io.*;</SPAN>

<B><SPAN lang=EN-US >class </SPAN></B><SPAN lang=EN-US >test </SPAN>
<SPAN lang=EN-US >{</SPAN>
<SPAN lang=EN-US >  </SPAN><B><SPAN lang=EN-US >public static void </SPAN></B><SPAN lang=EN-US >main(String[] args) </SPAN>
<SPAN lang=EN-US >  </SPAN><SPAN lang=EN-US >{</SPAN>
<B><SPAN lang=EN-US >try</SPAN></B>
<SPAN lang=EN-US >{</SPAN>
<SPAN lang=EN-US >Runtime r = Runtime.getRuntime();</SPAN>
<SPAN lang=EN-US >Process p = r.exec(</SPAN><SPAN lang=EN-US >"D:\\Program Files\\Tomcat\\bin\\tomcat5.exe"</SPAN><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >DataInputStream i = (DataInputStream)p.getInputStream();</SPAN>
<B><SPAN lang=EN-US >while</SPAN></B><SPAN lang=EN-US >(i.readLine() !=</SPAN><B><SPAN lang=EN-US >null</SPAN></B><SPAN lang=EN-US >)</SPAN>
<SPAN lang=EN-US >{</SPAN>
<SPAN lang=EN-US >i.read();</SPAN>
<SPAN lang=EN-US >}</SPAN>
<SPAN lang=EN-US >}</SPAN>
<B><SPAN lang=EN-US >catch </SPAN></B><SPAN lang=EN-US >(Exception e)</SPAN>
<SPAN lang=EN-US >{</SPAN>
<SPAN lang=EN-US >}</SPAN>
<SPAN lang=EN-US >  </SPAN><SPAN lang=EN-US >}</SPAN>
<SPAN lang=EN-US >}</SPAN>

Artigos relacionados