Не удалось инициализировать класс com.ebay.sdk.SdkAPIInterfaceServiceLocator JAVA. - PullRequest
0 голосов
/ 13 декабря 2018

Я использую Java eBay SDK, и я пытаюсь вызвать addItem API, я добавил eBay maven зависимость и репозиторий и написал простое приложение, которое добавляет новый Item.Главное, как показано ниже:

public static void main(String[] args) {
    App aai = new App();
    try {
        ItemType item = aai.buildItem();
        FeesType fees;
        AddItemCall call = new AddItemCall(aai.apiContext);
        call.setItem(item);
        call.setAutoSetItemUUID(true);

        fees = call.addItem();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

Я получаю эту ошибку, которую не могу исправить:

[main] INFO com.ebay.sdk.SdkAPIInterfaceServiceLocator - loading wsdl : jar:file:/home/mss/.m2/repository/ebaysdkcore/ebaysdkcore/943/ebaysdkcore-943.jar!/eBaySvc.wsdl

Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class com.ebay.sdk.SdkAPIInterfaceServiceLocator
at com.ebay.sdk.ApiCall.executeByApiName(ApiCall.java:594)
at com.ebay.sdk.ApiCall.execute(ApiCall.java:348)
at com.ebay.sdk.call.AddItemCall.addItem(AddItemCall.java:162)
at org.ecommerce_eBay.App.main(App.java:38)

Кто-нибудь имеет какие-либо идеи по этому поводу?Спасибо!

1 Ответ

0 голосов
/ 03 мая 2019

У меня была такая же ошибка с Java 11. Просто добавьте следующие зависимости в файл maven:

    <dependency>
        <groupId>com.ebay</groupId>
        <artifactId>ebaysdkcore</artifactId>
        <version>1055</version>
        <version>1085</version>
    </dependency>
    <dependency>
        <groupId>com.ebay</groupId>
        <artifactId>ebaycalls</artifactId>
        <version>1055</version>
        <version>1085</version>
    </dependency>
    <dependency>
        <groupId>javax.xml.ws</groupId>
        <artifactId>jaxws-api</artifactId>
        <version>2.3.1</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.ws</groupId>
        <artifactId>rt</artifactId>
        <version>2.3.2</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.ws</groupId>
        <artifactId>jaxws-ri</artifactId>
        <version>2.3.2</version>
        <type>pom</type>
    </dependency>

Java 11 не имеет com.sun.xml.ws зависимостейбольше -> Поэтому нам нужно добавить их явно.

Надеюсь, это поможет!

...