[java]After upgrade to BatchJobServiceInterface got error in report status

70 views
Skip to first unread message

Grigory

unread,
Jan 11, 2016, 8:27:49 AM1/11/16
to AdWords API Forum
hello,



[java]After upgrade to BatchJobServiceInterface got error in report status,
job finish the work in success status.


Error : 




Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.io.ByteSource.wrap([B)Lcom/google/common/io/ByteSource;

at com.google.api.ads.adwords.axis.utils.AxisDeserializer.buildWrappedInputStream(AxisDeserializer.java:158)

at com.google.api.ads.adwords.axis.utils.AxisDeserializer.deserializeBatchJobMutateResults(AxisDeserializer.java:113)

at com.google.api.ads.adwords.axis.utils.v201509.batchjob.BatchJobHelper.downloadBatchJobMutateResponse(BatchJobHelper.java:101)

at gapi.adwords.AdWordsAPIServicesImpl.addKeywordsInBulk(AdWordsAPIServicesImpl.java:1053)

at mngb.management.Publisher.publish(Publisher.java:151)

at main.RunPublisher.main(RunPublisher.java:57)




pom :


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>


  <groupId>gapi</groupId>

  <artifactId>gapi</artifactId>

  <version>1.0.0</version>

  <packaging>jar</packaging>


  <properties>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

  </properties>


  <dependencies>


  <dependency>

<groupId>com.google.code.gson</groupId>

<artifactId>gson</artifactId>

<version>2.2.2</version>

</dependency>


  

    <dependency>

      <groupId>com.google.apis</groupId>

      <artifactId>google-api-services-analytics</artifactId>

      <version>v3-rev116-1.20.0</version>

    </dependency>

  

    <dependency>

    <groupId>com.google.apis</groupId>

    <artifactId>google-api-services-datastore-protobuf</artifactId>

    <version>v1beta2-rev1-2.1.0</version>

  </dependency>

<dependency>

      <groupId>com.google.api-ads</groupId>

      <artifactId>ads-lib</artifactId>

      <version>RELEASE</version>

    </dependency>

    <dependency>

      <groupId>com.google.api-ads</groupId>

      <artifactId>adwords-axis</artifactId>

      <version>RELEASE</version>

    </dependency>

  

<dependency>

<groupId>com.google.gdata</groupId>

<artifactId>core</artifactId>

<version>1.47.1</version>

</dependency>


    <dependency>

      <groupId>com.google.apis</groupId>

      <artifactId>google-api-services-plus</artifactId>

      <version>v1-rev121-1.17.0-rc</version>

    </dependency>

    

    


    <dependency>

      <groupId>com.google.http-client</groupId>

      <artifactId>google-http-client-jackson2</artifactId>

      <version>1.17.0-rc</version>

    </dependency>


    <dependency>

      <groupId>log4j</groupId>

      <artifactId>log4j</artifactId>

      <version>1.2.16</version>

    </dependency>

    

    <dependency>

      <groupId>org.slf4j</groupId>

      <artifactId>slf4j-log4j12</artifactId>

      <version>1.6.2</version>

    </dependency>

  

    <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      <version>3.8.1</version>

      <scope>test</scope>

    </dependency>

    <dependency>

    <groupId>com.google.guava</groupId>

    <artifactId>guava</artifactId>

    <version>14.0.1</version>

</dependency>

   

   <dependency>

     <groupId>utils</groupId>

  <artifactId>utils</artifactId>

  <version>1.0.0</version>

  <scope>compile</scope>

   </dependency>

   

   <dependency>

<groupId>org.apache</groupId>

<artifactId>apache-jar-resource-bundle</artifactId>

<version>1.4</version>

</dependency>

   

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-context</artifactId>

        <version>4.0.0.RELEASE</version>

    </dependency>   


    

    

    

  </dependencies>

  

</project>









Yin Niu

unread,
Jan 11, 2016, 3:28:02 PM1/11/16
to AdWords API Forum
Hello, 

You are using an older version of Guava library. Please check out the dependency here

Thanks,
Yin, AdWords API Team. 

Grigory

unread,
Jan 12, 2016, 4:35:42 AM1/12/16
to AdWords API Forum
hello,


remove Guava library from pom
now Guava library version is: 19.0 rc-2 and with  new error
......


Batch job ID 1133141 has status 'DONE'.
Warning:  org.apache.xerces.parsers.SAXParser: Property 'http://javax.xml.XMLConstants/property/accessExternalDTD' is not recognized.
Warning:  org.apache.xerces.parsers.SAXParser: Property 'http://www.oracle.com/xml/jaxp/properties/entityExpansionLimit' is not recognized.
2016-01-12 11:16:32 batch_job [WARN] FAILED to download mutate results from batch job download URL https://batch-job-download-prod-ebe9b43.storage.googleapis.com/105977663/1133141.results.xml?GoogleAccessId=926043054183-rbu1gkdus...@developer.gserviceaccount.com&Expires=1455182168&Signature=Lf9kgOFNSdpBTvJpi4gcB0jG3tQiiDWHoBSMzpmt95angisBc%2BCz%2B4A5MvxGH2ASC8TPwJdL175jBiE%2FkWMA0vRR8EfNZpiccJBYKoIi%2FmlAvzxPoo88NPDk52Jxe7StRMyLiU1Ql29%2B3gDPZwNOpbcwwNAzajdmMPsMj15qUXdCbP2nvS1QgFSasHB9ZrkdVSE7yk0oeIVMpjdDPm8CTNzsxoMqSsyzR%2BeZtI5o0RqSgI%2B9bRRBMkRvzjiFZp5s9vcxBUEPCEvlvXzJIHL0IGQB0CjuGuSSg9s%2FDCZN7X7ZtlQE2fKbGU6FzJe0xKawFuItqNbB6k1dEw2kcecUSQ%3D%3D. Exception: java.lang.ClassCastException: com.google.common.io.ByteSource$ByteArrayByteSource cannot be cast to com.google.common.io.InputSupplier
at com.google.api.ads.adwords.axis.utils.v201509.batchjob.BatchJobHelper.downloadBatchJobMutateResponse(BatchJobHelper.java:105)
at gapi.adwords.AdWordsAPIServicesImpl.addKeywordsInBulk(AdWordsAPIServicesImpl.java:1053)
at mngb.management.Publisher.publish(Publisher.java:151)
at main.RunPublisher.main(RunPublisher.java:57)
Caused by: java.lang.ClassCastException: com.google.common.io.ByteSource$ByteArrayByteSource cannot be cast to com.google.common.io.InputSupplier
at com.google.common.io.MultiInputStream.advance(MultiInputStream.java:65)
at com.google.common.io.MultiInputStream.<init>(MultiInputStream.java:44)
at com.google.common.io.ByteSource$ConcatenatedByteSource.openStream(ByteSource.java:653)
at com.google.api.ads.adwords.axis.utils.AxisDeserializer.buildWrappedInputStream(AxisDeserializer.java:160)
at com.google.api.ads.adwords.axis.utils.AxisDeserializer.deserializeBatchJobMutateResults(AxisDeserializer.java:113)
at com.google.api.ads.adwords.axis.utils.v201509.batchjob.BatchJobHelper.downloadBatchJobMutateResponse(BatchJobHelper.java:101)

Yin Niu

unread,
Jan 12, 2016, 9:42:05 AM1/12/16
to AdWords API Forum
Hello, 

Did you include guava-jdk5 dependency? It is not recommended to include the guava-jdk5 dependency. As announced in November of last year, the minimum JRE version required for the library is 1.6. The complete Adwords Java client library dependencies can be found in the ads_lib pom.xml.

Thanks,
Yin, AdWords API Team
Reply all
Reply to author
Forward
0 new messages