在EclipseHelios(和Galileo)中向GWT项目添加JSP文件

在EclipseHelios(和Galileo)中向GWT项目添加JSP文件,eclipse,google-app-engine,jsp,gwt,jetty,Eclipse,Google App Engine,Jsp,Gwt,Jetty,我在Eclipse中有一个GWT项目,我尝试向其中添加一个jsp文件。我在开发模式下运行应用程序,当我尝试访问该jsp文件时,出现以下错误: HTTP错误404 访问/testing.jsp时出现问题。 原因: /testing.jsp 由码头提供动力:// 我使用的是Eclipse3.6(也在3.5上试用过,结果相同)、GWT2.1和GAE1.3.8,404错误意味着它找不到文件。jsp文件应该放在war目录中,而不是放在源代码树中:project/war/testing.jsp这很奇怪-

我在Eclipse中有一个GWT项目,我尝试向其中添加一个jsp文件。我在开发模式下运行应用程序,当我尝试访问该jsp文件时,出现以下错误:

HTTP错误404

访问/testing.jsp时出现问题。 原因:

/testing.jsp 
由码头提供动力://


我使用的是Eclipse3.6(也在3.5上试用过,结果相同)、GWT2.1和GAE1.3.8,404错误意味着它找不到文件。jsp文件应该放在war目录中,而不是放在源代码树中:project/war/testing.jsp

这很奇怪-它在我的机器上是现成的:

  • GWT 2.1
  • GPE(谷歌Eclipse插件)1.4.0
  • Eclipse 3.6
我只是做了以下几点:

  • 创建一个新的GoogleWeb应用程序(来自Eclipse)
  • 直接在“war”目录中添加一个“testing.jsp”(例如在“war/myApp/”中不添加)
  • 启动开发模式(“作为Web应用程序运行”)
  • 转到(正是此URL)
[唯一不适用于我的情况是,如果我在jsp文件中使用Java 1.5代码,那么我会得到一个500错误,而不是404错误。]


您能否尝试一下这个确切的场景,看看它是否有效?

这可能与此有关:嵌入式Jetty中的JSP编译器默认为Java 1.4源代码-因此,如果您有Java 5源代码,它们将不会编译。不幸的是,上述问题的答案中提供的解决方案仅适用于GWT1.6。(对我来说)它在GWT2.1上不起作用-也许有人有更新的解决方案?这不是问题,文件在正确的文件夹中。谢谢您是否在web.xml文件中设置了URL过滤器,或者设置了其他重定向来阻止它查找您的jsp文件?我认为这绝对不是编译器的问题。+1你是对的,编译器的问题会导致500 http错误@卢西安:你也确定了吗,文件名的大小写是正确的吗?@Chris:是的,我非常小心。在不同的机器上也试过。我失去了希望,我现在正在使用IntelliJ。我完全按照你说的做了,现在它工作了。我认为文件毕竟不在正确的文件夹中。它在项目文件夹中,而不是war文件夹中。我想我假设它在正确的位置,因为eclipse说当文件在war文件夹中时jsp文件中有错误,即使没有任何错误(我只是使用eclipse生成的文件,没有添加任何内容)。当我运行应用程序时,我得到了一个错误,但我忽略了它,一切都很顺利。谢谢你的帮助,克里斯!