最新の Java SDK 1.7.4 と次のコマンドを使用して開発サーバーを起動しています。
%java.home%\bin\java -Ddatastore.default_high_rep_job_policy_unapplied_job_pct=20 -cp "%~dp0\..\lib\appengine-tools-api.jar" ^
com.google.appengine.tools.KickStart ^
com.google.appengine.tools.development.DevAppServerMain %*
( https://developers.google.com/appengine/docs/java/tools/devserver#Using_the_Datastoreのように「datastore.default_high_rep_job_policy_unapplied_job_pct=20」)
それでも、ログは Datastore への最初のリクエストで次のように述べています。
INFO: Local Datastore initialized:
Type: Master/Slave
次に、例外が発生します。
31.01.2013 19:16:02 org.datanucleus.transaction.Transaction rollback
SEVERE: Operation rollback failed on resource: org.datanucleus.store.appengine.DatastoreXAResource@404eb2, error code UNKNOWN and transaction: [DataNucleus Transaction, ID=Xid= , enlisted resources=[org.datanucleus.store.appengine.DatastoreXAResource@404eb2]]
31.01.2013 19:16:02 com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: /themepark/post
java.lang.IllegalArgumentException: transactions on multiple entity groups only allowed in High Replication applications
\META-INF\jdoconfig.xml
グループ間 (XG) トランザクションを有効にするために、次の行があります。
<property name="datanucleus.appengine.autoCreateDatastoreTxns" value="true"/>
<property name="datanucleus.appengine.datastoreEnableXGTransactions" value="true"/>
dev_appserver.cmd
高レプリケーション データストアをエミュレートするにはどうすればよいですか?