我想将GWT库模块打包到JAR文件中,并通过将JAR文件添加到其类路径中来在单独的GWT Web应用程序中使用该库。需要帮助将GWT库模块封装到JAR中
的JAR包含:
- Java源代码
- RequestFactory产生源
- UiBinder的产生源
- 类文件
- 库模块描述
- UiBinder的XML文件
库模块从Web应用程序继承:
<module> <!-- my web app's module descriptor -->
...
<inherits name="[path to my library module].Library"/>
...
</module>
不过,我遇到了
Deferred binding failed for '[path to mylibrary].client.ClientFactory'...
错误,当我尝试启动Web应用程序,它初始化库在其onModuleLoad( ) 方法。失败是由库模块使用的UiBinder视图和RequestFactory引起的。以开发模式启动或编译Web应用程序会导致错误,并显示错误消息,指出丢失的CSS文件和非法引用emul.java.util包下生成的源代码(我试图在JAR中包括此包和所有其他生成的源代码, t帮助。)
有人能告诉我需要包含在JAR中吗?使用UiBinder和RequestFactory的库模块是否需要额外的资源?
是否有人成功地将使用RequestFactory和UiBinder的GWT库模块打包到JAR中?
进一步说明:问题是关于创建一个GWT库模块;一个包含客户端和服务器组件的模块,RequestFactory和UiBinder。请注意,将GWT库模块打包到JAR中,而将具有入口点的常规GWT模块打包到WAR中。我试图从另一个GWT项目打包这样的库模块和GWT <inherit>
失败。
祝福极客,感谢您花时间尝试回答我的问题。然而;我想你错误地理解了我的问题。问题是关于创建一个GWT库模块;一个包含客户端和服务器组件的模块,RequestFactory和UiBinder。请注意,将GWT库模块打包到JAR中,而将具有入口点的常规GWT模块打包到WAR中。我试图打包来自另一个GWT项目的这样的库模块和GWT失败。我希望这个解释有帮助。 –
Cengiz
2012-01-02 10:46:18