私たちのソフトウェア環境には、Windows Server 2008 R2 を実行している多数の VM があります。これらのサーバーには Java 1.6 があり、いくつかのサービスに YAJSW を使用しています。アップグレード手順の一環として、仮想環境でクローンを作成し、本番環境にデプロイする前にアップグレードをテストしたいと考えています。
問題は次のとおりです... Windowsサービスは、複製されたVMで開始されません。
サービスの開始時に実行されるコマンドの例は次のとおりです。
F:\app\configservice>"D:/Java/jdk1.6.0_27/bin/java.exe" "-classpath" "D:\yajsw-10.8\wrapper.jar" "-Xrs" "-Dwrapper.service= true" "-Dwrapper.working.dir=f:\app\configservice" "-Dwrapper.java.command=D:/Java/jdk1.6.0_27/bin/configservice.exe" "-Dwrapper.config=F:\ app\configservice\lib\wrapper.conf" "-Dwrapper.additional.1x=-Xrs" "org.rzo.yajsw.boot.WrapperServiceBooter"
コマンドラインから手動で実行すると、この出力が生成されます。
INFO|wrapper|Service ConfigService|13-02-11 14:37:49|init
INFO|wrapper|Service ConfigService|13-02-11 14:37:49|Win サービス: サービス初期化前
INFO|wrapper|Service ConfigService| 13-02-11 14:37:49|状態を設定 IDLE->STARTING
INFO|wrapper|Service ConfigService|13-02-11 14:37:49|starting Process
INFO|wrapper|Service ConfigService|13-02-11 14 :37:49|>StartServiceCtrlDispatcher
INFO のエラー|wrapper|Service ConfigService|13-02-11 14:37:49|1063:サービス プロセスがサービス コントローラーに接続できませんでした。
INFO|wrapper|Service ConfigService|13-02-11 14:37:49|Win サービス: 正しく終了しました
エラーをグーグルで調べたところ、JVM に何か問題があるのではないかと思いましたが、それは JVM が完全に満足している VM のクローンであるため、実際には意味がありません。一部の同僚はグループ権利ポリシーを提案しましたが、両方のマシンで同じようです。