/ / chame um programa nativo a partir do servlet - java, jsf, tomcat, servlets

chamar um programa nativo do servlet - java, jsf, tomcat, servlets

Eu preciso chamar um programa nativo que vai rodaro servidor em que um servlet JSF está sendo executado. Eu acho que tenho que lidar com o objeto Process, isso é certo ou é uma maneira melhor? Além disso, quais mudanças eu tenho que fazer no arquivo de políticas para que apenas esse aplicativo / servlet da web em execução no tomcat possa chamar o programa nativo?

Respostas:

0 para resposta № 1

Experimentar :

Process proc = Runtime.getRuntime.exec("<name of executable>");

Haven não testou, mas deve estar perto.


0 para resposta № 2

Já que você está no Tomcat, você pode aproveitar o CGI sevrlet para fazer isso por você. Se não, eu pelo menos sugiro que você dê uma olhada no Código Servlet CGI começando em torno da linha 1600 para ter uma idéia das coisas que você precisa levar em consideração em relação ao fluxo de entrada / saída, etc.