好的,我必须在进一步调查后重写我的问题。
我在 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.Collator 实现 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 移动到顶部,但没有运气。