2016-01-12 29 views
2

我有類Dropbox.java其中包含上傳文件功能:java.lang.IllegalAccessError:試圖訪問方法com.dropbox.core.DbxRequestUtil.addAuthHeader

public class Dropbox { 
     static final String ACCESS_TOKEN = "<My-Access-Token>"; 

    DbxRequestConfig config = new DbxRequestConfig("dropbox/java-tutorial", "en_US"); 
     static final DbxClientV2 clientV2 = new DbxClientV2(config, ACCESS_TOKEN); 

    static public void UploadFile(String path, InputStream in) throws UploadException, DbxException, IOException 
    { 
     clientV2.files.uploadBuilder(path).run(in); 
    } 
} 

和呼叫方法如下

InputStream in = getInputStream(); 
String path="/newFileName.jpg"; 
Dropbox.CreateFile(path, in); 

我已經添加用於收存箱這三個瓶子: 保管箱核-SDK-1.8.2.jar 保管箱核-SDK-2.0-β-4.jar 傑克遜 - 芯 - 2.6.1.jar

我得到這個錯誤:

java.lang.IllegalAccessError: tried to access method com.dropbox.core.DbxRequestUtil.addAuthHeader(Ljava/util/ArrayList;Ljava/lang/String;)Ljava/util/ArrayList; from class com.dropbox.core.v2.DbxRawClientV2 
at com.dropbox.core.v2.DbxRawClientV2.uploadStyle(DbxRawClientV2.java:176) 
at com.dropbox.core.v2.DbxFiles.upload(DbxFiles.java:8290) 
at com.dropbox.core.v2.DbxFiles.access$5900(DbxFiles.java:25) 
at com.dropbox.core.v2.DbxFiles$UploadBuilder.start(DbxFiles.java:8338) 
at com.dropbox.core.v2.DbxFiles$UploadBuilder.start(DbxFiles.java:8304) 
at com.dropbox.core.v2.DbxUploadStyleBuilder.run(DbxUploadStyleBuilder.java:29) 
    at classes.Dropbox.CreateFile(Dropbox.java:30) 
    at servlets.UploadServlet.doPost(UploadServlet.java:50) 

... 

回答

0

我只是刪除了舊罐子: 的Dropbox核心-SDK-1.8.2.jar

,並在課堂上使用DbxClientV1代替DbxClient

相關問題