克隆的虚拟机,Java服务将不会启动

克隆的虚拟机,Java服务将不会启动,java,windows-services,virtualization,windows-server-2008-r2,yajsw,Java,Windows Services,Virtualization,Windows Server 2008 R2,Yajsw,在我们的软件环境中,有许多虚拟机运行Windows Server 2008 R2。在这些服务器上,我们有Java1.6,并使用YAJSW提供了一些服务。作为升级过程的一部分,我们希望在虚拟环境中创建克隆,并在部署到生产环境之前测试升级 现在来看这个问题。。。。windows服务将不会在克隆的虚拟机上启动 服务启动时运行的命令示例如下: F:\app\configservice>“D:/Java/jdk1.6.0_27/bin/Java.exe”“-classpath”“D:\yajsw-10.8

在我们的软件环境中,有许多虚拟机运行Windows Server 2008 R2。在这些服务器上,我们有Java1.6,并使用YAJSW提供了一些服务。作为升级过程的一部分,我们希望在虚拟环境中创建克隆,并在部署到生产环境之前测试升级

现在来看这个问题。。。。windows服务将不会在克隆的虚拟机上启动

服务启动时运行的命令示例如下:

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\confservice”“-Dwrapper.Java.command=D:/Java/jdk1.6.0_27/bin/configservice.exe”“-Dwrapper.config=F:\app\configservice\lib\wrapper.conf”“-Dwrapper.1x=-Xrs”“org.rzo.yajsw.boot.WrapperServiceBooter”

当从命令行手动运行时,它将生成此输出

信息|包装|服务配置服务| 13-02-11 14:37:49 |初始化
信息|包装器|服务配置服务| 13-02-11 14:37:49 |赢得服务:在服务初始化之前
信息|包装器|服务配置服务| 13-02-11 14:37:49 |设置空闲状态->启动
信息|包装|服务配置服务| 13-02-11 14:37:49 |启动流程
信息|包装器|服务配置服务| 13-02-11 14:37:49 |在>StartServiceCtrlDispatcher中出错
信息|包装器|服务配置服务| 13-02-11 14:37:49 | 1063:服务进程无法连接到服务控制器。
信息|包装器|服务配置服务| 13-02-11 14:37:49 |赢得服务:正确终止


谷歌搜索错误让我相信JVM可能有问题,但这真的没有意义,因为它是JVM非常满意的虚拟机的克隆。一些同事建议使用组权限策略,但在两台机器上似乎都是一样的。

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

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

可能配置了某个IP地址。根据您提供的信息很难判断,但我建议您扫描配置文件和启动脚本,查找特定于计算机的内容,如IP地址、主机名或Windows计算机或用户帐户。我忘了提一下……克隆确实会收到新的IP和主机名。我不确定这是否会对JVM产生不利影响,因为JVM实际上可以从命令提示符下作为Java应用程序运行服务,所以这里不怪JVM。有趣的是,当我启动服务时,我可以使用7mb RAM快速看到它,然后坐在那里什么也不做,甚至不记录。从命令提示符下,它几乎立即变为48mb工作愉快