【发布时间】: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