【问题标题】:GWT - did you forget to inherit a required module?GWT - 您是否忘记继承所需的模块?
【发布时间】:2011-04-07 04:19:22
【问题描述】:

在我的 GWT 应用程序中,在客户端 Java 文件中,我写了一行来打印语言环境:

System.out.println(Locale.getDefault());

这里的 Locale 是 java.util.Locale 的一个实例。

我遇到了一个异常:09:31:53.656 [ERROR] [stockwatcher] Line 167 No source code is available for type java.util.Locale; did you forget to inherit a required module?

令人惊讶的是,在这个课程中,我还使用了java.util.ArrayListjava.util.Date,但这些课程我没有得到任何例外。

我在这里做错了什么?

【问题讨论】:

    标签: java gwt gwt2


    【解决方案1】:

    GWT 的客户端无法访问整个 Java API。 Java.util.Locale 就是其中之一。您不能在客户端使用甚至导入它。但是您绝对可以在 GWT 的服务器端使用它。您可以在客户端here找到可以使用的类列表。

    【讨论】:

    • 有没有办法解决这个问题?如何使用上面列表中不存在的一些类?
    • @mmk,据我所知,这个问题没有解决方法。您可以尝试导入要使用的类。如果出现此错误,则无法使用。
    【解决方案2】:

    除了RAS's answer 中的信息之外,您还可以使用 GWT 的类 LocaleInfo 来获取有关可用语言环境或当前语言环境的信息。

    System.out.println(LocaleInfo.getCurrentLocale());
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      相关资源
      最近更新 更多