自Java Google应用引擎的新更新以来无法编译JSP文件

时间:2013-08-16 12:50:53

标签: java google-app-engine jsp

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

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

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

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

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

准备部署:     创建的暂存目录位于:'/ var / folder / 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.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)         在org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 〜

有没有人设法解决他们面临的问题,如果有的话怎么办?

我期待一些反馈

由于 拉雅

1 个答案:

答案 0 :(得分:0)

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

虽然其他一些答案表明JSP中存在错误, 帮助我的是在命令窗口中运行<path-to-appengine-java-sdk>\bin\appcfg.cmd update <war-location>, 它为我提供了一个更详细的输出然后插件做了,并使我能够在几分钟内解决问题[在我的情况下重新导入]。

如果这没有帮助,您可以查看我的问题: "Unable to update app: Failed to compile the generated JSP java files." when trying to deply GAE App 因为它包含了我在网上收集的相当详细的建议清单,并在我找到此解决方案/解决方法之前尝试过。