Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将域类导入GWT项目。必修模块?_Gwt - Fatal编程技术网

将域类导入GWT项目。必修模块?

将域类导入GWT项目。必修模块?,gwt,Gwt,目前,我正在开发一个简单的PoC,用于使用JPA测试GWT。我的入口点有一个DataGrid GWT组件,用于显示数据库示例的实体Jpa bean 我有一个带有JPA实体(带注释的POJO)的公共项目,还有一个只有GWT类需要的项目 现在,我创建了一个服务来向Spring注入一些DAO,并且运行得非常好,但是当我返回一些JPA注释的Pojo列表时,我得到了以下异常: [错误]第20行:com.foo.domain.Product类型没有可用的源代码;您是否忘记继承所需的模块 我在其他项目中添加了

目前,我正在开发一个简单的PoC,用于使用JPA测试GWT。我的入口点有一个DataGrid GWT组件,用于显示数据库示例的实体Jpa bean

我有一个带有JPA实体(带注释的POJO)的公共项目,还有一个只有GWT类需要的项目

现在,我创建了一个服务来向Spring注入一些DAO,并且运行得非常好,但是当我返回一些JPA注释的Pojo列表时,我得到了以下异常:

[错误]第20行:com.foo.domain.Product类型没有可用的源代码;您是否忘记继承所需的模块

我在其他项目中添加了一个domain.gwt.xml,代码如下:

<module>
  <inherits name='com.google.gwt.user.User'/>
  <source path="domain"></source>
</module>

在我的gwt项目中,xml添加了以下内容:

<inherits name='es.gerardribas.example.common.domain'/>

但是没有跑

怎么了


谢谢

“但没有运行”-错误在哪里?指向domain.gwt.xml的路径是“es/gerardribas/example/common/domain/domain.gwt.xml”?在GWT编译期间,类路径中是否有包含源代码的目录“es”?模块的XML文件在哪个文件夹中?它必须在
es.gerardribas.example.common
中。您的客户端代码应该在
es.gerardribas.example.common.client
中,而您的域代码应该在
es.gerardribas.example.common.domain
中。但是请注意,如果注释的源代码没有直接公开,JPA实体可能无法直接在GWT客户端代码中工作。您必须要么使用gilead,要么使用RequestFactory并为JPAPOJO定义代理接口