2017-01-17 18 views
0

最初の手順でCassandraのPlaylist tutorialを試していたときに、例外が発生しました。 Google Compute EngineでVMを作成し、cassandra 3.0.10(this link)をインストールします。それから私はチュートリアルで言ったことをしました。クラスタ作成時にcassandraのInvalidQueryExceptionが発生しました

Caused by: com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: localhost/127.0.0.1:9042 (com.datastax.driver.core.exceptions.InvalidQueryException: unconfigured table schema_keyspaces)) 
    at com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:240) 
    at com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:86) 
    at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:1455) 
    at com.datastax.driver.core.Cluster.init(Cluster.java:158) 
    at com.datastax.driver.core.Cluster.connectAsync(Cluster.java:329) 
    at com.datastax.driver.core.Cluster.connect(Cluster.java:279) 
    at playlist.model.CassandraData.createSession(CassandraData.java:66) 
    at playlist.model.CassandraData.getSession(CassandraData.java:50) 
    at playlist.model.CassandraInfo.<init>(CassandraInfo.java:25) 
    at playlist.controller.HomeServlet.doGet(HomeServlet.java:23) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812) 
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587) 
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:595) 
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) 
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) 
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) 
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) 
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) 
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:191) 
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:72) 
    at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:742) 
    at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:712) 
    at org.apache.jsp.index_jsp._jspService(index_jsp.java:123) 
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438) 
    ... 38 more 

誰かが、com.datastax.cassandraのバージョンがCassandraと一致しないと言いました。 pom.xmlのcom.datastax.cassandraのバージョンは2.1.10です。 私はそれを3.1.0に変更しましたが、例外はまだ現れました。
私はどのバージョンのcom.datastax.cassandraを採用すべきですか?

ところで、私はcom.datastax.cassandra3.1.0を使ってCassandra3.7にアクセスできました。 しかし、com.datastax.cassandra2.1.10を使ってCassandra3.7にアクセスするのと同じ例外がありました。

答えて

0

問題は確かにバージョンの不一致です。 Tomcatを使用してこのアプリケーションを展開すると、Webブラウザから正常にアクセスできました。しかし、cargoを使って、採用されたチュートリアルは私のためには機能しませんでした。私はそれに精通していない。たぶん私は間違ったことをしました。

関連する問題