.jsp 文件不适用于 Google App Engine 留言簿教程

Posted

技术标签:

【中文标题】.jsp 文件不适用于 Google App Engine 留言簿教程【英文标题】:.jsp file not working for Google App Engine guestbook tutorial 【发布时间】:2011-03-07 22:49:03 【问题描述】:

我一直在学习 Google App Engine 教程,但 .jsp 文件有问题。这是来自 Google 的代码:Using JSPs。我正在使用 Eclipse 构建我的项目,由于某种原因,当我将 guestbook.jsp 文件添加到 war 目录时,它立即 得到一个红色的错误图标。我也无法双击打开 guestbook.jsp。这里会发生什么?

【问题讨论】:

错误信息是什么?这是否仅在您构建了 WAR 文件后才会发生?如果你试图从 WAR 文件中打开 JSP,你可能会遇到麻烦。 奇怪的是,没有错误信息。我看到的只是文件名旁边的红色错误图标。此外,这个红色错误图标在我创建文件后立即出现。我可以在 war 目录中创建任何其他文件,但由于某种原因 .jsp 不起作用。 当您使用 WAR 文件部署应用程序时,您可以访问 guestbook.jsp 页面吗?它是否将 guestbook.jsp 添加到 WAR 中? @mangst - 我也有同样的问题。 缺少 JDK 肯定会导致问题,哈哈。虽然,Eclipse 包含自己的 Java 编译器,所以对于许多基本任务,您只需要一个 JRE。很高兴你能修复它。 【参考方案1】:

我简直不敢相信发生了什么。一直以来,我有一排是这样的: 1个开放jdk-7 排在第二位 2 oracle-jdk-7 第二行一直被选中,我重新启动,尝试取消选中并再次检查。尝试了所有可能的组合。在我删除第一行的那一刻,事情就解决了:)。疯了吧

【讨论】:

【参考方案2】:

Eclipse 不知道您已经安装了JDK

所以在 Eclipse 中转到菜单 Window->Preferences->Java->Installed JREs 。 Eclipse只有一个entry-jre6点击Add按钮选择Standard VM并浏览到jdk的基目录(在我的例子中是C:\Program Files\Java\jdk1.7.0_45

在我的情况下,这些步骤还不够,我仍然有错误。

所以我也加入了这些步骤。

第 1 步:我从程序文件中复制了 jdk1.7.0_45 文件夹,并将其粘贴到我的工作区 (D:\workspace) 并在 工作区 内将文件夹 jdk1.7.0_45 重命名为 JDK .

第 2 步:并添加这些行

-vm
C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe

eclipse.ini 文件的开头。 该文件将位于您的 eclipse 文件夹中。 文件类型为:配置设置 (.ini) (注意:添加这些行,除此之外不要更改此文件中的任何内容)

在这些步骤之后,我的错误消失了。

【讨论】:

【参考方案3】:

即使所有这些其他技术都失败了(包括

【讨论】:

【参考方案4】:

如果您还没有让它工作,请尝试使用以下命令启动 Eclipse:

eclipse.exe -vm C:\Program Files\Java\\bin\javaw.exe

这将在 JDK 上启动 Eclipse。我使用的是 Windows 8 和 JDK 1.6,对我来说,这是必要的。

【讨论】:

【参考方案5】:

朋友

很简单,只需选择项目->右键单击->属性->java构建路径->选择你的jre->编辑->替代jre->在那里选择你的jdk。

这么简单吧。

您需要做的另一件事是更改(项目方面)选择也许它会要求应用然后应用如果它没有然后将 java 级别(复选框)更改为 1.6 或 1.7 您选择的 jdk .

干杯.... 帕尔文·维尔玛

【讨论】:

【参考方案6】:

最后我似乎浪费了我的赏金,因为我自己找到了解决方案(在一点帮助下)。

问题出现是因为我不熟悉 Eclipse。当我发现更详细的错误消息Your project must be configured to use a JDK in order to use JSPs guestbook.jsp。 它位于 Eclipse 窗口底部的窗格中名为“标记”的选项卡中。 Eclipse 似乎不知道我已经安装了 JDK。

在 Eclipse 中,我转到菜单 Window->Preferences->Java->Installed JREs 。 Eclipse 那里只有一个名为jre6 的条目我单击Add... 按钮选择Standard VM 并浏览到jdk 的基本目录(在我的情况下为C:\Program Files\Java\jdk1.6.0_20

我重建了我的项目,但出现了同样的错误。我忘记选中告诉 Eclipse 使用 jdk 而不是 jre 的框。

只要我这样做了,Eclipse 就重建了我的项目,错误就消失了。

【讨论】:

在我的 Java 文件夹中只有 jre1.6.0_05 文件夹,如何在该文件夹中安装 jdk ?? 在 Eclipse 4.2 中,勾选 Installed JREs jdk1.6.0.xx 不会自动刷新特定的 gae 项目以使用新设置。就我而言,我还需要更改 Project Properties - Project Facets - Runtimes 并在此处勾选 jdk1.6.0.xx 以解决 Your project must be configuraed to use a JDK in order to use JSPs 错误。【参考方案7】:

3 条建议:

    做一个项目-->清理

    确保你在 web.xml 中有这个:

    <welcome-file-list> <welcome-file>guestbook.jsp</welcome-file> </welcome-file-list>

    有项目-->自动构建,我很久以前在 AppEngine 上部署了一个 Java 应用程序,我在 WB-INF 文件夹中看到一个 classes 文件夹,其中包含 servlet 和 META- 类INF 文件夹。

【讨论】:

以上是关于.jsp 文件不适用于 Google App Engine 留言簿教程的主要内容,如果未能解决你的问题,请参考以下文章