In my case the org.bouncycastle.asn1.DEREncodableVector class, which was causing the cyclic dependency, was served by two jars in the class path.
bcprov-jdk15on-1.47.jar and bcprov-jdk16-1.45.jar
Excluded the unwanted jar(bcprov-jdk16-1.45.jar) and it worked well