在我们的软件环境中,我们有许多运行 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 的克隆。一些同事提出了组权限策略,但在两台机器上似乎都相同。