I am trying to upload the file from my local path to File Share folder in the Azure Storage blob by using below Java code. I am getting the below error. Kindly help me to resolve this issue or any code snippet to upload in the file share folder in azure blob.
String connectionString = "";
String shareName = "";
String filePath = "<local file path>";
String fileName = "";
// Create a ShareClient object
ShareClient shareClient = new ShareClientBuilder().connectionString(connectionString).shareName(shareName).buildClient();
try {
// Open the file as a stream
File file = new File(filePath);
FileInputStream fis = new FileInputStream(file);
// Upload the file to the share
ShareFileClient fileClient = shareClient.getDirectoryClient("").getFileClient(fileName);
fileClient.create(fis.available());
fileClient.upload(fis, fis.available());
// Close the file stream
fis.close();
System.out.println("File uploaded successfully.");
} catch (IOException e) {
e.printStackTrace();
}
Error:
Exception in thread "main" java.lang.NoClassDefFoundError: com/azure/core/client/traits/HttpTrait
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at utilities.azureBlob3.main(azureBlob3.java:22)
Caused by: java.lang.ClassNotFoundException: com.azure.core.client.traits.HttpTrait
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 10 more