プロジェクトは、私のローカル コンピューターで完全にコンパイルおよび実行されます。デプロイしようとするたびに、次のエラーが発生します。
Unable to update:
com.google.appengine.tools.admin.JspCompilationException: Failed to compile the generated JSP java files.
at com.google.appengine.tools.admin.Application.compileJavaFiles(Application.java:803)
at com.google.appengine.tools.admin.Application.compileJsps(Application.java:760)
at com.google.appengine.tools.admin.Application.createStagingDirectory(Application.java:592)
at com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:370)
at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:53)
at com.google.appengine.tools.admin.AppCfg$UpdateAction.execute(AppCfg.java:1163)
at com.google.appengine.tools.admin.AppCfg.<init>(AppCfg.java:232)
at com.google.appengine.tools.admin.AppCfg.<init>(AppCfg.java:109)
at com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:105)
私はたくさんグーグルで検索し、見つけたすべての解決策を適用しました。Eclipse が JRE ではなく JDK を使用していることを確認しました。jdk の tools.jar を AppEngineSDK の lib/shared に入れてみました。何もうまくいかなかったので、別のアプローチを試すことにしました。ゲストブックのデモを出発点として使用しました。Guestbook のデモは、変更されていない場合は完全にデプロイされました。しかし、私はそれを変更しました。以下のコードを、guestbook.jsp から別の .jsp ファイル (includement.jsp) に移動します。そして、guestbook.jsp で <%@ include file="/includement.jsp" %> を使用します。で、これです。ローカル コンピューターで完全に動作します。しかし、上記のエラーが表示されてデプロイされません。
移動したコードは次のとおりです。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.util.List" %>
<%@ page import="com.google.appengine.api.users.User" %>
<%@ page import="com.google.appengine.api.users.UserService" %>
<%@ page import="com.google.appengine.api.users.UserServiceFactory" %>
<%@ page import="com.google.appengine.api.datastore.DatastoreServiceFactory" %>
<%@ page import="com.google.appengine.api.datastore.DatastoreService" %>
<%@ page import="com.google.appengine.api.datastore.Query" %>
<%@ page import="com.google.appengine.api.datastore.Entity" %>
<%@ page import="com.google.appengine.api.datastore.FetchOptions" %>
<%@ page import="com.google.appengine.api.datastore.Key" %>
<%@ page import="com.google.appengine.api.datastore.KeyFactory" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%
String guestbookName = request.getParameter("guestbookName");
if (guestbookName == null) {
guestbookName = "default";
}
pageContext.setAttribute("guestbookName", guestbookName);
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
if (user != null) {
pageContext.setAttribute("user", user);
%>
私は今一週間苦労しており、かなり絶望的です. それがローカルで機能し、展開されないということは、私には意味がありません。