没有可用于类型的源代码。你忘了继承一个必需的模块吗

Posted

技术标签:

【中文标题】没有可用于类型的源代码。你忘了继承一个必需的模块吗【英文标题】:No source code is available for type. did you forget to inherit a required module 【发布时间】:2015-09-18 19:45:01 【问题描述】:

对不起我的英语 我有一个 GWT 项目。 我不会在客户端使用服务器类。

我有返回对象“Route”的 RPC 服务

@RemoteServiceRelativePath("springGwtServices/RouteService")
public interface IRouteService extends RemoteService 
    public ArrayList<Route> searchRoutes(String from, String to);

但我不能在客户端使用这个类。 当我尝试导入此内容时,出现异常“无法将路由解析为类型” 我可以在服务器上使用这个类吗? 如果我不能,我必须做什么? p.s. 我把所有需要的类放到共享文件夹中并得到异常

No source code is available for type project.shared.Route; did you forget to inherit a required module

【问题讨论】:

【参考方案1】:

将有一个名为 shared 的包,您可以在其中在服务器端和客户端使用这些类。

您不能在客户端使用 server 打包类。

在将某些东西放入共享包之前要小心。阅读GWT - What to put in the shared folder?

【讨论】:

谢谢。如果我不想在客户端使用 POJO 该怎么办? @ZaichenkoDenis 然后放入共享包中 @ZaichenkoDenis 什么不起作用?显示您的路线课程?并且还要更新你的 *gwt.xml 文件【参考方案2】:

确保您的 *gwt.xml 中有 &lt;source path="shared"/&gt;

【讨论】:

那是一条评论:) 评论信誉分数必须是50 :)

以上是关于没有可用于类型的源代码。你忘了继承一个必需的模块吗的主要内容,如果未能解决你的问题,请参考以下文章

找到注释@EnableCircuitBreaker,但没有实现。你忘了包括一个开胃菜吗?

Helmet 需要一个字符串作为 <head> 的子项。你忘了给你的孩子戴上牙套吗

Reanimated 2创建worklet失败,可能你忘了添加Reanimated的babel插件?,js引擎:hermes

当你忘了数据库的设计语句,看这一篇就能拾起记忆

SmartGwt RPC 服务(com.server.GreetingServiceImpl 类型没有可用的源代码;您是不是忘记继承所需的模块?)

gwt:没有可用于 java.util.Calendar 类型的源代码