2011-01-11 79 views
2

我们如何在谷歌Web工具包(GWT)增加一个外部.jar包?我按照步骤谷歌Web工具包 - 如何添加一个外部.jar包

1)添加的.jar的类路径
2)添加<继承名= 'org.scribe.model' 在我test.gwt.xml />

我得到这个错误:

加载继承模块'org.scribe.model'
[错误]无法在您的类路径中找到'org/scribe/model.gwt.xml';可能是拼写错误,或者您可能忘记为源代码包含类路径条目?
第8行:处理元素'继承'时意外的异常

但是,我从许多来源发现,您需要源文件来编译客户端gwt。我的问题是如果无法获得.jar包的源文件?什么是解决方法?

在此先感谢。

回答

2

没有解决方法。你需要的源文件..至少你可以反编译的类文件..

+0

这样,但不包含源不能在GWT可以使用任何jar文件? – Sam 2011-01-11 07:45:22

+0

如果您在GWT图层中引用,则应包含源文件。 – 2011-01-11 11:10:34

3

如果是GWT模块是打包带的来源。检查jar文件应该在其中。

有使用你的应用程序GWT第三方依赖两种方式。

  • 它或者是GWT模块已经包含模块xml文件以及源文件。在这种情况下,您只需使用inherits来引用它。
  • 或者正是在这种情况下,你需要的源代码,你也有,因为GWT包名玩一些正规的第三方依赖性要求的源代码是根据client包。即使你这样做,因为考虑到工件未被开发GWT,它很可能包含GWT所不允许的代码,例如, GWT中不能使用Thread
0

我的建议是将处理在服务器端(server软件包内)

在服务器端激烈的逻辑,你可以使用不受GWT前端支持班(客户端软件包) 。

E.g 当我尝试在客户端使用BufferedReader时,出现异常,然后将其移至服务器包并重新调用结果。对于那些在客户端代码中不起作用的RE也是如此。

保持您的客户端代码尽可能简单。 希望这有助于。

干杯 PB