Java 部署到应用程序引擎时,指向JSP页面的GWT链接失败

Java 部署到应用程序引擎时,指向JSP页面的GWT链接失败,java,google-app-engine,jsp,gwt,hyperlink,Java,Google App Engine,Jsp,Gwt,Hyperlink,我一直在将我的GWT应用程序链接到一个用JSP编写的页面,以便进行多文件上传 在新选项卡中打开上载页面的gwt代码为: Window.open("/secure/newuploads", "_blank", ""); 这在开发模式下工作得很好,但我今天就部署到了AppEngine 链接无效:显示的页面为空白,没有错误代码 我的JSP和JS文件位于\war中。有什么想法吗?你必须给出那里的完整路径。改为: Window.open(GWT.getModuleBaseURL() + "secure

我一直在将我的GWT应用程序链接到一个用JSP编写的页面,以便进行多文件上传

在新选项卡中打开上载页面的gwt代码为:

Window.open("/secure/newuploads", "_blank", "");
这在开发模式下工作得很好,但我今天就部署到了AppEngine 链接无效:显示的页面为空白,没有错误代码


我的JSP和JS文件位于
\war
中。有什么想法吗?

你必须给出那里的完整路径。改为:

 Window.open(GWT.getModuleBaseURL() + "secure/newuploads", "_blank", ""); 
通过一次:


有关您面临的问题的更多描述,请参阅此部分。

假设战争的布局如下

-> webapps
 -> sample
  -> gwtsample
  -> jsp
  -> images
  -> css
您应该使用获取示例应用程序的根,然后移动到相对jsp文件。参考下面的图片以区分模块基本url主机页url


如果重定向servlet使用 HttpServlet.doPost()和doGet()不是服务() 在开发模式下,我调用了服务() 通过测试 if(req.getMethod()=“GET”) 或 if(req.getMethod()=“POST”)


在谷歌的服务器上,这些不起作用:

这在开发模式下工作,但在部署时仍然为空:Window.open(GWT.getHostPageBaseURL()+“secure/newuploads”,“u blank”,“);您能否验证控制台中是否显示任何错误?使用firebug或chrome开发工具控制台。未显示错误。请检查我今天运行的测试摘要,在这一页上。jsp代码中有一个重定向用户HttpServlet,它可能与此有关,req.getRequestDispatcher(“/newuploads.jsp”);我真的需要一个可以开箱即用的gwt多文件上传项目,但我发现的3个项目有问题:1)GWTUpload:巨大,大量缺少和不相关的libs,2)upload4gwt:作者说它不完整(看起来它做了些什么?非常慢)3)joscarsson gwt gaemultiupload示例:我找不到上传的Blob您确定不能使用gwt upload,因为我决定不继续使用gwt upload示例,因为它太大,太多未解决的依赖项。由于缺乏良好的评价,不值得花费超过2小时的时间在这样的网站上。今天,我发现值得花几个小时进行调查。我尝试了Window.open(GWT.getModuleBaseURL()+“/secure/newuploads”,“_blank”,“”);这将在开发模式下提供404,但部署后将获得html但红色404消息:抱歉,服务器上找不到您请求的页面。我想这与jsp有关。我真的很想放弃这个jsp,但是我找不到一个可以工作的gwt多文件上传示例。令人惊讶的是,App Engine development server在此没有正确模拟。您到servlet的映射应该类似于appname/secure/newuploads@timmacp尝试gwtupload一个第三方库,它使多个文件上传更容易-@SSR我在一月份尝试过gwtupload,但无法编译它,也许我得试试again@Baadshah映射为RedirectUser com.timmacp.server.JSserver.RedirectUser RedirectUser/secure/*是否尝试使用GWT内置或