2012-11-30 78 views
3

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

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

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

回答

3

鉴于您的豆类在包装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源文件。

3

1)只能从外部jar库中包含bean,前提是它与GWT兼容,并声明一个<ThirdPartyModuleName>.gwt.xml文件,其中包含您需要使用的bean的包。 2)您应该使用<inherits>标记<ThirdPartyModuleName>包含在您自己的<Module>.gwt.xml中。