GWT:使用多个模块组织WAR

时间:2012-11-03 19:39:55

标签: java gwt servlets war

我正在尝试创建一个包含两个模块的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”以便{{1} }是用户转到WebModule时下载的第一个模块。

1 个答案:

答案 0 :(得分:1)

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

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

<welcome-file-list>
    <welcome-file>web-module.html</welcome-file>
</welcome-file-list>