我的Java代码如下:
import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Metadata;
import com.datastax.driver.core.Session;
public class CustomerController {
public void execute() {
Cluster cluster = Cluster.builder()
.addContactPoints("172.16.11.126", "172.16.11.130")
.withPort(9042)
.build();
Session session = cluster.connect();
String command = "drop keyspace if exists bookstore";
session.execute(command);
cluster.close();
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,我收到以下错误:
线程"main"中的异常com.datastax.driver.core.exceptions.NoHostAvailableException:所有尝试查询的主机都失败了(试过:/172.16.11.130(com.datastax.driver.core.TransportException:[/172.16.11.130] ]无法连接),/ 177.2.11.126(com.datastax.driver.core.TransportException:[/172.16.11.126]无法连接))
在com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:195)
at Com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:78)
位于com.datastax.driver.core.Cluster $ Manager.init(Cluster.java:1029)
com.datastax.driver.core.Cluster. init(Cluster.java:120)
at com.datastax.driver.core.Cluster.connect(Cluster.java:197)
com.pragatisoftware.datastax99.app.CustomerController.execute(CustomerController.java:12)
at com.pragatisoftware .datastax99.app.Application.run(Application.java:10)
at com.pragatisoftware.datastax99.app.Application.main(Application.java:6)
环境信息:
在cassandra.yaml中:
native_transport_port: 9042
Run Code Online (Sandbox Code Playgroud)
Cassandra在上面提供的两个IP地址(172.16.11.130和172.16.11.126)上运行,我可以使用CQLSH连接到这两台机器.
顺便说一下,使用Cassandra 2.0.9在Windows机器上运行相同的代码(具有适当的IP地址).
我知道Turbo C++很古老,但是我女儿的学校使用它,我必须帮助她.
我在Windows 7虚拟机中使用Turbo C++ 4.5,它在Windows 8.1中运行.
对于任何项目,当单击"Build all"时,它会给出错误:
"Undefined symbol OwlMain (int, char far*, far*) in library file c:\tcwin45\lib\owlwi.lib in module winmain"
Run Code Online (Sandbox Code Playgroud)
我甚至用一个源文件创建了一个新项目,其中包含最少的代码,如下所示:
void main () {
// return;
}
Run Code Online (Sandbox Code Playgroud)
即使这样,我也会得到与上面相同的错误.
我不明白这个错误的原因.任何帮助将受到高度赞赏.