Getting java.lang.NoClassDefFoundError for Java Callout

I am constantly getting following error with my java call out proxy. I am trying to generate a hash code of certificate.

Error 500: java.lang.NoClassDefFoundError: org/bouncycastle/util/encoders/Base64

I have uploaded the dependency to resources at org level as suggested one of community post. but that did not help. please advise.

http://hostport/v1/organizations/fis/resourcefiles?name=bcprov-jdk16-146.jar&type=java

Can you please try adding the JAR at the environment level? Don’t remove from the org level. Just add the JAR to the env level also - see if that works. I added this same JAR at the env level and it worked.

I have uploaded same jar at environment level and restart message processors (as suggested in another community posting). But no luck so far… still getting Error 500: java.lang.NoClassDefFoundError: org/bouncycastle/util/encoders/Base64

Can you please post the command for how you uploaded the JAR file?

Using postman:

http://hostport/v1/organizations/fis/environments/dev/resourcefiles?name=bcprov-jdk15on-154.jar&type=java

Can you please try this instead? The Content-Type is different.

curl -u $USR -H "Content-Type: application/octet-stream" --data-binary @bcprov-jdk16-146.jar -X POST "http://$HOST:8080/v1/organizations/$ORG/environments/$ENV/resourcefiles?name=bcprov-jdk16-146.jar&type=java" -i -v

This worked !! thanks @Srinandan Sridhar