都能ping通,telnet通,家里没事,就是在公司连接超时……

负心杏 发布于 2015/11/09 15:10
阅读 758
收藏 0

服务器在美国,在公司执行报错,但是能ping通,telnet也能连上,家里试了下没有报错。

在公司,报了:

com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /x.x.x.x:9042 (com.datastax.driver.core.OperationTimedOutException: [/x.x.x.x:9042] Operation timed out))
	at com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:227)
	at com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:82)
	at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:1307)
	at com.datastax.driver.core.Cluster.init(Cluster.java:159)
	at com.datastax.driver.core.Cluster.connect(Cluster.java:249)
	at com.datastax.driver.core.Cluster.connect(Cluster.java:282)



断点到这里就直接报错,没有进去方法执行,可以肯定是参数出错:

cluster.metadata.rebuildSchema(targetType, targetKeyspace, targetName,
                               ksFuture == null ? null : ksFuture.get(),
                               udtFuture == null ? null : udtFuture.get(),
                               cfFuture == null ? null : cfFuture.get(),
                               colsFuture == null ? null : colsFuture.get(),
                               cassandraVersion);




感觉应该不是程序或者配置问题,同样的程序在笔记本上的MyEclipse10里面,都是wifi连接路由器,同样是电信网络,电信内网IP,家里能运行,公司不能运行……

有人说可能是网络环境问题,这……,到底是哪里的网络有问题?


加载中
0
maxio-yu
maxio-yu
用curl试试,我觉得可能是公司IT封锁特定端口?
0
c
c132124

你公司网络的问题呗,不信你在公司挂个VPN试试。

可以检查公司主路由是否有特殊策略,外网出口IP有几个,内网VLAN间是否有特殊设置

或者你程序本身有问题,是否有其他端口,或者协议的请求。

返回顶部
顶部