J'ai besoin d'appeler un programme natif qui fonctionnerale serveur sur lequel un servlet JSF est en cours d'exécution. Je pense que je dois traiter avec l'objet Process, est-ce correct ou est-ce une meilleure façon? De plus, quelles modifications dois-je apporter au fichier de règles pour que seule cette application / servlet Web s'exécutant sur tomcat puisse appeler le programme natif?
Réponses:
0 pour la réponse № 1Essayez:
Process proc = Runtime.getRuntime.exec("<name of executable>");
Haven "t testé, mais il devrait être proche.
0 pour la réponse № 2
Puisque vous êtes sur Tomcat, vous pourrez peut-être tirer parti du sevrlet CGI pour le faire à votre place. Sinon, je vous suggère au moins de jeter un coup d'œil au Code de servlet CGI à partir de la ligne 1600 environ pour avoir une idée des éléments à prendre en compte concernant la gestion des flux d’entrée / sortie, etc.