Сервис Tomcat 6.0.35 для Windows 32b использует SystemProxies - PullRequest
0 голосов
/ 21 марта 2012

Я целый день пытался заставить Tomcat6 использовать настройки системного прокси. Пробовал разными способами, около 200 разных версий

tomcat6 //US/Tomcat6 ++JvmOptions "-Djava.net.useSystemProxies=true"

Я попытался установить свойство в service.bat в разделе «установка» следующим образом (также много похожих версий):

...
:foundJvm
echo Using JVM:              "%PR_JVM%"
"%EXECUTABLE%" //IS//%SERVICE_NAME% --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams start --StopParams stop --JvmOptions "-Djava.net.useSystemProxies=true"

Я пробовал настроить это с помощью графического интерфейса tomcat6w. Не уверен, что это все равно что-то делает.

Также попытался установить JAVA_HOME в JRE и JDK. Без разницы.

Пробная настройка -Dhttp.proxyHost=proxyhostURL и -Dhttp.proxyPort=proxyPortNumber. По крайней мере, те из них, по-видимому, не будут проигнорированы, потому что тогда соединение не установилось (использовались случайные локальные ip и порт).

Теперь забавный факт: я могу запустить его через catalina.bat, установить там параметр (CATALINA_OPTS=...), и он будет работать как шарм. Так что это там делает? Мне бы хотелось, чтобы это был сервис, который был бы более удобным для пользователя, но если нет способа достичь этого, я готов рассмотреть вопрос о включении catalina.bat в автозапуск.

Так ... кто-нибудь когда-нибудь работал? Или у кого-нибудь есть идеи / советы?

1 Ответ

3 голосов
/ 13 октября 2012

Предполагая, что это в Windows, я нашел ключ реестра в:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\<app-name>\Parameters\Java

Запись называется Options типа REG_MULTI_SZ.Он содержал все опции -D JVM, по одной строке на опцию.Я добавил наше имя прокси HTTP / HTTPS (мы используем прокси-серверы аутентификации NTLM)

-Dhttp.proxyHost=proxy.company.local
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=proxy.company.local
-Dhttps.proxyPort=8080
-Dhttp.proxyUser=svc_account
-Dhttp.proxyPassword=svc_Password
...