gpt4 book ai didi

java - Tomcat 6.0.35 Windows 32b 服务 useSystemProxies

转载 作者:行者123 更新时间:2023-12-02 00:26:57 25 4
gpt4 key购买 nike

我一整天都在尝试让 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 放入自动运行中。

那么...有人曾经让它工作过吗?或者有人有想法/建议吗?

最佳答案

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

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

该条目名为 Options,类型为 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

关于java - Tomcat 6.0.35 Windows 32b 服务 useSystemProxies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9809107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com