0

我正在尝试创建一个具有两个模块的 GWT 应用程序:

  • WebModule- 包含所有看似“公共网站”的代码;和
  • AppModule-出于安全和性能原因,仅在用户登录后(通过LoginScreen内部的)加载WebModule

我不确定如何打包 WAR。对于一个模块(包含一个入口点),正常的结构似乎是这样的:

src/
    com.myapp
        MyApp.gwt.xml
    com.myapp.client
        MyApp.java
war/
    WEB-INF/
        lib/
        web.xml
    MyApp.css
    MyApp.html

但是对于 2+ 个模块,我很困惑我可以/应该在哪里放置各种文件。我想做这样的事情:

src/
    com.myapp
        WebModule.gwt.xml
        AppModule.gwt.xml
    com.myapp.client.modules
        WebModule.java (implements EntryPoint)
        AppModule.java (implements EntryPoint)
war/
    WEB-INF/
        lib/
        web.xml
    css/
        web-module.css
        app-module.css
    html/
        web-module.html
        app-module.html

但我不确定这是否是“合法”(GWT 和 Java EE 标准)结构,而且我也不确定如何将“MyApp”与“WebModule”链接起来,以便这WebModule是下载时下载的第一个模块用户去http://www.myapp.com

4

1 回答 1

1

这是正确的结构。不过,您不必为 HTML 和 CSS 创建单独的文件夹,因为每个文件夹中只有两个文件。

您可以在 web.xml 文件中指定当用户访问您的域时首先加载哪个文件:

<welcome-file-list>
    <welcome-file>web-module.html</welcome-file>
</welcome-file-list>
于 2012-11-03T20:31:53.030 回答