Tomcat 5 環境で動作するアプリケーションを使用しています。このアプリケーションは、外部アプリケーション(Delphi Executable)を呼び出す必要があります。次のコマンドラインを使用して呼び出しを行っています。
Process pr = rt.exec(PatToDelphiExe);
pr.waitFor();
Tomcat をアプリケーションとして起動すると、アプリケーションとして delphi exe も起動されますが、Tomcat をサービスとして起動すると、delphi exe も「サービスとして」Tomcat サービスとしてアタッチされて起動されます。
Tomcat サービスを介して呼び出しが行われた場合でも、delphi exe をアプリケーションとして起動する必要があります。
また、Apache lib から以下のコードを試しましたが、成功しませんでした。
CommandLine cmdLine = CommandLine.parse(PathToDelphiExe);
DefaultExecutor executor = new DefaultExecutor();
DefaultExecuteResultHandler resultHandler = new DefaultExecuteResultHandler();
executor.setExitValue(1);
executor.execute(cmdLine, resultHandler);