イントラネット専用のWebアプリケーションに取り組んでいます。私はApache7とWindowsServer2003を使用しています。
私のページの1つで、C:/ Program Files /etc...にある外部アプリケーションを開く必要があります。いくつかのパラメーターは既に初期化されています。もちろん、ユーザーはサーバー上のWebアプリケーションを使用して機能させる必要があります(そうなるでしょう)。
アプリケーションを開くには、ProcessBuilder
オブジェクトを使用します。
問題:
ローカルでEclipseを使用してサーバーを手動で実行すると、完全に機能します。どのアプリケーションも、Webページから自分自身を開くことができます。しかし、Tomcat Windowsサービスを使用すると(サーバーで使用したいのですが)、起動しません。具体的には、アプリケーションを直接起動および停止します。Javaエラーはスローされずprocess.waitFor()
、終了値は0です。実際には、Webアプリケーションを介してプロセスを実行できます(単純なバッチファイルを実行しようとしました)が、UIが関係している場合は表示されません。
繰り返しになりますが、今回のサーバーで、tomcat7.exe(%CATALINA_HOME%/ binディレクトリにあります)をダブルクリックまたはcmdで起動すると、WebアプリケーションのUIが表示されます。services.mscまたはtomcat7w.exeを使用して、またはtomcat7 start
cmdを介して起動した場合、起動しません。
私はいくつかのことを考えました:
- 別のユーザーを使用してサービスを開始する
- サービスの起動方法を変更します(StartMode:jvm、java。exeで成功しませんでした)Tomcat 7 Windows Service How-Toを何度も読みましたが、問題を解決するための情報が見つかりませんでした。
何が起こっているのか、そしてこの問題を解決する方法について何か考えがありますか?tomcatをサービスとして実行することとコマンドラインから実行することの大きな違いは何ですか?