2015-12-29 45 views
1

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

我正在使用Spring:4.1 .1 公地文件上传:1.2.2, 公共-10:2.3 微软pacakges

我无法找到这个NoClassDefFoundError的甚至将所有需要的jar的根本原因。请建议。

回答

0

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

enter image description here

或者你可以转换Dynamic Web ProjectMaven Project直通点击鼠标右键,在项目名称并选择Configure -> Convert to Maven Project,然后编辑该pom.xml并添加<dependencies>标签安装这些库,例如azure-storage,请参见下文。

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

然后Eclipse将帮助安装上述&库及其依赖库。 4.0.0的最新版本

的Azure存储的Maven库在http://mvnrepository.com/artifact/com.microsoft.azure/azure-storage/4.0.0

+0

发布张贴我做你解释了同样的问题之前。我没有看到版本4.0.0的正确包装可能是这个问题,然后我使用2.0.0版本,然后开始工作。我在这两个版本中发现了不同的包装。 – JBasu

+0

@JBasu Azure SDK随着Microsoft Azure的发展而变化。所以在高,低版本中有不同的包装。请尽可能使用Maven工具来安装相关软件包,以解决这些软件包之间的不兼容和冲突问题。 –