我正在通过 Spring Controller 调用一个名为 myapp.exe 的 exe 文件;这是控制器中的代码: Runtime.getRuntime().exec("D:\vmd\apps\myapp.exe");
myapp.exe 是一个 C# .NET 应用程序。如果我使用 Windows 资源管理器直接单击 myapp.exe,应用程序将打开并运行;但是,如果我通过 Tomcat 中的 Spring Controller 调用命令,则应用程序不会打开;但是,当我打开任务管理器时,我可以看到 myapp.exe 进程正在运行。然而,myapp.exe 的窗口并没有打开。在 JBoss 中,应用程序通过 Spring Controller 成功调用。有谁知道为什么 .NET 应用程序不能通过 Tomcat 打开?
Tomcat 作为服务安装。使用 startup.bat 文件手动启动 Tomcat,然后从 Tomcat webapp 中的链接调用 myapp.exe 时,myapp.exe 会成功启动。但是,我不确定 Tomcat 作为服务启动是否会阻止 myapp.exe 正常运行,因为当 JBoss 作为服务启动时,myapp.exe 成功启动。