【问题标题】:Unable to deploy app to App engine无法将应用部署到应用引擎
【发布时间】:2012-04-30 05:54:25
【问题描述】:

我有一个基于 GWT 的 Web 应用程序,之前已上传到 Appspot。 但是现在,我收到了这个错误:

Unable to update:
com.google.appengine.tools.admin.JspCompilationException: Failed to compile jsp files.
    at com.google.appengine.tools.admin.Application.compileJsps(Application.java:583)
    at com.google.appengine.tools.admin.Application.createStagingDirectory(Application.java:434)
    at com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:327)
    at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:52)
    at com.google.appengine.eclipse.core.proxy.AppEngineBridgeImpl.deploy(AppEngineBridgeImpl.java:400)
    at com.google.appengine.eclipse.core.deploy.DeployProjectJob.runInWorkspace(DeployProjectJob.java:148)
    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
  • 应用程序使用了 JDK(不是 JRE)
  • war 文件中有一个 JSP 文件(虚拟)
  • 应用程序在托管模式下工作

【问题讨论】:

  • 尝试清理项目并重新编译。
  • 我重新编译了,还是一样的问题
  • 升级到appengine SDK 1.7.5后遇到同样的问题
  • 我遇到了同样的问题;我对批处理文件使用手动编译。我尝试了 ant 构建文件并运行了 ant clean。这解决了问题。

标签: google-app-engine


【解决方案1】:

首先进行干净的构建。 Alt+P,日食中的 N。如果失败,请删除 /war/WEB-INF/classes 并重试。如果这也失败,请右键单击您的战争文件夹并选择验证;这将告诉您您的 jsp 文件中是否存在任何实际错误。

如果失败,您的 appengine jar 可能已损坏。尝试解压缩新的 SDK 并使用它进行部署。

另外,您最近是否更改了 java 版本?编译 JSP 需要 JAVA_HOME 指向 JDK,而不是 JRE。 echo $JAVA_HOME的结果是什么?

【讨论】:

  • 我做了,仍然遇到同样的问题
  • 如果您遇到过任何 IDE 崩溃,它们有时会随机损坏您的 appengine jar。尝试解压缩一个新的 sdk,然后使用它来部署。如果您还没有,请尝试命令行部署,/path/to/sdk/bin/appcfg.sh update /path/to/project/war 如果在我尝试部署时 eclipse 正在编译我的文件,我也会遇到这个问题。确保您的 IDE 在尝试时没有在 /war 中执行任何操作。
【解决方案2】:

这个帖子会解决你的问题 Cannot get the System Java Compiler. Please use a JDK, not a JRE

否则,您需要将 JAVA_HOME 设置为指向您的 jdk 文件夹并在 eclipse.ini 中添加 javaw.exe 路径

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-23
  • 2016-09-21
  • 1970-01-01
  • 1970-01-01
  • 2020-11-18
  • 2018-01-02
  • 1970-01-01
相关资源
最近更新 更多