【问题标题】:Azure blob file upload using spring MVC failing使用 Spring MVC 上传 Azure Blob 文件失败
【发布时间】:2016-04-03 10:11:20
【问题描述】:

我正在尝试使用 spring MVC 在 Azure 存储中上传文件。我可以通过导入所有 Microsoft 包使用 java 类上传文件,但是当我尝试在春季访问相同的包时,我得到 java.lang.NoClassDefFoundError: com/microsoft/azure/storage/CloudStorageAccount

我正在使用 Spring:4.1.1, 公共文件上传:1.2.2, 公共-io:2.3 微软包

即使添加了所有必需的 jar,我也无法找到此 NoClassDefFoundError 的根本原因。请提出建议。

【问题讨论】:

    标签: java spring-mvc azure azure-storage azure-blob-storage


    【解决方案1】:

    @JBasu,我假设您使用 Eclipse 作为 Java IDE。因此,如果您为 Spring MVC 框架创建了Dynamic Web Project,则可以通过拖动或将 jar 文件复制到目录WebContent/WEB-INF/lib(例如,见下图)来添加这些库。

    或者您可以通过在项目标题上单击鼠标右键并选择Configure -> Convert to Maven ProjectDynamic Web Project 转换为Maven Project,然后编辑pom.xml 并添加<dependencies> 标签以安装这些库,例如@987654331 @,请看下文。

    <dependency>
        <groupId>com.microsoft.azure</groupId>
        <artifactId>azure-storage</artifactId>
        <version>4.0.0</version>
    </dependency>
    

    然后 Eclipse 将帮助安装上面的库及其依赖库。

    最新版本 4.0.0 的 Azure Storage Maven 库已在http://mvnrepository.com/artifact/com.microsoft.azure/azure-storage/4.0.0发布

    【讨论】:

    • 在发布问题之前,我按照您的解释做了同样的事情。我没有看到 4.0.0 版的正确包装可能是问题所在,然后我使用了 2.0.0 版然后它开始工作。我发现两个版本的包装不同。
    • @JBasu Azure SDK 会随着 Microsoft Azure 的发展而变化。所以就出现了高低版本的不同包装。请尽量使用maven工具安装依赖包,解决这些包之间不兼容和冲突的问题。
    猜你喜欢
    • 2023-03-08
    • 2017-02-09
    • 2013-10-30
    • 2018-09-02
    • 2022-11-17
    • 2016-04-27
    • 1970-01-01
    • 2015-07-13
    • 2016-06-14
    相关资源
    最近更新 更多