代码之家  ›  专栏  ›  技术社区  ›  letronje

将clojure/scala repl附加到正在运行的JVM

  •  26
  • letronje  · 技术社区  · 15 年前

    我有一个java web应用程序在sunjava6jvm中的tomcat下运行。有没有办法将scala或clojure REPL附加到正在运行的JVM上?

    一旦webapp启动并运行,要在其中进行调用的上下文就已经在运行的VM中设置好了。因此,这对于调用任意java方法调用以进行增量、探索性开发和调试非常有用。

    4 回复  |  直到 15 年前
        1
  •  21
  •   Michael Kohl    15 年前

    根据您的要求,抄送另一个问题的答案:

    从网站: 无需事先以任何特殊方式设置流程。 现在支持连接到Tomcat web应用程序。 您可以使用repl运行代码、检查变量和 重新定义Clojure函数。

    https://github.com/djpowell/liverepl

        2
  •  7
  •   Community Mohan Dere    9 年前

    启动程序或响应入站客户机连接(例如使用Telnet)时,在服务器上启动REPL。

    这里有一个很好的例子: http://blog.homecloud.ca/2010/03/scripster-interactive-scala-repl-using.html

    http://www.simplyscala.com/


    如果您正在考虑调试,那么最好使用以下答案: Drop into interpreter during arbitrary scala code location

        3
  •  5
  •   Johan Wirde    15 年前

    你可以用这个: https://github.com/wirde/swank-inject

    您还可以指定多个类(singleton),其中的实例将被找到并绑定到repl中可用的符号。

        4
  •  1
  •   Gábor Bakos    12 年前

    对于连接到其他JVM的Scala REPL,请查看 Scalive