Google Web Toolkit - 如何添加外部.jar包

时间:2011-01-11 07:25:40

标签: gwt jar package external

我们如何在Google Web Toolkit(GWT)中添加外部.jar包?我已按照步骤

1)在类路径中添加了.jar 2)添加< inherits name ='org.scribe.model'/>在我的test.gwt.xml

我收到此错误:

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

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

提前致谢。

3 个答案:

答案 0 :(得分:3)

如果它是GWT模块,则与源包装在一起。检查jar文件应该在其中的Java文件。

GWT应用程序中使用第三方依赖关系有两种方法。

  • 它是一个GWT模块,它包含一个模块xml文件以及源文件。在这种情况下,您只需使用inherits
  • 来引用它
  • 或者它是一些常规的第三方依赖,在这种情况下,您需要源代码,并且您还必须使用包名称,因为GWT要求源代码位于client包下。即使您这样做,因为工件未开发GWT,它可能很可能包含GWT不允许的代码,例如你不能在GWT中使用Thread

答案 1 :(得分:2)

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

答案 2 :(得分:0)

我的建议是在服务器端(服务器包内)处理强烈的逻辑

在服务器端,您可以使用GWT前端不支持的类(客户端软件包中的类)。

E.g 当我尝试在客户端使用BufferedReader时,我得到了异常,然后我将其移动到服务器包并重新调整结果。 RE也是如此,它在客户端代码中也不起作用。

让您的客户端代码尽可能简单。 希望这会有所帮助。

干杯 PB