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