.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 留言簿教程的主要内容,如果未能解决你的问题,请参考以下文章

本地化不适用于App的初始加载

App Action 适用于 App Actions 测试工具,但不适用于 Google Assistant

Google App Engine 上的 python 请求不适用于 HTTPS

Google chrome 自动填充功能不适用于所有机器

Datetimeoffset 不适用于 azure app 服务

slowcheetah 不适用于 app.config