Gwt getModuleBaseURL()返回不正确的值

Gwt getModuleBaseURL()返回不正确的值,gwt,Gwt,我正在以开发模式运行一个GWT应用程序,该应用程序是在Glassfish 3.1.1中使用-noserver参数启动的 调用GWT.getModuleBaseURL时,返回以下URL:http://localhost:8080/appName/appName/ 正确的URL应该是http://localhost:8080/appName/. 我想知道我做错了什么,所以应用程序名被附加了两次 顺便说一下,GWT.getHostPageBaseURL;返回正确的URL。您的注释是即时的-这就是get

我正在以开发模式运行一个GWT应用程序,该应用程序是在Glassfish 3.1.1中使用-noserver参数启动的

调用GWT.getModuleBaseURL时,返回以下URL:http://localhost:8080/appName/appName/

正确的URL应该是http://localhost:8080/appName/. 我想知道我做错了什么,所以应用程序名被附加了两次


顺便说一下,GWT.getHostPageBaseURL;返回正确的URL。

您的注释是即时的-这就是getModuleBaseURL所做的,它返回编译模块内部的路径,生成的JavaScript和图像存储在该模块中。如果您从url启动应用程序http://localhost:8080/appName,这是主机页,但是如果您查看firebug或其他检查器,您可能会看到请求http://localhost:8080/appName/appName/appName.nocache.js 这是引导JS文件。它是模块基url所指的包含该内容的目录。

您的注释就在这里-这就是getModuleBaseURL所做的,它返回编译模块内部的路径,生成的JavaScript和图像存储在那里。如果您从url启动应用程序http://localhost:8080/appName,这是主机页,但是如果您查看firebug或其他检查器,您可能会看到请求http://localhost:8080/appName/appName/appName.nocache.js 这是引导JS文件。它是模块基url所指的包含该内容的目录。

这可能与GWT中的模块名称和Glassfish中的上下文根都设置为appName有关。这可能与GWT中的模块名称和Glassfish中的上下文根都设置为appName有关