gwt无法找到枚举的来源

时间:2014-04-25 19:40:50

标签: gwt enums smartgwt

我有一个maven jar项目,包名称为: com.mypackage.products.productname.shared 在这个包/文件夹中,我有一个枚举类:

public enum PointInTimeType implements Serializable {

FIRST("F", "First"),
START("S", "Start"),
END("E", "End"),
LAST("L", "Last"),
MIN("MI", "Minimum"),
MAX("MX", "Maximum");

private String code;
private String name;

private PointInTimeType(String code, String name) {
    this.code = code;
    this.name = name;
}

public String getCode() {
    return code;
}

public String getName() {
    return name;
}

这个包含这个枚举的jar然后是我的smartGWT项目的pom.xml中的依赖项。所以,在我的SmartGWT项目中,我还有以下包: com.mypackage.products.productname.shared

可以肯定的是,ProductName.gwt.xml文件包含

在eclipse中,在Jetty中,当我运行我的SmartGWT应用程序时,它运行正常。在Eclipse构建属性设置中。我包括第一个持有枚举的JAR项目。

SmartGWT项目运行良好,没有问题。

我可以执行以下创建LinkedHashMap的代码:

    PointInTimeType.values()[0].toString();
    PointInTimeType[] _pointInTimeTypeArray = PointInTimeType.values();
    for (PointInTimeType pointInTimeType : _pointInTimeTypeArray)
    {
        put(pointInTimeType.toString(), pointInTimeType.toString());
    }

为我的SmartGWT数据源和dynamicform创建一个ValueMap。

问题是当我GWT编译应用程序时,然后我收到一条GWT错误消息,指出缺少源代码,并且" ...我忘了继承所需的模块吗?"

好吧,我不认为我做过。所以,在阅读这里的表格时,我认为这可能是" .getValues()"枚举的功能。这没有任何帮助。然后我添加了行

PointInTimeType.values()[0].toString();

没有帮助?所以,我知道之前有人问过这个问题,这可能是重复的。问题是:如何在共享文件夹中定义此外部jar中的枚举,以便包含源?

我还应该提一下,这个枚举也用于带有JPA Enumeration标签的JPA枚举。

感谢您的帮助!

0 个答案:

没有答案