2009-04-20 130 views
0

基本上,我甚至不能在常规GWT入口点导入Groovy类:的IntelliJ中导入Groovy类一个GWT模块中

 
import com.google.gwt.core.client.EntryPoint; // OK 
import groovy.lang.Binding; // NOT OK 
import groovy.util.GroovyScriptEngine; // NOT OK 

的IntelliJ 8.0的督察不断告诉我:

类“ groovy.lang.Binding”不存在于JRE仿真库,因此它不能在客户端代码可以使用

类‘groovy.util.GroovyScriptEngine’不存在于JRE仿真库,因此它不能在客户端代码可以使用

显然我最终在运行时也遇到了问题:

[错误]第11行:没有源代码可用于类型groovy.util.GroovyScriptEngine;你忘了继承一个必需的模块吗?

[错误]第12行:没有源代码可用于类型groovy.lang.Binding;你忘了继承一个必需的模块吗?

我检查了几次我的模块的依赖关系,并且groovy-all-1.6.1.jar在那里被正确定义。我可能在其他地方错过了...

任何想法?

回答

2

试图使用Groovy是没有意义的,因为Gwt编译器只理解Java语言的语法,它是Java库的子集。编译器在源代码而不是字节代码上工作。其中一个原因包括存储javascript(JSNI)所需的魔法注释。编译器实际上是扫描* .java而非* .class文件的源路径。

阅读深入了解多克冷杉。

+0

谢谢,我不知道。我希望GWT将在未来支持Groovy代码。干杯。 – 2009-04-21 08:09:15

1

从某种意义上讲,使用groovy language gwt会很酷。

但是为什么要从一种动态语言到另一种?我认为gwt的意义在于获得静态类型和易于调试的java。