J'appelle un fichier exe appelé myapp.exe via un contrôleur Spring; Voici le code dans le contrôleur: Runtime.getRuntime(). exec ("D: \ vmd \ apps \ myapp.exe");Appel d'une application .Net Window à l'aide de Runtime.getRuntime(). Exec d'un contrôleur Spring exécuté sur Tomcat
myapp.exe est une application C# .NET. Si je clique directement sur myapp.exe en utilisant Windows Explorer, l'application s'ouvre et s'exécute; Toutefois, si j'appelle la commande via un contrôleur Spring dans Tomcat, l'application ne s'ouvre pas; mais, quand j'ouvre le Gestionnaire des tâches, je peux voir que le processus myapp.exe est en cours d'exécution. Néanmoins, la fenêtre pour myapp.exe ne s'ouvre pas. Dans JBoss, l'application est appelée avec succès via le contrôleur Spring. Est-ce que quelqu'un sait pourquoi l'application .NET ne s'ouvre pas via Tomcat?
Tomcat est installé en tant que service. Lorsque vous démarrez Tomcat manuellement en utilisant le fichier startup.bat, puis en appelant myapp.exe à partir d'un lien dans la webapp Tomcat, myapp.exe démarre correctement. Cependant, je ne suis pas sûr que Tomcat soit démarré ou non car un service empêche myapp.exe de s'exécuter correctement, car lorsque JBoss a été démarré en tant que service, myapp.exe s'est lancé avec succès.
Tomcat s'exécute-t-il en tant que service Windows? Je ne pense pas que les services puissent lancer des applications sur le bureau. –