【发布时间】:2012-03-21 16:46:34
【问题描述】:
我一整天都在尝试让 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 扔到自动运行中。
那么...有没有人得到这个工作?或者有没有人有想法/建议?
【问题讨论】:
-
您的代理有身份验证吗?这是用于出站连接,对吗?
-
@BGR 是的,它用于出站连接。没有认证。我正在打印找到的代理。作为一项服务,它总是直接的。如果我从 .bat 运行它,它会正确使用系统代理。
标签: java windows windows-services tomcat6 http-proxy