0

我一整天都在尝试让 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 GUI 进行设置。不确定它是否有任何作用。

还尝试设置JAVA_HOME为 JRE 和 JDK。没有不同。

尝试设置-Dhttp.proxyHost=proxyhostURL-Dhttp.proxyPort=proxyPortNumber。这些至少似乎不会被忽略,因为连接失败(使用随机本地 ip 和端口)。

现在有趣的事实:我可以运行它catalina.bat,在那里设置参数(CATALINA_OPTS=...),它就像一个魅力。那它在那里做什么?我希望将它作为一种对用户更友好的服务,但如果没有办法实现它,我愿意考虑只catalina.bat投入自动运行。

那么...有没有人得到这个工作?或者有人有想法/建议吗?

4

1 回答 1

2

假设这是在 Windows 上,我在以下位置找到了一个注册表项:

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

该条目名为Optionstype 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
于 2012-10-13T11:54:09.450 回答