【问题标题】:Could not initialize class com.ebay.sdk.SdkAPIInterfaceServiceLocator JAVA无法初始化 com.ebay.sdk.SdkAPIInterfaceServiceLocator JAVA 类
【发布时间】:2018-12-13 09:30:16
【问题描述】:

我正在使用 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)

有人知道吗? 谢谢!

【问题讨论】:

标签: java ebay-api


【解决方案1】:
<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>
<!-- JAXWS for Java 11 -->
<dependency>
    <groupId>com.sun.xml.ws</groupId>
    <artifactId>jaxws-rt</artifactId>
    <version>2.3.0</version>
</dependency>
<dependency>
    <groupId>com.sun.xml.ws</groupId>
    <artifactId>jaxws-ri</artifactId>
    <version>2.3.2</version>
    <type>pom</type>
</dependency>

【讨论】:

  • 感谢您发布答案。您能否添加一些文字来解释您的解决方案?
【解决方案2】:

我在使用 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 依赖项了 -> 因此,我们需要显式添加它们。

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-23
    • 1970-01-01
    • 2021-11-03
    • 2012-08-01
    • 2012-10-10
    • 2015-11-23
    • 2011-09-28
    相关资源
    最近更新 更多