1

好的,这个错误从今天早上开始出现。我有一个Maven名为“snmp-jobs”的项目,它以前仅用于传送 SNMP 通信。由于最近所做的更改,这个项目现在DTO也包含类。此外,现在有两个主要的子包:第一个包含那些 DTOsharedserver第二个服务器端代码。该项目还具有.gwt.xml指定的文件:

<source path="shared"/>

另一个名为“mib”的项目引用“snmp-jobs”并在客户端代码中使用这些 DTO 类。更准确地说,有问题的类称为 MibRow。

当我编译 GWT 项目时,它会报告错误:

没有可用于类型“rs.jp.jobs.shared.MibRow”的源代码;你忘了继承一个必需的模块吗?

我知道这确实是常见的错误。据我了解,GWT 找不到MibRow类的源代码,也无法继续进行 GWT 编译。这是真的?

我已经尝试了所有的书本建议,但到目前为止,他们都没有解决这个问题。任何人都可以给我提示下一步该尝试什么?

非常感谢!

更新:

我已经从控制台运行编译,-Dgwt.logLevel=DEBUG并且有两行突出:

Loading inherited module 'rs.jp.jobs.Jobs'
[INFO]          Module location: USER_DIR/.m2/repository/rs/jp/jobs/snmp-jobs/1.0.4-SNAPSHOT/snmp-jobs-1.0.4-SNAPSHOT.jar!/rs/jp/jobs/Jobs.gwt.xml

Errors in 'rs/jp/mib/client/commands/mib/report/DataResponse.java'
[INFO]          Line 10: No source code is available for type rs.jp.jobs.shared.MibRow; did you forget to inherit a required module?

显然,GWT设法找到了Jobs模块但不知道shared包:-/

4

1 回答 1

1

好的,我已经设法解决了这个问题。 我在项目中缺少以下XML块:pom.xmlsnmp-jobs

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>gwt-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

希望这对某人有帮助:)

于 2013-05-29T08:23:27.797 回答