Getting java.lang.NoClassDefFoundError for Java Callout

Not applicable

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

Solved Solved
0 6 1,274
1 ACCEPTED SOLUTION

Former Community Member
Not applicable

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.

View solution in original post

6 REPLIES 6

Former Community Member
Not applicable

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

Former Community Member
Not applicable

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

Former Community Member
Not applicable

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