我有一个关于将库中的 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.xmlusing<inherits>标签中。