java - 通过 prunsrv 安装的 Windows 服务抛出错误代码 1
问题描述
我正在尝试使用 prunsrv 启动 Selenium Hub & Node 以将它们作为 Windows 服务启动。从 Hub 开始,在 cmd 中执行以下命令成功创建服务:
prunsrv //IS//SeleniumHub ^
--DisplayName="SeleniumHub" ^
--Description="Selenium Hub" ^
--Install=prunsrv.exe ^
--LogLevel=Debug ^
--StdOutput=auto ^
--StdError=auto ^
--LogPath=C:\Selenium\Logs ^
--LogJniMessages=1 ^
--Jvm=C:\Program Files (x86)\Java\jre1.8.0_261\bin\client\jvm.dll ^
--ClassPath=C:\Selenium\selenium-server-standalone-3.141.59.jar ^
--StartUp=auto ^
--StartMode=jvm ^
--StartClass=org.openqa.grid.selenium.GridLauncherV3 ^
--StartMethod=main ^
--StartParams=-role#hub ^
--StopMode=jvm ^
--StopTimeout=15 ^
--JvmMs=256 ^
--JvmMx=1024 ^
--JvmSs=4000 ^
--JvmOptions=-Dprunsrv.port=8080 ^
++JvmOptions=-Dprunsrv.server=localhost
最初,这会引发错误代码 2,但在编辑 ImagePath 的注册表项后Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SeleniumHub
,指向的绝对位置,prunsrv.exe
我能够越过第一个错误。
但是,当我尝试启动服务时,现在会显示此消息:
有没有地方可以查找错误日志以获取更多详细信息?我有什么特别的遗漏吗?
我做了以下事情:
- 确保 prunsrv.exe 是 amd64 版本(即,使用 64 位而不是 32 位)。
- 在
LogPath
目录和 Windows 服务中验证该服务已成功创建。 - 更改
jvm.dll
为 64 位位置
解决方案
推荐阅读
- javascript - 声明全局更新窗口不起作用
- reactjs - 如何在已创建的 React Native 数据库中添加注册表单数据
- python - 如何将自定义字符串添加到 pandas 中的 count_value 图的图例?
- java - HTML按钮未重定向到Java邮件正文中的给定链接
- javascript - 部署后反应路由器不起作用
- tensorflow - 用cupy求解矩形稀疏线性方程组
- angular - 从一个组件到另一个组件的 Angular 6 调用函数,但数据未更改
- node.js - 无法在节点 js 中使用 app.delete 删除数据
- java - 通过 cygwin 在 Windows 上安装 Hadoop-1.4.6
- ios - ios - 多次调用 CATransaction 完成