无法将应用程序部署到App引擎

时间:2012-04-30 05:54:25

标签: google-app-engine

我有一个基于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文件(虚拟)
  • 该应用程序在托管模式下工作

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:0)

此线程将解决您的问题 Cannot get the System Java Compiler. Please use a JDK, not a JRE

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