2013-10-18 37 views
1

似乎在最新的Java更新1.7.0u45中,我应该连接到服务器的JNLP应用程序被强制尝试连接到本地主机,原因是我无法似乎弄清楚了。Java 1.7.0u45将连接重定向到本地主机

我知道已经做了一些其他更改,例如在清单中需要Permissions属性以及一些这样的事情,我目前正试图找出合理的方式来遵守,但是我找不到任何应该引起这种行为。

我的代码只是做一个普通的Socket.connect调用到一个特定的服务器,但会发生什么是连接,而不是本地主机。这只有在代码在JNLP客户端中运行时才会发生;不是当我通过启动虚拟机“手动”运行它时。

有谁知道这是为什么?

回答

0

最后,我设法弄清楚发生了什么。事实上,并不是这样的连接正在被重定向,而是JNLP客户端已经开始阻止未签名的JNLP文件通过设置具有特定名称的系统属性。尤其是,只有名称以jnlp开头的属性才能保证可以由无符号的JNLP文件进行配置。

因此,问题在于我通过系统属性指定要通过系统属性连接的服务器,该系统属性的名称未以jnlp开头,然后被阻止(因为我的JNLP文件没有签名)导致我的程序使用它的默认服务器规范是localhost。

相关问题