簡體   English   中英

創建集群時,cassandra中的InvalidQueryException

[英]InvalidQueryException in cassandra when creating cluster

當我在第一步中嘗試Cassandra的播放列表教程時,遇到了一個異常。 我在Google Compute Engine上創建了一個VM,並安裝了cassandra 3.0.10( 此鏈接 )。 然后,我按照本教程的內容做了。

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時遇到了同樣的異常。

問題確實是版本不一致。 使用Tomcat部署此應用程序時,可以從Web瀏覽器成功訪問它。 但是,使用cargo本教程采用的方法對我不起作用。 我不熟悉。 也許我做錯了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM