private void activateCache() throws Exception {
ObjectName on = new ObjectName("openejb.management:ObjectType=persistence-unit,PersistenceUnit=reloadable");
MBeanServer server = ManagementFactory.getPlatformMBeanServer();
server.invoke(on, "setProperty", new Object[]{"openjpa.DataCache", "true"}, null);
server.invoke(on, "setProperty", new Object[]{"openjpa.RemoteCommitProvider", "sjvm"}, null);
server.invoke(on, "setSharedCacheMode", new Object[]{"ALL"}, null);
server.invoke(on, "reload", new Object[0], null);
}
private void query(long personId) {
for (int i = 0; i < 3; i++) { // some multiple time to get if cache works or not