Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt GoogleWebToolkit-如何添加外部.jar包_Gwt_Jar_Package_External - Fatal编程技术网

Gwt GoogleWebToolkit-如何添加外部.jar包

Gwt GoogleWebToolkit-如何添加外部.jar包,gwt,jar,package,external,Gwt,Jar,Package,External,如何在GoogleWebToolkit(GWT)中添加外部.jar包?我已经遵循了这些步骤 1) 在类路径中添加了.jar 2) 添加到my test.gwt.xml中 我得到这个错误: 正在加载继承的模块“org.scribe.model” [错误]在类路径上找不到“org/scribe/model.gwt.xml”;可能是输入错误,也可能是您忘了为源代码包含类路径条目 [错误]第8行:处理元素“继承”时出现意外异常 但是,我从许多源代码中发现,您需要源文件来编译客户端gwt。我的问题是,如果

如何在GoogleWebToolkit(GWT)中添加外部.jar包?我已经遵循了这些步骤

1) 在类路径中添加了.jar
2) 添加到my test.gwt.xml中

我得到这个错误:

正在加载继承的模块“org.scribe.model”
[错误]在类路径上找不到“org/scribe/model.gwt.xml”;可能是输入错误,也可能是您忘了为源代码包含类路径条目
[错误]第8行:处理元素“继承”时出现意外异常

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


提前感谢。

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

如果它是GWT模块,它将与源代码一起打包。检查jar Java文件是否应该在其中

有两种方法可以在
GWT
应用程序中使用第三方依赖项

  • 它已经是一个
    GWT
    模块,其中包含一个模块xml文件以及源文件。在本例中,您只需使用
    继承
    引用它
  • 或者,这是一些常规的第三方依赖关系。在这种情况下,您需要源代码,还必须处理包名,因为
    GWT
    要求源代码位于
    客户机
    包下。即使您这样做是因为您没有开发
    GWT
    ,它很可能包含
    GWT
    不允许的代码,例如,您不能在GWT中使用
    Thread
    s

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

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

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

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

干杯
PB

所以任何没有包含源代码的jar文件都不能在GWT中使用?我使用的包不是GWT模块。那么为什么您引用它就好像它是一个
GWT
模块一样
表示法表示它是一个
GWT
模块,它包含一个模块xml(
*.GWT.xml
)以及源文件。您完全正确。我不应该。我们如何引用外部包?