I am getting the Class Definition Not found error while trying to upload file on Google cloud storage.
I am using google-cloud-storage version 2.33.0 which is using google-http-client-jackson2 which has a package like “com/google/api/client/json/jackson2/JacksonFactory” and not “com/google/api/client/json/jackson/JacksonFactory”. I don’t understand why the latter is called
“com/google/api/client/json/jackson2/JacksonFactory”
Can someone help me in fixing this issue
Hi @ShantanuKumar ,
I appreciate your time in bringing up your questions to our community. I noticed that you recently filed a post for the same issue you encountered here. You may check my response in that post.
To answer your question about the two distinct Jackson libraries, the “.../jackson/JacksonFactory” and “.../jackson2/JacksonFactory” are different in such a way that both belong to different Jackson versions (such as Jackson v1.x and v2.x respectively). If somewhere in your code is still referencing JacksonFactory, it may be the case that it’s still tied to an older version of a Google API library.
Also, the JacksonFactory class in relation to Google Cloud Storage API client is deprecated as referenced here as Google Cloud recommends switching to GsonFactory. As mentioned in the other forum, it may be best to adapt to the latest instructions when installing the Cloud Storage API client.
I hope the above information is helpful.