2

在我們的軟件環境中,我們有許多運行Windows Server 2008 R2的VM。在這些服務器上,我們使用Java 1.6並使用YAJSW來執行一些服務。作爲升級過程的一部分,我們希望在虛擬環境中創建克隆並在部署到生產之前測試我們的升級。克隆虛擬機,Java服務無法啓動

現在的問題.... Windows服務將無法啓動克隆的虛擬機。

當服務被啓動時運行的命令的一個例子是:

F:\應用\的ConfigService> 「d:/Java/jdk1.6.0_27/bin/java.exe」「 -classicpath「」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 |包裝|服務的ConfigService | 13-02-11 14:37:49 |初始化
INFO |包裝|服務的ConfigService | 13-02-11 14:37:49 |贏服務:服務之前init
INFO | wrapper | Service ConfigService | 13-02-11 14:37:49 | set狀態IDLE->啓動
INFO | wrapper | Service ConfigService | 13-02-11 14:37:49 |啓動過程
信息|包裝| Service ConfigService | 13-02-11 14:37:49 | 1063:服務進程不能連接到服務控制器。
信息|包裝|服務的ConfigService | 13-02-11 14:37:49 |服務取勝:正確端接

谷歌搜索的錯誤使我相信有可能是JVM的一些錯誤,但真的沒有什麼意義,因爲它是JVM非常高興的虛擬機的克隆。一些同事提出了集體維權政策,但兩臺機器似乎都是一樣的。

+0

也許一個IP地址配置了一些 – lbalazscs 2013-02-12 09:40:01

+0

很難從你提供的信息中知道,但我建議你掃描配置文件和啓動腳本,具體如IP地址,主機名或Windows計算機或用戶帳戶。 – 2013-02-12 09:42:39

+0

我忘了提及......克隆確實收到新的IP和主機名。我不確定這是否會對JVM產生負面影響 – Leon 2013-02-12 09:54:18

回答

0

使用psexec我創建了本地系統級命令提示符並開始檢查環境變量。我發現本地用戶的臨時目錄映射到一個不存在的驅動器。進一步挖掘發現Y:在克隆的虛擬機上映射爲E :.不知道是怎麼回事,但問題解決了

0

如果您在與原始網絡相同的網絡中運行克隆的虛擬機,請確保它具有不同的MAC和IP。