我正在尝试创建一个包含两个模块的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
时下载的第一个模块。
答案 0 :(得分:1)
这是正确的结构。但是,您不必为HTML和CSS创建单独的文件夹,因为每个文件夹中只有两个文件。
您可以在web.xml文件中指定用户访问您的域时首先加载哪个文件:
<welcome-file-list>
<welcome-file>web-module.html</welcome-file>
</welcome-file-list>