Tomcat 6.0.35 Windows 32b服务useSystemProxies

我一直试图让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 。 那些至less似乎不被忽略,因为连接然后失败(使用随机的本地IP和端口)。

现在有趣的事实是:我可以通过catalina.bat运行它,在那里设置参数( CATALINA_OPTS=... ),它就像一个魅力。 那么那里在做什么? 我想把它作为一个更方便用户的服务,但如果没有办法实现它,我愿意考虑只是把catalina.bat放到autorun中。

所以……有没有人得到这个工作? 还是有人有想法/build议?

Solutions Collecting From Web of "Tomcat 6.0.35 Windows 32b服务useSystemProxies"

假设这是在Windows上,我发现一个注册表项下:

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

该条目被命名为REG_MULTI_SZ类型的Options 。 这包含所有-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