4

我正在使用 GWT 2.5.0。我想在 org.apache.commons 中使用一些方法。GWT 还需要源代码来添加外部 jar。所以我下载了源文件和类文件并将它们合并到 jar 中。对于某些方法,它没有给出任何错误,但是 org.apache 的某些类引用了这个包之外的其他类。所以它给出了以下错误

[ERROR] [rmchecking] - Errors in 'org/apache/commons/lang/StringUtils.java'
[ERROR] [rmchecking] - Line 237: The method isWhitespace(char) is undefined for the type Character

gwt 中是否有任何包提供与此 org.apache.commons 相同的功能?或者如何在 gwt 中使用这个相同的包?

4

4 回答 4

11

不能使用任何与 GWT 不兼容的第三方 jar。示例apache-commons

提示- 他们没有 .gwt.xml 文件告诉 GWT 编译器他们有 GWT 兼容代码。

但是,您可以从 apache common 分叉它并使其成为您自己的 gwt 兼容库。示例 - http://code.google.com/p/gwt-commons-lang/

于 2013-02-04T08:32:06.527 回答
6

这是不可能的,因为 StringUtils 基于java正则表达式,而 GWT 正则表达式模拟器基于javascript. 你需要自己写

于 2013-02-04T08:12:30.880 回答
1

我同意 SSR,但如果涉及一些混乱的调试,我不会感到惊讶。值得一提的是,不幸的是, gwt-commons 和 google guava 仍处于 alpha 阶段。我使用 google Guava,其目的与 apache commons 相似。它甚至有一些 apache commons 不喜欢 Optionals 的特性。Guava 有一个由谷歌创建的功能齐全的 gwt 版本,我在自己的项目中使用它。

于 2015-02-12T02:06:23.577 回答
1

我已经设法将大部分 Apache Commons Math 3.6.1 转换为使用 GWT 2.8.0 编译,请参阅: https ://github.com/murkle/commons-math/issues/1

于 2017-03-06T11:15:15.927 回答