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|启动进程
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

如果您在与原始虚拟机相同的网络中运行克隆的虚拟机,请确保它具有不同的 MAC 和 IP。

于 2013-02-12T09:40:45.840 回答
0

使用 psexec 我创建了一个本地系统级别的命令提示符并开始检查环境变量。我发现本地用户的临时目录映射到一个不存在的驱动器。进一步挖掘发现 Y: 在克隆的 VM 上被映射为 E:。不知道是怎么回事,但问题已解决

于 2013-02-14T07:39:41.783 回答