Артефакт не может быть установлен как служба Windows - PullRequest
1 голос
/ 22 мая 2019

У меня есть Artifactory artifactory-oss-6.10.1, который я пытаюсь установить как службу Windows.

Первая проблема, с которой я сталкиваюсь, состоит в том, что installService.bat имеет строки

:gotJdkHome
if not exist "%JAVA_HOME%\jre\bin\java.exe" goto noJavaHome
if not exist "%JAVA_HOME%\jre\bin\javaw.exe" goto noJavaHome

У меня установлен JDK 12 и установлен как JAVA_HOME, но в моей установке JDK нет папки jre. Я повторно загрузил JDK 12 из оракула, но установка не дает папку JRE

После того как я удалил путь к файлу jre, установка не удалась из-за отсутствия tomcat (?) (Он просто говорит, что не может найти путь).

Так что мне нужно дополнительно установить Tomcat? Потому что, когда я просто запускаю artifactory.bat, запускается Artifactory.

Так как я могу установить Artifactory в качестве службы Windows?

1 Ответ

1 голос
/ 22 мая 2019

Я тоже боролся с этим и сумел найти решение для установки службы.

Откройте файл InstallService.bat.Найдите раздел: gotJdkHome.Удалите \ jre из путей следующим образом:

:gotJdkHome
if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
if not exist "%JAVA_HOME%\bin\javaw.exe" goto noJavaHome
if not exist "%JAVA_HOME%\bin\javac.exe" goto noJavaHome
if not "%JRE_HOME%" == "" goto okJavaHome
set "JRE_HOME=%JAVA_HOME%"

После этого вы сможете запустить InstallService.bat, и служба будет установлена.

Но вы не сможете запустить службу, поскольку аргумент JVM "java.endorsed.dirs" не поддерживается в Java 10.

Вы должны удалитьэто из следующей строки внизу файла:

"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\endorsed" --StartMode jvm --StopMode jvm

, чтобы получить

"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%" --StartMode jvm --StopMode jvm

Теперь ваша служба сможет запускаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...