使用Coherence jar运行多播测试时出现错误

时间:2018-10-26 08:54:07

标签: java caching networking vpn oracle-coherence

我正在计算机上运行多播测试,以检查它是否可以与工作场所中运行的其他节点交换数据包。我通过VPN连接到工作场所网络。在工作场所进行的测试运行正常,但当我使用vpn时却无法运行。任何人都可以指出我所缺少的,是否需要在VPN上启用某些特定功能。这是下面的日志:

var vids = document.getElementsByTagName('video') 
// vids is an HTMLCollection
for( var i = 0; i < vids.length; i++ ){ 
   vids[i].children[0].setAttribute('src', vids[i].children[0].src+'#0.1');
}

1 个答案:

答案 0 :(得分:1)

为什么会出错?

我不确定是否需要进一步的细节和分析,但是part of this answer可能会解释您遇到的错误。这是相关的报价,重点是我的:

  

就我而言,我刚刚开始使用VPN进行需要身份验证的网络。 ... 但是通过VPN,多播请求遇到了身份验证挑战,而这个错误就是结果。

如何解决它,或更确切地说,...还有哪些替代方案?

我在此问题上没有直接经验,因此我无法为您的具体情况提供解决方案:

  

我正在计算机上运行多播测试,以检查它是否可以与工作场所中运行的其他节点交换数据包。

但是我认为您可以根据需要考虑其他选择:

在本地网络中使用多播

如果您实际上需要多播才能与本地网络中的计算机一起使用,例如进行本地调试会话,并且不需要连接到工作场所网络上的计算机,则请确保多播正在使用本地网络接口

您的计算机可能具有与当前连接的不同网络接口不同的IP地址。您可以通过发出ipconfig / ifconfig命令来检查它们。

对于您的实例,JVM选择IP为10.30.61.25的网络接口进行多播。似乎在使用该IP时存在问题。如果该IP是您的VPN IP,并且 if 您的本地IP是112.1.1.100,则尝试使用-local <IP>指定您的本地IP,如下所示:

java -cp ./coherence-3.5.1.b461.jar -Djava.net.preferIPv4Stack=true com.tangosol.net.MulticastTest -group 237.0.0.1:30012 -ttl 4 -local 112.1.1.100

在工作场所网络中使用多播

如果您主要需要在工作场所网络中运行多播,请尝试仅在该工作场所网络中运行多播。因此,将多播测试设置为在工作场所的服务器/主机上远程运行。