java - Tomcat 6.0.35 Windows 32b Service useSystemProxies

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har prøvet hele dagen for at få Tomcat6 til at bruge systemproxy-indstillinger. Prøvet forskellige måder, omkring 200 forskellige versioner af


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


Jeg forsøgte at sætte ejendommen i service.bat i 'installer' sektionen som denne (også mange lignende versioner):


...
: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"


Jeg forsøgte indstillinger dette med tomcat6w GUI. Ikke sikker på, om det gør noget alligevel.


Også forsøgt at indstille JAVA\_HOME til JRE og JDK. Ingen forskel.


Forsøgt indstilling -Dhttp.proxyHost=proxyhostURL og -Dhttp.proxyPort=proxyPortNumber. De synes i det mindste ikke at blive ignoreret, fordi forbindelsen derefter mislykkedes (bruges tilfældig lokal ip og port).


Nu den sjove kendsgerning: Jeg kan køre den igennem catalina.bat, indstil parameteren der (CATALINA\_OPTS=...) og det virker som en charme. Så hvad gør der der? Jeg vil gerne have det som en tjeneste, der ville være meget mere brugervenlig, men hvis det ikke er muligt at nå det, er jeg villig til at overveje at bare smide catalina.bat til autorun.


Så ... har nogen nogensinde fået det til at virke? Eller har nogen ideer/råd?

Bedste reference


Forudsat at dette er på Windows, fandt jeg en registreringsnøgle under:


HKEY\_LOCAL\_MACHINESOFTWAREWow6432NodeApache Software FoundationProcrun 2.0<app-name>ParametersJava


Indgangen hedder Options af typen REG\_MULTI\_SZ. Dette indeholdt alle -D JVM muligheder, en linje pr valgmulighed. Jeg tilføjede vores HTTP/HTTPS proxy navn (vi bruger NTLM godkendelses proxies)


-Dhttp.proxyHost=proxy.company.local
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=proxy.company.local
-Dhttps.proxyPort=8080
-Dhttp.proxyUser=svc\_account
-Dhttp.proxyPassword=svc\_Password