.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 JREsjdk1.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 Action 适用于 App Actions 测试工具,但不适用于 Google Assistant
Google App Engine 上的 python 请求不适用于 HTTPS