0

好的,我必须在进一步调查后重写我的问题。

我在 GWT/GAE 项目中遇到以下问题:

java.lang.RuntimeException: Class com.google.appengine.tools.development.agent.runtime.Runtime$21 can not access a member of class com.ibm.icu.text.CollatorServiceShim with modifiers ""
    at com.ibm.icu.text.Collator.getShim(Collator.java:456)
    at com.ibm.icu.text.Collator.getInstance(Collator.java:478)
    at com.google.visualization.datasource.datatable.value.TextValue$1.<init>(TextValue.java:126)
    at com.google.visualization.datasource.datatable.value.TextValue.getTextLocalizedComparator(TextValue.java:125)
    at com.google.visualization.datasource.datatable.value.Value$1.<init>(Value.java:141)
    at com.google.visualization.datasource.datatable.value.Value.getLocalizedComparator(Value.java:140)
    at com.google.visualization.datasource.query.engine.TableRowComparator.<init>(TableRowComparator.java:66)
    at com.google.visualization.datasource.query.engine.QueryEngine.performSort(QueryEngine.java:234)
    at com.google.visualization.datasource.query.engine.QueryEngine.executeQuery(QueryEngine.java:128)
    at com.google.visualization.datasource.DataSourceHelper.applyQuery(DataSourceHelper.java:410)
    at com.klawt.server.resources.chart.InvoicesChartServerResource.retrieve(InvoicesChartServerResource.java:129)

更多调查显示gwt-dev.jar包含 icu 库的副本:

公共抽象类 com.ibm.icu.text.Collat​​or 实现 java.util.Comparator、com.ibm.icu.util.Freezable

是 gwt-dev.jar 的一部分

我的项目依赖于 icu4j 4.0.1(用于Google Visualization Datasource library)。但GAE SDK坚持使用gwt-dev.jar中包含的版本;

我想必须有一种方法来设置我的开发环境,所以这有点工作,它以前做过。

我尝试将 GWT SDK 移动到构建路径的“订购和导出”选项卡的底部,并将 icu jar 移动到顶部,但没有运气。

在此处输入图像描述

4

1 回答 1

0

从 OpenJDK 切换到 Oracle JDK 修复了它!这不是我第一次遇到 OpenJDK 问题!

于 2013-11-09T16:00:28.297 回答