It is a long time since I do not work with Jackrabbit, so I might be wrong.
But as far as I remember, the content of a previous version node is stored as a frozen node under the version node.
So, I think you could try to retrieve it with:
VersionIterator iterator = ocm.getAllVersions(path);
while (iterator.hasNext()) {
Version version = (Version)iterator.next();
//Here you go:
MarketingZone m1 = (MarketingZone) version.getFrozenNode();
System.out.println(m1.getName());
}
Hope this helps.