0

在我的 playN 项目中,我收到很多 gwt 编译错误,如下所示。有人可以给我一个提示吗?这些是 Maven 项目。

['jar:file:/home/user/.m2/repository/com/google/gwt/gwt-user/2.4.0/gwt-user-2.4.0.jar!/com/google/gwt/logging 中的错误/server/RemoteLoggingServiceUtil.java'

     Line 69: The method logRecordFromJson(String) from the type JsonLogRecordServerUtil refers to the missing type JSONException

  Errors in 'jar:file:/home/user/.m2/repository/com/google/gwt/gwt-user/2.4.0/gwt-user-2.4.0.jar!/com/google/gwt/logging/server/StackTraceDeobfuscator.java'

     Line 53: No source code is available for type java.util.regex.Pattern; did you forget to inherit a required module?

     Line 60: No source code is available for type java.io.File; did you forget to inherit a required module?

     Line 176: No source code is available for type java.io.InputStream; did you forget to inherit a required module?

     Line 180: No source code is available for type java.io.FileInputStream; did you forget to inherit a required module?

     Line 206: No source code is available for type java.io.BufferedReader; did you forget to inherit a required module?

     Line 207: No source code is available for type java.io.InputStreamReader; did you forget to inherit a required module?

     Line 239: No source code is available for type java.util.regex.Matcher; did you forget to inherit a required module?

  Errors in 'jar:file:/home/user/.m2/repository/com/google/gwt/gwt-user/2.4.0/gwt-user-2.4.0.jar!/com/google/gwt/place/rebind/PlaceHistoryGeneratorContext.java'

     Line 196: The method format(String, String, String) is undefined for the type String

     Line 202: The method format(String, String, String, String) is undefined for the type String

     Line 212: The method format(String, String, String, String) is undefined for the type String

     Line 285: The method getCanonicalName() is undefined for the type Class<capture#2-of ? extends PlaceTokenizer<?>>

     Line 289: The method getSimpleName() is undefined for the type Class<WithTokenizers>

     Line 290: The method getCanonicalName() is undefined for the type Class<capture#4-of ? extends PlaceTokenizer<?>>

]

4

3 回答 3

2

GWT 并不支持所有包 java.io。

有关详细信息,请参阅JRE 仿真参考

在浏览器中模拟文件/流是没有意义的。

于 2012-03-23T09:53:09.727 回答
2

java.util.regex.Pattern您正在使用GWT 中未启用的Java 标准类。有关允许在 GWT 中使用哪些标准类的信息,请参阅JRE-Emulation 参考。

编辑:如果此代码实际上发生在普通的服务器端类中,则您的 GWT 模块定义是错误的,并且包含服务器端代码。

于 2012-03-23T09:55:46.277 回答
0

问题是我使用了一些不受支持的 Java 类。

但奇怪的是我没有直接使用它。我继承了一个纯 GWT 项目的类,它具有与标准 Java 项目相同的包声明。因此,即使我没有使用 GWT 不支持的任何 Java 类,它也在编译我的 Java 项目中的所有代码。

[已解决] 我只是让这两个项目的包名不同(我继承的 GWT 项目和标准 Java 项目)。

似乎对其他人会有所帮助。

于 2012-04-18T14:55:10.290 回答