私は、Spring Controller経由でmyapp.exeと呼ばれるexeファイルを呼び出しています。ここにコントローラのコードがあります: Runtime.getRuntime()。exec( "D:\ vmd \ apps \ myapp.exe");Tomcat上で動作するSpring ControllerからRuntime.getRuntime()。execを使用して.Netウィンドウベースのアプリケーションを呼び出す
myapp.exeはC#.NETアプリケーションです。 Windowsエクスプローラを使用してmyapp.exeを直接クリックすると、アプリケーションが開き、実行されます。しかし、私がTomcat内のSpring Controllerを通してコマンドを呼び出すと、アプリケーションは開かれません。タスクマネージャを開くと、myapp.exeプロセスが実行中であることがわかります。それにもかかわらず、myapp.exeのウィンドウは開きません。 JBossでは、アプリケーションはSpring Controller経由で正常に呼び出されます。誰もがなぜ.NETアプリケーションがTomcat経由で開かないのか知っていますか?
サービスとしてTomcatがインストールされています。 startup.batファイルを使用してTomcatを手動で起動し、Tomcat Webアプリケーション内のリンクからmyapp.exeを呼び出すと、myapp.exeが正常に起動します。しかし、JBossがサービスとして起動されたときにmyapp.exeが正常に起動したため、Tomcatが起動してサービスが開始されると、myapp.exeが正しく実行されなくなります。
TomcatはWindowsサービスとして動作していますか?私はサービスがデスクトップ上でアプリケーションを起動できるとは思わない。 –