2

私たちのソフトウェア環境には、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 のクローンであるため、実際には意味がありません。一部の同僚はグループ権利ポリシーを提案しましたが、両方のマシンで同じようです。

4

2 に答える 2

0

psexec を使用して、ローカル システム レベルのコマンド プロンプトを作成し、環境変数のチェックを開始しました。ローカル ユーザーの一時ディレクトリが存在しないドライブにマップされていることがわかりました。さらに掘り下げると、複製された VM では Y: が E: としてマッピングされていることが明らかになりました。原因は不明ですが、問題は解決しました

于 2013-02-14T07:39:41.783 に答える
0

複製した VM を元のネットワークと同じネットワークで実行する場合は、MAC と IP が異なることを確認してください。

于 2013-02-12T09:40:45.840 に答える