我有一个用 GWT 和 GAE 编写的应用程序,其中每个受支持的城市都有自己的应用程序。显然,这不是管理 map 的最佳方式,因此我想将它们全部合并到一个应用程序中。目前我的应用程序位于网址 sub1.myapp.com
、sub2.myapp.com
、sub3.myapp.com
等,我希望它们位于 myapp.com/sub1
、myapp.com/sub2
等。所有支持的城市都共享通用代码,因此我将把所有该代码在一个模块中,并且每个独特的代码块都有一个不同的模块。这是正确的方式吗?不同的模块如何交互?
此外,我目前在 sub1.myapp.com/listofsomesort
上有 JSP,我想将它们移至 myapp.com/sub1/listofsomesort
。有没有简单的方法可以实现这一点?
最佳答案
通过在同一个应用程序中为每个旧应用程序创建一个具有 EntryPoint 的模块。每个模块都有一个“欢迎页面”,您可以将其放在不同的目录中。所有共享代码都可以进入另一个模块。共享代码可以通过其他模块中的inherit
设置来使用。
我遇到的唯一一件事是,当您部署到 GAE 时,所有模块都应该有一个入口点,库模块也是如此。我通过向它们添加一个虚拟入口点来解决这个问题,这什么也不做,但仍在寻找更好的解决方案。请参阅我的问题 How to deploy GWT Project containing GWT modules without entry points with Eclipse GAE plugin? .
关于java - 将大型 GWT 应用程序拆分为多个模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3921383/