Я использую пользовательскую HighRepJobPolicy на сервере разработки App Engine. Тот же класс отлично работает, когда я использую его в моих модульных тестов:Пользовательский HighRepJobPolicy в сервере разработки Google App Engine
LocalDatastoreServiceTestConfig datastoreConfig = new LocalDatastoreServiceTestConfig();
datastoreConfig.setAlternateHighRepJobPolicyClass(CustomHighRepJobPolicy.class);
Но когда я пытаюсь использовать этот класс в сервере разработки Java, добавив тег JVM
-Ddatastore.high_replication_job_policy_class=foo.bar.CustomHighRepJobPolicy
я получаю ClassNotFoundException :
Caused by: java.lang.ClassNotFoundException: foo.bar.CustomHighRepJobPolicy
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at com.google.appengine.tools.development.DevAppServerClassLoader.loadClass(DevAppServerClassLoader.java:87)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at com.google.appengine.api.datastore.dev.LocalDatastoreService.initHighRepJobPolicy(LocalDatastoreService.java:426)
... 66 more
Ожидается ли это, или кто-нибудь еще пробовал это раньше? Я спрашиваю, потому что я не мог найти никакой информации об этом через Google, а в App Engine docs упоминается только DefaultHighRepJobPolicy.