我有一个关于将库中的java bean共享到gwt客户端的问题 我知道GWT客户端和服务器之间的bean共享通常放入包domain.shared。
但是,如何在GWT客户端上使用外部jar库中的现有bean?
因为我总是收到这条消息。 没有源代码可用于类型xxxx.xxxx.bean您是否忘记继承所需的模块?
答案 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源文件。