3

我基于 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

您可以在此处看到完整的堆栈跟踪

这真的很令人失望,我非常感谢有关如何解决此问题的任何建议。

提前致谢,

亚历克斯

4

1 回答 1

0

你可能解决了这个问题,或者下面的情况不是你的情况,但对我来说,这是一种捕获这样的异常的方法:

try {
   ...
} catch (ServiceException | IOException e) {
   e.printStackTrace();
}

一旦我在每个地方都放了一个Exception,一切catch都正常

于 2014-02-12T15:14:47.110 回答