我有一个Java应用程序,它从Azure存储帐户下载一个文件,加密这个文件,然后将加密的文件上传到同一个存储帐户中的另一个文件夹。
这是守则的一部分:
// Define the path to a local file.
String filePath = "encrypted.txt";
// Create or overwrite the blob with contents from a local file.
//upload encrypted file
CloudBlockBlob blobToUpload = container.getBlockBlobReference("test/output/encrypted.txt");
File source = new File(filePath);
blobToUpload.upload(new FileInputStream(source), source.length());如果在我的本地机器上执行这个应用程序(我使用的是IntelliJ),它就能很好地工作。
加密文件正确放置在"test/ouptut“文件夹中。
我需要通过使用JAR活动在Azure Data中执行相同的过程,因此我将遵循下面的步骤:
1-在IntelliJ中生成JAR文件
2-将JAR文件上传到Azure数据库中的集群
3-在Azure数据工厂中添加和配置JAR活动

即使在成功执行JAR活动时,也没有上载加密文件。我做了一些测试,并且读取了Java代码,但似乎关键操作(下载文件、上传文件)没有被正确执行。

知道为什么java代码在JAR活动中没有正确执行吗?
谢谢!
发布于 2022-03-30 17:34:05
从数据工厂调用Jar或Executeable的一些方法是批处理帐户、函数、WebJobs。
对于运行您的Java应用程序的轻量级、无服务器的方法,您可以考虑使用azure函数.You可以尝试使用Azure函数中的java来实现您正在使用jar代码所做的工作,这样就可以轻松地从Azure Data .You中调用Azure函数了:Azure函数Java开发人员指南
https://stackoverflow.com/questions/71605418
复制相似问题