【问题标题】:Locally working web-app throws VerifyError on GAE本地工作的 Web 应用程序在 GAE 上引发 VerifyError
【发布时间】:2013-10-28 19:59:41
【问题描述】:

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

你可以看到完整的堆栈跟踪here

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

提前致谢,

亚历克斯

【问题讨论】:

    标签: java google-app-engine scala gwt


    【解决方案1】:

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

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

    一旦我在每个 catch 中添加了一个 Exception,一切正常

    【讨论】:

      猜你喜欢
      • 2013-03-26
      • 2015-03-23
      • 1970-01-01
      • 1970-01-01
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      • 2021-08-05
      • 2021-03-05
      相关资源
      最近更新 更多