【问题标题】:debugging an unmanaged Neo4j extension调试非托管 Neo4j 扩展
【发布时间】:2014-12-29 16:38:00
【问题描述】:

我刚开始使用 Graphaware 框架为 Neo4j 服务器开发一个非托管扩展。到目前为止一切都很好。甚至单元测试也有效。但我想从 Intellij 中实际调试运行 Neo4j 服务器的扩展。

任何人都可以给我一个关于如何做到这一点的提示吗?

提前非常感谢, 奥利弗

PS:这个扩展是通过rest接口从一个单独的web服务器调用的,该服务器提供托管实际的web应用程序。

【问题讨论】:

    标签: java debugging neo4j server


    【解决方案1】:

    您需要在conf/neo4j-wrapper.conf 中启用jvm 远程调试。修改此文件的新行:

    wrapper.java.additional=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -Xdebug-Xnoagent-Djava.compiler=NONE-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
    

    如果您还想调试启动顺序,请使用上面的 set suspend=y。

    在您的调试器中设置远程调试会话到localhost:5005myhostname:5005

    【讨论】:

    • 非常感谢您的快速回复。实际上,我打算使用运行/调试配置从 IDE (Jetrains Intellij) 中启动服务器。我希望能够设置“主类”、“VM 选项”、“环境变量”等,就像其他许多服务器实现一样。您是否知道完成此操作需要哪些设置或是否可能?
    • 您只需要启动引导程序,检查bin/neo4j 脚本以获取具体的主类和java 系统属性。
    • 这似乎不适用于 Neo4j 3.0.5。有更新吗?
    【解决方案2】:

    对于 neo4j 3.0,您必须将此行修改为 conf/neo4j-wrapper.conf

    dbms.jvm.additional=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 2015-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多