使用 Guava、GWT 和 AppEngine 的项目
是否可以在使用 GWT 和 Google AppEngine 完成的项目上使用 Guava 库 ?
我看到各个 jar
(标准 Java 和 GWT 兼容的)具有相同的包命名层次结构。这些如何集成到 GWT+AppEngine 项目中?
Is it possible to use the Guava libraries on a project done with both GWT and Google AppEngine?
I see that the individual jars
(the standard Java one and the GWT compatible one) have the same package naming hierarchy. How do these integrate in a GWT+AppEngine projecT?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,这是可能的。一些 Guava 类将无法在 AppEngine 上使用,因为您的应用程序将在其中运行的沙箱受到限制,尤其是 .io 包中的类(例如 Files)(您将能够读取内容但不能写入内容)。
您是否担心部署两个 jar 文件会发生冲突?如果是这样,我认为这会很好 - 当您编译 GWT 应用程序时,它会变成 javascript,因此您不一定要部署 GWT 兼容的 jar,而只需部署普通的 jar。
Yes it is possible. A few Guava classes won't be usable on AppEngine because of the restricted sandbox your app will run in, especially those in the .io package like Files (you will be able to read stuff but not write it).
Are you worried about deploying both jar files and having a conflict? If so, I think it will be fine - when you compile your GWT application, it turns into javascript, so you wouldn't necessarily be deploying the GWT compatible jar, just the normal one.
不会有任何冲突,因为 gwt 将由真正的 DevMode 客户端和 GWT 编译器使用,“正常”编译器将位于您的 WEB-INF/lib 中并在不同的类加载器中加载(在 DevMode 中) 。因此,这完全取决于您的项目和构建设置。
话虽如此,我从未在同一个 Eclipse 项目中尝试过它。我总是使用不同的客户端和服务器项目,并在 DevMode 中使用 -noserver。
There won't be any conflict as the gwt one will be used by true DevMode client-side and the GWT compiler, the "normal " one will live in your WEB-INF/lib and be loaded (in DevMode) in a different classloader. It thus depends entirely on your project and build setup.
That being said I never tried it within the same Eclipse project. I always use distinct client and server projects, and -noserver in DevMode.