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