我基于 GWT 的网络应用程序在其服务器端使用 scala-compiler.jar (2.10.3) 来提供用户在其浏览器中输入的 Scala 代码的动态编译和执行。
它在 GAE SDK 1.8.4 本地运行良好——当我调用服务方法并传递一些简单的脚本时,它会编译、执行并记录结果字符串“Hello, Adeal!”:
final Object o = AdalModuleEval.eval("class C { override def toString = \"Hello, Adeal!\" }; new C()");
log.warning(o.toString());
但是在部署到 Google App Engine 服务器后,相同的代码抛出了我:
exception: java.lang.VerifyError: Bad type on operand stack in method sun.reflect.generics.repository.ClassRepository.getSuperclass()Ljava/lang/reflect/Type; at offset 1
您可以在此处看到完整的堆栈跟踪
这真的很令人失望,我非常感谢有关如何解决此问题的任何建议。
提前致谢,
亚历克斯