我一直在嘗試一整天讓Tomcat6使用系統代理設置。想盡各種辦法,的Tomcat 6.0.35 Windows 32b服務使用系統代理
tomcat6 //US/Tomcat6 ++JvmOptions "-Djava.net.useSystemProxies=true"
約200個不同版本的我試過這樣的「安裝」一節中設置該屬性在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
投入自動運行。
所以......有沒有人得到這個工作?還是有人有想法/建議?
您是否對您的代理進行了身份驗證?這是出站連接,對嗎? – 2012-03-21 17:01:32
@BGR是的,它用於出站連接。沒有認證。我正在打印找到的代理。作爲一項服務,它始終是直接的。如果我從.bat運行它,它會正確使用系統代理。 – annih 2012-03-22 11:03:42