1

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

2 回答 2

4

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

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

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

于 2012-04-30T16:35:19.333 回答
0

此线程将解决您的问题 无法获取系统 Java 编译器。请使用 JDK,而不是 JRE

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

于 2014-11-15T12:40:17.720 回答