2011-02-08 52 views
2

我来自Rails世界的Java。 Ruby on Rails有一个很酷的功能,叫做rails console。它可以加载整个环境,并让您使用动态解释器(irb)进行游戏,因此您可以在应用程序的上下文中执行任何代码并获得结果。Java EE应用程序中的rails控制台

是否可以用Java EE做类似的事情?即连接到您的应用程序服务器并在其上下文中执行动态代码?例如,在Groovy编程语言中。

我使用带有GlassFish 2.1的Java EE 5

回答

0

不,Java的不像Ruby或Python。如果您想要Glassfish上的新代码,您必须编译,打包并将其部署到应用服务器。

2

Java Web应用程序与rails控制台没有任何关系。但是,Grails Web应用程序具有提供相同功能的控制台,您可以通过从应用程序的根目录执行grails console来启动控制台。

Grails应用程序是用Groovy编写的(尽管在大多数情况下,您可以使用Java代替Groovy)。 Groovy语言提供了一个Groovy控制台,您可以使用它来测试Groovy或Java代码片段,还有一个online version

+0

小挑剔:`grails console`使用幕后的groovy控制台,这是一个启动GUI的小型swing应用程序。 `grails shell`启动命令行groovysh,这更接近`rails console`。 – ataylor 2011-02-08 18:59:33