1

我在运行 Mountain Lion 的 Mac 上更新了 JDK 和 JRE 的版本。知道 $JAVA_HOME 不再在 Mac 中设置,我手动设置它。

从那以后,我无法在 Google 应用引擎上部署代码。我已经看到很多类似的投诉,到目前为止我已经采取了以下步骤。

  • 将 Eclipse 指向 JDK 而不是 JRE
  • 适当设置 $JAVA_HOME
  • 设置 eclipse.ini 文件,使其指向带有新 JDK 的正确目录

我目前在错误日志中得到这个,这根本没有描述原因

------------ 部署前端 ------------

准备部署:在以下位置创建暂存目录:'/var/folders/fm/44m8l7zn7x71067wvdj7g75w0000gn/T/appcfg5680117283026395820.tmp' 使用 java7 运行时:false 扫描 jsp 文件。编译jsp文件。com.google.appengine.tools.admin.JspCompilationException:无法编译生成的 JSP java 文件。

...所有 JSP 文件大约 60 个

调试信息可以在 /private/var/folders/fm/44m8l7zn7x71067wvdj7g75w0000gn/T/appengine-deploy2728364652103813474.log 中找到

最后的错误日志:

无法更新:com.google.appengine.tools.admin.JspCompilationException:无法编译生成的 JSP java 文件。在 com.google.appengine.tools.admin.Application.compileJavaFiles(Application.java:803) 在 com.google.appengine.tools.admin.Application.compileJsps(Application.java:760) 在 com.google.appengine.tools .admin.Application.createStagingDirectory(Application.java:592) 在 com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:370) 在 com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl .java:53) 在 com.google.appengine.eclipse.core.proxy.AppEngineBridgeImpl.deploy(AppEngineBridgeImpl.java:433) 在 com.google.appengine.eclipse.core.deploy.DeployProjectJob.runInWorkspace(DeployProjectJob.java:148 ) 在 org.eclipse.core.internal.resources。

有没有人设法解决他们面临的问题,如果有,如何解决?

我期待一些反馈

谢谢拉贾特

4

1 回答 1

0

我遇到了同样的问题“无法更新应用程序:无法编译生成的 JSP java 文件”。

虽然确实如其他一些答案所示,JSP 中存在错误,但帮助我的是<path-to-appengine-java-sdk>\bin\appcfg.cmd update <war-location>在命令窗口中运行,它为我提供了比插件更详细的输出,并使我能够解决问题 [就我而言,这是一个多余的导入] 只需几分钟。

如果这对您没有帮助,您可以查看我的问题: “无法更新应用程序:无法编译生成的 JSP java 文件。” 尝试部署 GAE 应用程序时 ,因为它包含我在网络上收集并在找到此解决方案/解决方法之前尝试过的非常详细的建议列表。

于 2014-01-14T07:47:31.723 回答