如何将bean从外部库共享到GWT客户端?

时间:2012-11-30 14:37:00

标签: java gwt javabeans

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

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

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

2 个答案:

答案 0 :(得分:3)

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

2)您应该使用<ThirdPartyModuleName>标记将<Module>.gwt.xml包含在您自己的<inherits>中。

答案 1 :(得分:3)

鉴于您的bean位于包xxx.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源文件。