本文档提供有关如何解决在启动主服务时可看到的错误消息的信息,尤其是在最近安装了Java的情况下。本文档还介绍主服务如何选择Java版本以用于运行时环境。
本文档将介绍以下错误消息:
TIDALSaMaster: Unable to determine JVM DLL location. TIDALSaMaster: Unable to load C:\Program Files\Java\jre6\bin\client\jvm.dll TIDALSaMaster: Unable to find JVM DLL.
思科Tidal Windows主5.3.1+
主设备上安装的Java运行时环境(JRE)
主服务器上的本地管理员
Windows注册表知识
本文档中的信息基于Windows主服务。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
当启动主服务时,主应用程序找不到Java(JVM)时,在Windows事件查看器 — 应用程序日志中可以找到错误消息。如果主设备找不到Java,则服务在尝试启动服务后很快停止。主设备甚至没有创建主设备日志。因此,必须检查事件查看器日志才能排除故障并查找这些错误消息。
由于服务器上可以有多个Java版本,因此主服务器使用注册表项来确定要用于主应用程序服务的Java版本。在注册表的HKEY_LOCAL_MACHINE\SOFTWARE\Tidal Software\Scheduler\JvmVersion下可以找到此键。如果该值为空,因为主安装期间没有Java软件或最近更新了Java软件,则主安装不会启动并报告其中一个错误。JvmVersion键的值不得为空。密钥的值必须类似于1.5或1.6,具体取决于主应用程序需要使用的Java版本。
如果值为空或设置不正确,只需将JvmVersion值更新为希望主设备使用的正确Java版本。Java 5的有效值为1.5,Java 6的有效值为1.6。
主设备将在JvmVersion键中找到的值与Java注册表项匹配,以确定jvm.dll的位置。例如:如果值设置为1.6,则主服务在HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\ 1.6\RuntimeLib键中查找jvm.dll路径。
如果JvmVersion值正确,您还可以检查RuntimeLib键的值。已知此值在某些64位环境中包含不正确的文件路径。确保JavaHome\bin\client directory exists。如果文件路径不存在且安装了Java,只需在JavaHome目录中创建客户端目录,然后从现有的JavaHome\bin\server directory into the new client directory目录中复制内容。执行此操作后,文件路径现在正确,主设备应开始。