简体   繁体   English

java.lang.IllegalAccessError:尝试访问方法com.dropbox.core.DbxRequestUtil.addAuthHeader

[英]java.lang.IllegalAccessError: tried to access method com.dropbox.core.DbxRequestUtil.addAuthHeader

I have class Dropbox.java which contains upload file function : 我有Dropbox.java类,其中包含上传文件功能:

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);
    }
}

and call method as below 和调用方法如下

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

I have added these three jars for dropbox: dropbox-core-sdk-1.8.2.jar dropbox-core-sdk-2.0-beta-4.jar jackson-core-2.6.1.jar 我已经为Dropbox添加了以下三个jar:dropbox-core-sdk-1.8.2.jar dropbox-core-sdk-2.0-beta-4.jar jackson-core-2.6.1.jar

I get this error: 我收到此错误:

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)

...

I just removed the old jar : dropbox-core-sdk-1.8.2.jar 我刚刚删除了旧的jar:dropbox-core-sdk-1.8.2.jar

and used DbxClientV1 instead of DbxClient in the class 并在类中使用了DbxClientV1而不是DbxClient

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.IllegalAccessError: 试图访问方法 - java.lang.IllegalAccessError: tried to access method Java Glassfish java.lang.IllegalAccessError:尝试访问glassfish 3.1.2.2上的方法com.sun.jna.Pointer - Java Glassfish java.lang.IllegalAccessError: tried to access method com.sun.jna.Pointer on glassfish 3.1.2.2 maven java.lang.IllegalAccessError:试图访问方法 com.google.common.collect.MapMaker.makeComputingMap - maven java.lang.IllegalAccessError: tried to access method com.google.common.collect.MapMaker.makeComputingMap java.lang.IllegalAccessError:尝试访问方法com.google.common.collect.MapMaker.makeComputingMap(); 来自WeldMessageConveyor - java.lang.IllegalAccessError: tried to access method com.google.common.collect.MapMaker.makeComputingMap(); from WeldMessageConveyor java.lang.IllegalAccessError:尝试使用Selenium ChromeDriver访问方法com.google.common.util.concurrent.SimpleTimeLimiter。 - java.lang.IllegalAccessError: tried to access method com.google.common.util.concurrent.SimpleTimeLimiter with Selenium ChromeDriver Chrome with Java Netbeans和Maven项目:java.lang.IllegalAccessError:尝试访问方法com.google.common.collect.MapMaker.makeComputingMap - Netbeans and Maven Project: java.lang.IllegalAccessError: tried to access method com.google.common.collect.MapMaker.makeComputingMap java.lang.IllegalAccessError:尝试访问com.google.common.util.concurrent.SimpleTimeLimiter方法。(Ljava / util / concurrent / ExecutorService;)V [保留] - java.lang.IllegalAccessError: tried to access method com.google.common.util.concurrent.SimpleTimeLimiter.(Ljava/util/concurrent/ExecutorService;)V [on hold] java.lang.IllegalAccessError:尝试访问字段com.google.api.client.googleapis.GoogleHeaders.userAgent - java.lang.IllegalAccessError: tried to access field com.google.api.client.googleapis.GoogleHeaders.userAgent 黄瓜java.lang.IllegalAccessError中的Spring错误:尝试访问类 - Spring error in Cucumber java.lang.IllegalAccessError: tried to access class java.lang.IllegalAccessError:尝试访问方法android.widget.LinearLayout - java.lang.IllegalAccessError: tried to access method android.widget.LinearLayout
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM