java - Google AppEngine中的JSP是否支持JDK1.8

标签 java google-app-engine jsp java-8

我在 Eclipse 中有一个 app engine 项目。我在 WAR 文件夹中保存了一个 JSP 文件。我在安装的 jre 中给出的路径为 JDK1.8。现在,当我在 local 中运行该项目时,JSP 文件会在单击超链接后成功加载。部署到 Google App Engine 后的同一项目无法加载。它显示服务器错误

我认为可能的原因是什么:我读了一些关于 Google AppEngine 现在支持 JAVA 7 的文章。因此,当我在本地使用 JDK1.8 编译 JSP 文件时,它运行良好。但是当我将项目部署到云端时,问题就出现了。我认为,它无法编译 JSP 文件。

请建议我你的想法?是同一个原因吗?

最佳答案

根据可用的文档,“App Engine 在安全的“沙盒”环境中使用 Java 7 JVM 运行您的 Java 网络应用程序。”。所以就运行时而言。目前,它确实具有对 Java 6 应用程序的向后兼容性。

但是请记住,App Engine SDK 现在仅支持 Java 7。理想情况下,我不会使用 JDK 8,因为 JDK 8 仍在开发中。

在后台,当您将应用程序上传到 App Engine 时,他们会根据您链接的 SDK JAR 知道要使用哪个 Java 运行时。所以理想情况下,这是为你照顾的。

因此,我仍然相信,尽管您在本地提供了 JDK 1.8,但 App Engine 版本的 JAR 足以让 Google 在适当的 Java 7 JVM 中部署您的应用程序,如果它只是一个简单的 JSP你正在尝试链接。

由于您没有提供有关 JSP 功能的详细信息,因此最好知道这一点,因为这可以提供一些指导。此外,我建议您允许 DEBUG 日志并访问管理控制台日志以了解出了什么问题。那会给你更多的细节。

关于java - Google AppEngine中的JSP是否支持JDK1.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20278823/

相关文章:

java - Netty 线程模型在客户端连接多的情况下如何工作?

javascript - 将用户 ID 传递给 core-ajax 方法 GET 以检索 Google Cloud 存储中的数据

google-app-engine - 拉取任务队列中出现 INVALID_REQUEST 错误

java - 我的问题与注册表中的jsp代码有关

Java 从 Linux 上的 Arduino Nano 读取 SerialPort 上的流

java - Jenkins API 响应调优

java - BackgroundColorSpan隐藏文本选择颜色android

python - RPX、OpenID - 如何为 AppEngine 编写正确的登录处理程序

html - 重定向到同一页面,但其中有一条消息

jsp - web.xml 中的以下条目指的是什么?