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

发布于 2024-10-11 19:54:19 字数 394 浏览 2 评论 0原文

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

1) 在类路径中添加了 .jar
2)添加;在我的 test.gwt.xml 中,

我收到此错误:

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

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

提前致谢。

How do we add an external .jar package in Google Web Toolkit (GWT)? I have followed the steps

1) added the .jar in classpath
2) added <inherits name='org.scribe.model' /> in my test.gwt.xml

I get this error:

Loading inherited module 'org.scribe.model'
[ERROR] Unable to find 'org/scribe/model.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?
[ERROR] Line 8: Unexpected exception while processing element 'inherits'

However, I have found from many sources that you need the source files to compile the client side gwt. My question is what if one cannot get a source file of the .jar package? What is the workaround?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

欲拥i 2024-10-18 19:54:19

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

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

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

If it is a GWT module it is packaged with sources. Check the jar Java files should be in it.

There are two ways to use a 3rd party dependency in your GWT application.

  • It is either a GWT module already which contains a module xml file along with the source files. In this case you just refer to it using inherits.
  • Or it is some regular 3rd party dependency in this case you need the source code and you also have to play with the package names since GWT requires source code to be under client package. Even you do so since the artifact is not developed GWT in mind, it might most likely contain code that is not allowed by GWT, e.g. you cannot use Threads in GWT.
无人问我粥可暖 2024-10-18 19:54:19

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

There is no workaround. You need source files.. At least you can decompile class files..

海螺姑娘 2024-10-18 19:54:19

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

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

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

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

干杯
PB

My suggestion would be to handle intense logic on server side (within server package)

On the server side , you can use classes that are not supported by GWT front-end (classes in client package).

E.g
When I tried to use BufferedReader in client, I got exceptions, I then moved it to server package and retuned the result. The same was for RE which didn't work in client code too.

Keep your client code as simple as possible.
Hope this helps.

Cheers
PB

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文