【问题标题】:GAE-JEE Subclasses works in local but not onlineGAE-JEE 子类在本地工作,但不能在线
【发布时间】:2015-07-07 01:07:45
【问题描述】:

我正在尝试在线部署应用程序 (Google App Engine+JEE)。它与 Eclipse 配合得很好,但 Google Charts 不能在线工作(但是,应用程序的其他部分工作)。

我有两种错误,第一种是“annotationchart”:

错误:服务器错误

服务器遇到错误,无法完成您的请求。 请在 30 秒后重试。

日志错误:

java.lang.IllegalArgumentException:需要一个至少包含一个值的集合。

第二个是“堆积条形图”,日志没有错误:

轴 #0 的数据列不能是字符串类型

我正在使用 jdk1.7.0_67,设置为编译器和“-vm C:\Program Files\Java\jdk1.7.0_67\bin\javaw.exe”在我的第一行 eclipse.ini

我的子类(第二张图表中使用的)似乎在 appengine.google.com 数据存储区无法在线工作但它适用于本地主机...

为了解释这个问题,在本地这个代码有效:

小服务程序:

Country fr=ofy().load().type(Country.class).filter("name","France").first().now();
            LicenseCountryCondition a=new LicenseCountryCondition("AEZZ52", 1, fr);
            LicenseCountryCondition lic=ofy().load().type(LicenseCountryCondition.class).filter("name", "AEZZ52").first().now();    
            req.setAttribute("test", lic);
            this.getServletContext().getRequestDispatcher("/WEB-INF/testCountryCondition.jsp" ).forward( req, resp );

jsp:

<body>
${test.name}
</body>

本地网页返回:

AEZZ52

在线,它返回:

错误:服务器错误服务器遇到错误,无法 完成您的请求。请在 30 秒后重试。

这是我在 Google App Engine 上的第一个应用程序,我不明白它如何在本地而不是在线运行。如果我忘记了什么,请告诉我。

【问题讨论】:

  • 不显示相关代码是不可能帮你的。
  • 显示您构建数据表的位置
  • 可能是表中的数据类型有问题
  • 我编辑了我的消息添加了一些代码,试图尽可能减少它。但是如果是数据类型的问题,那在 Eclipse 中怎么会起作用呢?
  • 对不起,但 waaay tldr。制作一个最小的样本来显示问题。在客户端调试它并查看图表库在您的输入数据数组中抱怨什么

标签: java eclipse google-app-engine jakarta-ee charts


【解决方案1】:

我知道出了什么问题。只有父类必须获得其子类的枚举索引列表(索引在 Eclipse 上运行良好,但在线较少)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    相关资源
    最近更新 更多