我一直在寻找一种在 tomcat 中运行 Titan 服务器的方法,但我找不到任何有关此的信息。
任何人都知道如何做到这一点?
既然您问的是在 Tomcat 中运行“Titan Server”,那实际上只是意味着如何在 Tomcat 中运行Rexster。我们在很多很多版本之前都放弃了对 Tomcat 的官方支持,但我相信仍然有一些人以这种方式部署它,这意味着它实际上是可能的。我想这也只适用于托管基于 Jersey 的 REST 端点,而不适用于 RexPro。
首先,我会简化堆栈,让 Rexster 在 Tomcat 中运行。我会在gremlin-users 邮件列表中搜索人们在该主题上发布的内容,但我认为这个是最相关的:
https://groups.google.com/forum/#!msg/gremlin-users/s0g9Sd_xjSw/LQ3_ugL680cJ
如果我没记错的话,让事情顺利进行的关键在于这个 Rexster 类:RexsterApplicationProvider。web.xml
请注意带有示例片段 的类注释。
我怀疑你只是在Tomcat启动时用Cassandra等启动一个Titan实例?
如果是这种情况,您可以在 web.xml 中创建一个 InitialListener 来启动一个 Singleton 或启动 Titan 图形连接的服务,然后您可以在您的其他 servlet/您正在运行的任何代码库中使用它。