Я использую пользовательский HighRepJobPolicy на сервере разработки 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.