我在Glassfish 3.1.1的开发模式下运行GWT应用程序(使用-noserver参数启动)。
当我致电GWT.getModuleBaseURL()
时,会返回以下网址:http://localhost:8080/appName/appName/
正确的网址应为http://localhost:8080/appName/
。我想知道我做错了什么,所以应用程序名称被附加两次。
顺便说一句,GWT.getHostPageBaseURL();
会返回正确的网址。
答案 0 :(得分:4)
你的评论是现场 - 这就是getModuleBaseURL()所做的,它返回编译模块内部的路径,在那里存储生成的JavaScript和图像。如果您从网址http://localhost:8080/appName
启动应用程序,即主机页面,但如果您查看firebug或其他检查程序,您可能会看到http://localhost:8080/appName/appName/appName.nocache.js
的请求,这是一个引导程序JS文件。它是模块基本URL引用的包含目录。