通过Gremlin控制台将Titan图形DB连接到Gephi

时间:2016-05-18 11:28:05

标签: titan gremlin gephi

我正在尝试通过gremlin控制台连接到gephi(0.9.1)。我的泰坦数据库中有一个图表。我也在我的gephi中启用了流媒体服务器。通过gremlin我执行了以下命令:

  1. :插件使用tinkerpop.gephi
  2. g = TinkerFactory.createModern()
  3. :远程连接tinkerpop.gephi
  4. 所有这些都运行良好。但是当我运行最后一个命令时:

     var query =   context.Rule.Where(r => r.IsActive && !context.Exclusion.Any(e => e.ApplicationId == applicationId && e.SiteId==siteId && r.Id==e.RuleId))
    

    我收到以下错误:

                          :> g
    

    而且我经常得到:

    ==>tinkergraph[vertices:6 edges:6]
    16:07:16.783 [main] DEBUG groovyx.net.http.HTTPBuilder - POST http://localhost:8080/workspace0?format=JSON&operation=updateGraph
    16:07:16.801 [main] DEBUG o.a.h.i.c.BasicClientConnectionManager - Get connection for route {}->http://localhost:8080
    16:07:16.809 [main] DEBUG o.a.h.i.c.DefaultClientConnectionOperator - Connecting to localhost:8080
    16:07:16.817 [main] DEBUG o.a.h.c.protocol.RequestAddCookies - CookieSpec selected: default
    16:07:16.822 [main] DEBUG o.a.h.c.protocol.RequestAuthCache - Auth cache not set in the context
    16:07:16.826 [main] DEBUG o.a.h.c.p.RequestTargetAuthentication - Target auth state: UNCHALLENGED 
    16:07:16.831 [main] DEBUG o.a.h.c.p.RequestProxyAuthentication - Proxy auth state: UNCHALLENGED
    16:07:16.836 [main] DEBUG o.a.h.impl.client.DefaultHttpClient - Attempt 1 to execute request
    16:07:16.840 [main] DEBUG o.a.h.i.conn.DefaultClientConnection - Sending request: POST /workspace0?format=JSON&operation=updateGraph HTTP/1.1
    16:07:16.850 [main] DEBUG org.apache.http.wire -  >> "POST /workspace0?format=JSON&operation=updateGraph HTTP/1.1[\r][\n ]"
    16:07:16.862 [main] DEBUG org.apache.http.wire -  >> "Accept: */*[\r][\n]"
    16:07:16.868 [main] DEBUG org.apache.http.wire -  >> "Content-Length: 23[\r][\n]"
    16:07:16.873 [main] DEBUG org.apache.http.wire -  >> "Content-Type: application/json[\r][\n]"
    16:07:16.879 [main] DEBUG org.apache.http.wire -  >> "Host: localhost:8080[\r][\n]"
    16:07:16.885 [main] DEBUG org.apache.http.wire -  >> "Connection: Keep-Alive[\r][\n]"
    16:07:16.890 [main] DEBUG org.apache.http.wire -  >> "[\r][\n]"
    16:07:16.895 [main] DEBUG org.apache.http.headers - >> POST /workspace0?format=JSON&operation=updateGraph HTTP/1.1
    16:07:16.900 [main] DEBUG org.apache.http.headers - >> Accept: */*
    16:07:16.905 [main] DEBUG org.apache.http.headers - >> Content-Length: 23
    16:07:16.910 [main] DEBUG org.apache.http.headers - >> Content-Type: application/json
    16:07:16.915 [main] DEBUG org.apache.http.headers - >> Host: localhost:8080
    16:07:16.920 [main] DEBUG org.apache.http.headers - >> Connection: Keep-Alive
    16:07:16.925 [main] DEBUG org.apache.http.wire -  >> "{"dn":{"filter":"ALL"}}"
    16:07:16.935 [main] DEBUG org.apache.http.wire -  << "HTTP/1.1 404 Not Found[\r][\n]"
    16:07:16.940 [main] DEBUG org.apache.http.wire -  << "Cache-Control: must-revalidate,no-cache,no-store[\r][\n]"
    16:07:16.945 [main] DEBUG org.apache.http.wire -  << "Content-Type: text/html;charset=ISO-8859-1[\r][\n]"
    16:07:16.951 [main] DEBUG org.apache.http.wire -  << "Content-Length: 1277[\r][\n]"
    16:07:16.956 [main] DEBUG org.apache.http.wire -  << "Server: Jetty(8.1.17.v20150415)[\r][\n]"
    16:07:16.961 [main] DEBUG org.apache.http.wire -  << "[\r][\n]"
    16:07:16.966 [main] DEBUG o.a.h.i.conn.DefaultClientConnection - Receiving response: HTTP/1.1 404 Not Found
    16:07:16.971 [main] DEBUG org.apache.http.headers - << HTTP/1.1 404 Not Found
    16:07:16.978 [main] DEBUG org.apache.http.headers - << Cache-Control: must-revalidate,no-cache,no-store
    16:07:16.984 [main] DEBUG org.apache.http.headers - << Content-Type: text/html;charset=ISO-8859-1 
    16:07:16.991 [main] DEBUG org.apache.http.headers - << Content-Length: 1277
    16:07:16.996 [main] DEBUG org.apache.http.headers - << Server: Jetty(8.1.17.v20150415)
    16:07:17.002 [main] DEBUG o.a.h.impl.client.DefaultHttpClient - Connection can be kept alive indefinitely
    16:07:17.010 [main] DEBUG groovyx.net.http.HTTPBuilder - Response code: 404; found handler: org.codehaus.groovy.runtime. MethodClosure@2c768ada
    16:07:17.020 [main] DEBUG org.apache.http.wire -  << "<html>[\n]"
    16:07:17.024 [main] DEBUG org.apache.http.wire -  << "<head>[\n]"
    16:07:17.029 [main] DEBUG org.apache.http.wire -  << "<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>[\n]"
    16:07:17.039 [main] DEBUG org.apache.http.wire -  << "<title>Error 404 Not Found</title>[\n]"
    16:07:17.043 [main] DEBUG org.apache.http.wire -  << "</head>[\n]"
    16:07:17.048 [main] DEBUG org.apache.http.wire -  << "<body>[\n]"
    16:07:17.052 [main] DEBUG org.apache.http.wire -  << "<h2>HTTP ERROR: 404</h2>[\n]"
    16:07:17.057 [main] DEBUG org.apache.http.wire -  << "<p>Problem accessing /workspace0. Reason:[\n]"
    16:07:17.062 [main] DEBUG org.apache.http.wire -  << "<pre>    Not Found</pre></p>[\n]"
    16:07:17.068 [main] DEBUG org.apache.http.wire -  << "<hr /><i><small>Powered by Jetty://</small></i>[\n]"
    16:07:17.074 [main] DEBUG org.apache.http.wire -  << "                                           [\n]"
    16:07:17.079 [main] DEBUG org.apache.http.wire -  << "                                               [\n]"
     16:07:17.083 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.088 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.093 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.098 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.103 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.107 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.111 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.116 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.121 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.125 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.130 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.136 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.141 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.146 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.151 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.156 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.160 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.165 [main] DEBUG org.apache.http.wire -  << "                                                [\n]"
     16:07:17.170 [main] DEBUG org.apache.http.wire -  << "</body>[\n]"
     16:07:17.174 [main] DEBUG org.apache.http.wire -  << "</html>[\n]"
     16:07:17.178 [main] DEBUG o.a.h.i.c.BasicClientConnectionManager - Releasing connection org.apache.http.impl.conn.ManagedClientConnectionImpl@c1fca2a
     16:07:17.188 [main] DEBUG o.a.h.i.c.BasicClientConnectionManager - Connection can be kept alive indefinitely Not Found
     Display stack trace? [yN]
    

    我已检查打开的端口,我还发现8080端口已打开。

1 个答案:

答案 0 :(得分:2)

请注意,Gephi Plugin最近才与TinkerPop 3.2.1-SNAPSHOT a few days ago的Gephi 0.9.x兼容。当你使用Titan 1.0时,我猜你有一个旧版本。如果你希望一切都能无缝地工作,我建议你回到Gephi 0.8.x beta。

所有这一切,你可能还能够让它发挥作用。 Gephi提供的默认工作区不再是“workspace0” - 它现在从“1”开始索引。您可以通过执行以下操作来更改Gremlin远程使用的工作区:

:remote config workspace workspace1

这应该允许将数据发送到Gephi,它应该显示在“实验室”窗格中。您可能还有可视化问题。我发现在解决这个问题时,不能将“大小”,“x”和“y”属性自动设置为“合理”的东西似乎阻止了可视化窗格显示顶点和边缘。我认为你需要将这些属性添加到你想要推送到Gephi的任何图形中。我做的补丁将大小设置为“10”,x / y设置为随机浮动 - 将它们全部设置为零/零(即相同的位置)不起作用。

以上所有解决方法说明主要用于提供信息。下载Gephi 0.8.x时,您可能需要做很多额外的工作,这是一个非常简单的操作过程。