【问题标题】:JavaFX2.2 (stable) ignores set properties for "socksProxyHost" and "socksProxyPort"?JavaFX2.2(稳定版)忽略“socksProxyHost”和“socksProxyPort”的设置属性?
【发布时间】:2012-08-16 14:38:39
【问题描述】:

首先,我想提一下,当 2.2 仍处于测试阶段时,我也遇到了这个问题(迫使我恢复到 2.1.1)。

今天安装了 JavaSE 7u6(与 JavaFX 2.2 stable 捆绑在一起)。 NetBeans 原为 能够自动检测Default JavaFX Platform

创建了一个新的JavaFX Application 项目(也尝试了 FXML 衍生工具,结果相同)。试过这段代码:

package javafxapplication;


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import javafx.application.Application;
import javafx.stage.Stage;



public class JavaFXApplication extends Application 
{

    public static void main(String[] args) 
    {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) 
    {
        System.setProperty("socksProxyHost", "127.0.0.1");
        System.setProperty("socksProxyPort", "9050");

        try
        {
            URLConnection conn = new URL("http://www.wikipedia.org").openConnection();
            BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));

            String line;

            while ((line = br.readLine()) != null)
            {
                System.out.println(line);
            }
        }
        catch (Exception e) { e.printStackTrace(); }

        System.exit(0);
    }
}

而且它有效。没有因为错误的 socks 代理设置而导致无法建立连接的错误(我的机器上的那个端口上没有运行 nothing)。这些属性会被静默忽略,并且直接发生连接。这是一个错误吗?我已经在 2 台运行 Win7 x64 的机器上对此进行了测试。 不会发生在 2.1.1

【问题讨论】:

  • URLConnection 是纯java 类,我认为它与JavaFX 没有任何联系。 (所以在你的问题中添加了 java 标签)
  • Sergei,这就是奇怪的部分——不知何故,它是相互关联的。安装 JavaFX 2.2 后,上述属性对我的机器没有影响。但是,当恢复到 2.1.1 时 - 一切正常。我已经在 3 台运行 Win7 x64 的机器上对此进行了测试。我只能从中得出一个结论,即 2.2 与它有关。此外,这不是一个普通的 JavaSE 项目,而是一个 JavaFX 项目(可以稍微解释一下)。

标签: java proxy javafx-2 socks


【解决方案1】:

JavaFX 2.2 引入了对系统代理的支持(请参阅http://javafx-jira.kenai.com/browse/RT-21705)。

它可能会干扰 socks 代理设置。您可以尝试删除您的系统代理或尝试在 JVM 选项旁边添加:-Djavafx.autoproxy.disable=true

【讨论】:

  • Sergei,我现在已经用完整的源代码更新了我的 OP。除了使用 JVM 选项之外,还有什么可以在 src 代码inside 中完成的吗?谢谢。
  • 我就此事提交了一个问题javafx-jira.kenai.com/browse/RT-24517。您可能想订阅以查看开发者的答案。
  • 感谢您的帮助,谢尔盖。注册了有关该问题的 jira 跟踪。
猜你喜欢
  • 1970-01-01
  • 2016-10-09
  • 2020-12-17
  • 1970-01-01
  • 2012-10-25
  • 1970-01-01
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
相关资源
最近更新 更多