【发布时间】:2014-01-13 13:52:15
【问题描述】:
发帖前我已经阅读了
我知道关于这个问题有很多问题。
我已经阅读了所有我能找到的内容,但其中的问题和建议都没有帮助。
我的环境
视窗 7 64 位
GAE SDK 1.8.8
JDK 1.7.0_45 版本
eclipse kepler 4.3.1 + google 插件。
我已经尝试过的东西
以下是我已经尝试过的事情:
1) 将系统变量 JAVA_HOME 更改为指向 C:\Program Files\Java\jdk1.7.0_45
2) 确保系统变量 PATH 包含 C:\Program Files\Java\jdk1.7.0_45\bin
3) 打开命令窗口并同时运行 java -version 和 javac -version 我得到:
C:\Users\epeleg>java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
C:\Users\epeleg>javac -version
javac 1.7.0_45
4) 检查我所有的 JSP 页面(只有 2 个)在开发服务器中使用时是否正常工作
5) 修改了C:\Program Files\GAE\appengine-java-sdk-1.8.8\bin\appcfg.cmd,使其内部的命令以@%JAVA_HOME%\bin\java ... 开头,而不是java...
6) 我打开了标记窗格(eclipse:窗口 - 显示视图 - 其他...一般 - 标记)并修复了那里提到的所有 Java 问题,无论它们看起来多么微不足道。
日志显示的内容 部署过程报告:
Preparing to deploy:
Created staging directory at: 'C:\Users\epeleg\AppData\Local\Temp\appcfg1552018719531070310.tmp'
Scanning for jsp files.
Compiling jsp files.
com.google.appengine.tools.admin.JspCompilationException: Failed to compile the generated JSP java files.
ינו 13, 2014 3:20:30 PM org.apache.jasper.JspC processFile
INFO: Built File: \myFirstJSP.jsp
ינו 13, 2014 3:20:30 PM org.apache.jasper.JspC processFile
INFO: Built File: \mySecondJSP.jsp
Debugging information may be found in C:\Users\epeleg\AppData\Local\Temp\appengine-deploy4888568219008828635.log
“暂存目录”似乎没问题。 (但也许那里缺少图书馆?!) 并且日志文件包含以下文本:
Unable to update:
com.google.appengine.tools.admin.JspCompilationException:无法编译生成的 JSP java 文件。 在 com.google.appengine.tools.admin.Application.compileJavaFiles(Application.java:840) 在 com.google.appengine.tools.admin.Application.compileJsps(Application.java:801) 在 com.google.appengine.tools.admin.Application.createStagingDirectory(Application.java:615) 在 com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:418) 在 com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:55) 在 com.google.appengine.eclipse.core.proxy.AppEngineBridgeImpl.deploy(AppEngineBridgeImpl.java:433) 在 com.google.appengine.eclipse.core.deploy.DeployProjectJob.runInWorkspace(DeployProjectJob.java:158) 在 org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) 在 org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
我的问题
1) 寻找关于我还能尝试什么的想法
2) 有没有办法直接在暂存文件夹上从命令窗口模拟编译,以便我希望看到实际有用的错误消息?
3) 错误提示 Failed to compile the generated JSP java files - 这些生成的文件应该在哪里?
4) 有没有办法直接从命令行运行 appcfg.cmd(以及使用什么参数),以便我可以看到它的输出(假设插件对我隐藏了一些东西......)。
【问题讨论】:
-
您能否告诉我们您是否在 Eclipse 中使用了 JDK 而不是 JRE。转到 Preferences -> Java -> JRE 并确保您指向的是 JDK 而不是 JRE。
-
对于命令行,尝试以下方式上传应用:appengine-java-sdk\bin\appcfg.cmd update
标签: google-app-engine deployment google-plugin-eclipse