3

我有一个关于将库中的 java bean 共享给 gwt 客户端的问题我知道 GWT 客户端和服务器之间的 bean 共享通常放入包 domain.shared 中。

但是,如何在 GWT 客户端上使用外部 jar 库中的现有 bean?

因为我总是收到这个消息。xxxx.xxxx.bean 类型没有可用的源代码您是否忘记继承所需的模块?

4

2 回答 2

3

鉴于您的 bean 在 packagexxx.xxx.bean中,并且它们在导入的my_beans.jar库中。

在应用程序src树中创建一个文件夹(或者src/main/java如果您使用的是 maven),其名称为xxx/xxx

在此文件夹中创建一个新的模块文件,MyBeans.gwt.xml并使用以下内容调用:

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

编辑您的Application.gwt.xml并添加此行

<inherits name="xxx.xxx.MyBeans"/>

请注意,xxx.xxx.bean包中的所有类都必须使用 GWT 支持的类。

您还应该检查该my_beans.jar库是否包含您要使用的 bean 的 java 源文件。

于 2012-11-30T20:12:45.107 回答
3

1)您只能包含来自外部 jar 库的 bean,前提是它与 GWT 兼容并声明一个<ThirdPartyModuleName>.gwt.xml包含您需要使用的 bean 的包的文件。

2)您应该将其<ThirdPartyModuleName>包含在您自己的<Module>.gwt.xmlusing<inherits>标签中。

于 2012-11-30T17:00:03.717 回答