Erreur lors de la tentative d'utiliser une API. java.lang.NoSuchFieldError: EXEMPLE

Je suis en train d'essayer de se connecter à la smartsheet de l'api à l'aide d'un programme java.
Au départ, j'ai eu des problèmes avec le certificat de ce site qui a été résolu par l'ajout, à la java fichier de clés. Maintenant, quand je suis en train de lancer mon code, j'obtiens l'erreur suivante.

Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE
    at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFactory.java:144)
    at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:955)
    at org.apache.http.impl.client.HttpClients.createDefault(HttpClients.java:58)
    at com.smartsheet.api.internal.http.DefaultHttpClient.<init>(DefaultHttpClient.java:64)
    at com.smartsheet.api.SmartsheetBuilder.build(SmartsheetBuilder.java:203)
    at SmartsheetConnection.main(SmartsheetConnection.java:13)

C'est mon code (j'ai suivi leur documentation).

import com.smartsheet.api.*;
import com.smartsheet.api.models.*;
import com.smartsheet.api.models.enums.*;
import com.smartsheet.api.oauth.*;

public class SmartsheetConnection {
    public static void main(String[] args) throws SmartsheetException {
        //Set the access token.
        Token token = new Token();
        token.setAccessToken("foo");
        Smartsheet smartsheet = new SmartsheetBuilder().setAccessToken(token.getAccessToken()).build();
    }
}

La ligne qui est en train de jeter erreur est (ligne 144)

@Deprecated
    public static final X509HostnameVerifier ALLOW_ALL_HOSTNAME_VERIFIER
        = AllowAllHostnameVerifier.INSTANCE; 

mais je ne sais pas quoi faire de lui. Je suis à l'aide de maven pour obtenir les dépendances. A-t-elle quelque chose à voir avec la version de Apache HttpComponents?

Ici est la pom.xml

    <build>
        <sourceDirectory>src</sourceDirectory>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <warSourceDirectory>WebContent</warSourceDirectory>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <dependency>
            <groupId>com.smartsheet</groupId>
            <artifactId>smartsheet-sdk-java</artifactId>
            <version>2.0.2</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey.contribs</groupId>
            <artifactId>jersey-apache-client</artifactId>
            <version>1.9</version>
        </dependency>
    </dependencies>
obtenir le droit pot de findjar.com/index.x
mais ne serait pas maven automatiquement faire ça pour moi?
Est votre configuration d'exécution et le temps de génération de la configuration même? L'erreur montre clairement runtime questions
J'ai ajouté la dépendance maven comme ce qui est mentionné par smartsheet. J'ai ajouté le pom.xml.
Avez-vous trouvé la solution pour ce problème? coz je suis confrontée au même problème et je ne sais pas quelle est la cause de racine. J'ai vérifié d'où la SSLConnectionSocketFactory classe est le chargement et le son correct.

OriginalL'auteur mahacoder | 2015-09-26