我在Eclipse中有一个 App Engine 项目。我在WAR文件夹中保存了一个 JSP文件 。我在安装的jre中给出了 JDK1.8 的路径。现在,当我在 本地 运行项目时,单击超链接后,将成功加载JSP文件。部署到Google App Engine后的同一项目无法加载。它显示 服务器错误 。
我认为是可能的原因: 我读了一些Google AppEngine现在支持JAVA 7的地方。因此,当我在本地的JDK1.8中编译JSP文件时,它可以正常工作。但是当我在云中部署项目时出现了问题。我认为,它无法编译JSP文件。
请建议我您的想法?是因为同样的原因吗?
根据可用的文档,“ App Engine在安全的“沙盒”环境中使用Java 7 JVM运行Java Web应用程序。”。因此,就运行时而言。目前,它确实对Java 6应用程序具有向后兼容性。
但是,请记住,App Engine SDK现在仅支持Java7。理想情况下,我不会使用JDK 8,因为JDK 8仍在起作用。
在后台,当您将应用程序上载到App Engine时,他们会基于链接的SDK JAR知道要使用哪个Java运行时。因此,理想情况下,这将为您解决。
因此,我仍然相信,尽管您已经在本地提供了JDK 1.8,但App Engine版本JAR足以让Google将您的应用程序部署在适当的Java 7 JVM中,如果您只是尝试使用的是简单的JSP,那么一切应该已经奏效链接起来。
由于您没有提供有关JSP功能的详细信息,因此很高兴知道这一点,因为这样可以提供一些指导。另外,我建议您允许DEBUG日志并访问管理控制台日志以了解问题所在。那会给你更多细节。