有没有人使用Groovy语言成功实现IBM Worklight 5.0.6 Adapters? IE浏览器。而不是从JS适配器调用Java类调用Groovy类。我们已经尝试过这个并且它似乎大部分时间都可以工作,但是在调用适配器过程时我们会随机地发现奇怪的错误。 IE浏览器。
Failed to create DGM method proxy : java.lang.NoSuchMethodException: org.codehaus.groovy.runtime.dgm$24.<init>(java.lang.String, org.codehaus.groovy.reflection.CachedClass, java.lang.Class, [Ljava.lang.Class;)
FWLSE0101E: Caused by: java.lang.NoSuchMethodException: org.codehaus.groovy.runtime.dgm$24.<init>(java.lang.String, org.codehaus.groovy.reflection.CachedClass, java.lang.Class, [Ljava.lang.Class;)
执行Groovy代码的单元测试在Eclipse中运行良好,Groovy代码似乎编译得很好,直到.class文件并包含在适配器包中。我们想知道这是Groovy本身的问题还是在Worklight服务器容器中调用Groovy。我相信Worklight在幕后使用Rhino也可能是罪魁祸首?
我们正在使用Groovy 2.1.5和Eclipse插件2.8
答案 0 :(得分:0)
你打开.war并检查所有已编译的类和库是否实际存在? 我们经常遇到这样的情况:WL Eclipse插件/构建版没有在“server”文件夹中编译和打包我们的适配器的Java类...它们在我们部署的.war文件中丢失了,我们得到了各种各样的Rhino,ClassNotFound等错误。
答案 1 :(得分:0)
除了之前的回答。您始终可以通过在Enterprise Explorer或Navigator视图中选择项目来强制重建,然后选择菜单Project - &gt;清洁 - &gt;下面选择的清洁项目(唯一的选择应该是您的项目)。
这将清理二进制文件,然后重建整个项目。