我有一个关于将库中的 java bean 共享给 gwt 客户端的问题我知道 GWT 客户端和服务器之间的 bean 共享通常放入包 domain.shared 中。
但是,如何在 GWT 客户端上使用外部 jar 库中的现有 bean?
因为我总是收到这个消息。xxxx.xxxx.bean 类型没有可用的源代码您是否忘记继承所需的模块?
鉴于您的 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 源文件。
1)您只能包含来自外部 jar 库的 bean,前提是它与 GWT 兼容并声明一个<ThirdPartyModuleName>.gwt.xml
包含您需要使用的 bean 的包的文件。
2)您应该将其<ThirdPartyModuleName>
包含在您自己的<Module>.gwt.xml
using<inherits>
标签中。