gpt4 book ai didi

windows-services - Artifactory服务无法在Windows上启动

转载 作者:行者123 更新时间:2023-12-03 23:39:28 25 4
gpt4 key购买 nike

我试图在Windows Server上运行Artifactory,但Artifactory服务无法启动。我正在Hyper-V的VM中运行Windows Server 2016数据中心。我尝试使用Windows GUI和不使用Windows GUI进行服务器安装。 Artifactory是通过Chocolatey安装的:

choco install Artifactory -y


当我尝试使用PowerShell启动服务时:

Start-Service Artifactory


我立即在PowerShell中收到此错误:


由于出现以下错误,无法启动服务'artifactory(Artifactory):无法在计算机'。'上启动服务Artifactory。


Windows事件日志按此顺序显示这两个错误:



在等待Artifactory服务连接时达到了超时(30000毫秒)。
Artifactory服务由于以下错误而无法启动:
服务没有及时响应启动或控制请求。



同样,这些错误会立即发生,因此超时错误是完全错误的。

但我能够手动启动Artifactory流程:

C:\Program Files\artifactory\bin\artifactory.bat


人工原木

commons-daemon.2017-08-10.log

[2017-08-10 10:02:53] [info]  [ 2344] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:53] [info] [ 2344] Service Artifactory name Artifactory
[2017-08-10 10:02:53] [info] [ 2344] Service 'Artifactory' installed
[2017-08-10 10:02:53] [info] [ 2344] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info] [ 3420] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:54] [info] [ 3420] Updating service...
[2017-08-10 10:02:54] [info] [ 3420] Service 'Artifactory' updated
[2017-08-10 10:02:54] [info] [ 3420] Update service finished.
[2017-08-10 10:02:54] [info] [ 3420] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info] [ 1468] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:54] [info] [ 1468] Updating service...
[2017-08-10 10:02:54] [info] [ 1468] Service 'Artifactory' updated
[2017-08-10 10:02:54] [info] [ 1468] Update service finished.
[2017-08-10 10:02:54] [info] [ 1468] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info] [ 1000] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:54] [info] [ 1000] Updating service...
[2017-08-10 10:02:54] [info] [ 1000] Service 'Artifactory' updated
[2017-08-10 10:02:54] [info] [ 1000] Update service finished.
[2017-08-10 10:02:54] [info] [ 1000] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info] [ 5016] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:55] [info] [ 5016] Updating service...
[2017-08-10 10:02:55] [info] [ 5016] Service 'Artifactory' updated
[2017-08-10 10:02:55] [info] [ 5016] Update service finished.
[2017-08-10 10:02:55] [info] [ 5016] Commons Daemon procrun finished
[2017-08-10 10:02:55] [info] [ 4308] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:55] [info] [ 4308] Updating service...
[2017-08-10 10:02:55] [info] [ 4308] Service 'Artifactory' updated
[2017-08-10 10:02:55] [info] [ 4308] Update service finished.
[2017-08-10 10:02:55] [info] [ 4308] Commons Daemon procrun finished
[2017-08-10 10:02:55] [info] [ 1168] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:55] [info] [ 1168] Updating service...
[2017-08-10 10:02:55] [info] [ 1168] Service 'Artifactory' updated
[2017-08-10 10:02:55] [info] [ 1168] Update service finished.
[2017-08-10 10:02:55] [info] [ 1168] Commons Daemon procrun finished


artifactory-services.2017-08-10.log

[2017-08-10 10:02:56] [info]  [ 3172] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:56] [info] [ 3172] Updating service...
[2017-08-10 10:02:56] [info] [ 3172] Service 'Artifactory' updated
[2017-08-10 10:02:56] [info] [ 3172] Update service finished.
[2017-08-10 10:02:56] [info] [ 3172] Commons Daemon procrun finished
[2017-08-10 10:02:56] [info] [ 540] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:56] [info] [ 540] Updating service...
[2017-08-10 10:02:56] [info] [ 540] Service 'Artifactory' updated
[2017-08-10 10:02:56] [info] [ 540] Update service finished.
[2017-08-10 10:02:56] [info] [ 540] Commons Daemon procrun finished


更新资料

使用procmon时,我注意到当我尝试启动“ artifactory”服务时,它正在启动“ artifactory-service.exe”。尝试自己直接运行该程序会导致以下错误:


系统找不到服务“ artifactory-service”的注册表项
加载配置失败
该系统找不到指定的文件。
Commons Daemon procrun失败,退出值为:2(无法加载配置)
该系统找不到指定的文件。


再次检查procmon显示,当我启动“ artifactory-service.exe”时,它试图访问注册表项“ HKLM \ SOFTWARE \ WOW6432Node \ Apache Software Foundation \ Procrun 2.0 \ artifactory-service”,但未找到它。我用regedit确认了此注册表项不存在。我倾向于认为这是服务无法启动的部分原因。

最佳答案

这似乎是由artifactory-service.exe引起的,导致在服务定义中使用了多余的字符。在运行installService.bat后,当我检查服务时,“可执行文件的路径”已经

...\artifactory-pro-5.5.1\bin\artifactory-service.exe ೴//RS//Artifactory


不寻常字符是一些奇怪的unicode字符,例如:
http://www.fileformat.info/info/unicode/char/0cf4/index.htm

这似乎是由artifactory-service.exe引起的,此文件是“ Commons Daemon Service Runner” prunsrv.exe v1.0.11.0的较旧版本。我找不到有关此错误的文档,因此我不知道根本原因。

我要解决的问题是从Tomcat 8安装(tomcat8.exe)获取最新版本的prunsrv.exe v1.0.15.0,并将其重命名为artworkory-service.exe,并将其放回%ARTIFACTORY_HOME%\ bin安装文件夹。这使它可以安装并开始运行而不会出现问题。

关于windows-services - Artifactory服务无法在Windows上启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45618326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com