It looks like the there is an issue with the bindings for policy validation when the policy is not consistent with the schema, because the cedar CLI (rust implementation) works fine but the Java implementation does not.
probably something that should be pushed upstream to cedar-java too, I don't know if an issue already exists. fork located at: https://github.com/rebecca-odonoghue/cedar-java