1

我为此苦苦挣扎了一段时间,谷歌搜索仅证实并非所有 Java 代码都可以在 GWT 上使用(因为并非所有代码都可以通过 GWT“重新编译”为 JS),但如果我有源代码并使用“支持”一块 Java - 我应该很好去

这是我尝试过的。

首先,我用源创建了一个简单的项目:

  1. 新建->Java 项目。
  2. 该项目中的单个文件。实际上接近空一个:

这是我在那里种植的虚拟代码:

public class Seven {
    public static String plusOne(){
        return "Eight";
    }
}

然后,当我尝试使用以下步骤将其包含到 GWT 项目中时:

  1. 从 New->Web Application Project 开始(取消选择 App Engine 并保留“生成项目示例代码”)
  2. 只修改了代码中的一行

从:

nameField.setText("GWT User");      

至:

nameField.setText(seven.Seven.plusOne());

在 Eclipse 中一切看起来都很好,但是尝试编译(GWT 编译项目)会导致

像这样的错误消息:

[ERROR] Line 44: No source code is available for type seven.Seven; did you forget to inherit a required module?
[ERROR] Unable to find type 'test3.client.Test3'
    [ERROR] Hint: Previous compiler errors may have made this type unavailable
    [ERROR] Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly

这肯定很容易——将 GWT 指向我的源文件夹。但是我的搜索失败了。感谢为我指明正确的方向

4

1 回答 1

0

是的!是的!是的!... 我找到了。

您需要在 GWT 项目(其 XML 文件)中添加“继承”。

见这里:http ://www.vogella.com/articles/GWT/article.html#modules

于 2012-12-14T15:49:19.050 回答