GAE の maven で新しい Google プラグインを使用しようとしています。
古いプラグインとは異なり、すべてがスムーズに実行されています。
展開以外のすべて。
最初の憂慮すべきことは、空の状態から開始し.m2
(古いバージョンが私を混乱させていないことを確認するために削除しました)、の最初のダウンロード段階でmvn appengine:update
、mavenは言います
Downloaded: http://repo.maven.apache.org/maven2/com/google/appengine/appengine-tools-sdk/1.7.4/appengine-tools-sdk-1.7.4.jar (16762 KB at 788.5 KB/sec)
次に、実行するmvn appengine:update
と、次のように表示されます
[INFO] Updating Google App Engine Application
********************************************************
There is a new version of the SDK available.
-----------
Latest SDK:
Release: 1.7.5
Timestamp: Fri Jan 11 00:56:53 CET 2013
API versions: [1.0]
-----------
Your SDK:
Release: 1.7.4
Timestamp: Tue Dec 11 12:41:31 CET 2012
API versions: [1.0]
-----------
.m2 フォルダーを確認すると、
mog@becca:~/.m2/repository/com/google$ tree -L 2 appengine/
appengine/
├── appengine
│ ├── 1.7.4
│ └── 1.7.5
├── appengine-api-1.0-sdk
│ └── 1.7.5
├── appengine-api-stubs
│ └── 1.7.5
├── appengine-java-sdk
│ └── 1.7.5
├── appengine-maven-plugin
│ └── 1.7.5
├── appengine-testing
│ └── 1.7.5
└── appengine-tools-sdk
└── 1.7.4
これは、1.7.5 プラグインの依存関係が不完全であることを示しているようです。1.7.4 では一部遅れています。厄介な部分は、以下に示すように、1.7.5 プラグインの自動 Java 7 検出機能を使用できないように見えることです。
を使用するmvn appengine:update
と、次の警告が表示されます。
warning: [options] bootstrap class path not set in conjunction with -source 1.6
1 warning
この警告と、自分の Web サイトにアクセスするとエラー 500 が発生するという事実は、次のログで説明されています。
Failed startup of context com.google.apphosting.utils.jetty.RuntimeAppEngineWebAppContext@15a4523{/,/base/data/home/apps/s~trashnao/1.365599992371450729}
org.mortbay.util.MultiException[java.lang.UnsupportedClassVersionError: fr/univnantes/atal/web/trashnao/Controller : Unsupported major.minor version 51.0, java.lang.UnsupportedClassVersionError: fr/univnantes/atal/web/trashnao/Controller : Unsupported major.minor version 51.0]
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:656)
appengine-tools-sdk-1.7.4
使用されているファイルを介した自動 Java 7 検出はまだサポートされていないと思いpom.xml
ます。
開発者自身がこのビデオで述べたように、この Java 7 ターゲットの自動検出機能は 1.7.5 プラグインで利用できます。
その質問で与えられた解決策を試してみると、boostrap クラスに関するメッセージではなく、次のメッセージが表示されます。
warning: Supported source version 'RELEASE_6' from annotation processor 'com.google.appengine.tools.compilation.DatastoreCallbacksProcessor' less than -source '1.7'
それを修正する方法について何か提案が欲しいです。つまり、appcfg の呼び出しでオプションmvn appengine:update
を使用して目標を作成する方法(関連ドキュメント)--java_7