2

これは null 値が原因であることはわかっていますが、Java を初めて使用するので、なぜnullなのかわかりません。ETClientを正しくインスタンス化していませんか? それとも他の何かを見落としていますか?次のようなクラスで Salesforce Marketingcloud Java SDK を使用しています。

package exacttarget.api;

import com.exacttarget.fuelsdk.*;

public class MyClass {

    public static void main(String[] args) {
        try {
          // specifiy client ID and secret
          ETConfiguration configuration = new ETConfiguration();
          configuration.set("clientId", "abc123");
          configuration.set("clientSecret", "xyz");

          // instantiate ETClient object
          ETClient client = new ETClient(configuration); 

          ETFilter myFilter = new ETFilter();

          ETResponse response = client.retrieve(ETSubscriber.class, myFilter);
          System.out.println(response);
        }
        catch (ETSdkException e) {
            e.printStackTrace();
        }
    }

}

(Gradleを使用して)コンパイルしますが、jarを実行すると、次のエラーが発生します。

log4j:WARN No appenders could be found for logger (com.exacttarget.fuelsdk.ETClient).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Exception in thread "main" java.lang.NullPointerException
    at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:85)
    at org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:218)
    at org.apache.cxf.jaxws.ServiceImpl.initialize(ServiceImpl.java:161)
    at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:129)
    at org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:82)
    at javax.xml.ws.Service.<init>(Service.java:77)
    at com.exacttarget.fuelsdk.internal.PartnerAPI.<init>(PartnerAPI.java:49)
    at com.exacttarget.fuelsdk.ETSoapConnection.<init>(ETSoapConnection.java:88)
    at com.exacttarget.fuelsdk.ETSoapConnection.<init>(ETSoapConnection.java:178)
    at com.exacttarget.fuelsdk.ETClient.<init>(ETClient.java:158)
    at exacttarget.api.MyClass.main(MyClass.java:15)

ヘルプや提案をお寄せいただきありがとうございます。

4

0 に答える 0