Hello,

 I'm not seeing the same behavior. I just tried running add_text_ad.pl
(make sure you have the latest version from
http://code.google.com/p/adwords-api-perl-samples/source/browse/trunk/src/add_text_ad.pl
and that you have the latest SOAP::Lite installed) and I get the
following request for checkAds():

  <soap:Body>
    <checkAds>
      <ads>
        <description1>Visit the Red Planet in style.</description1>
        <adGroupId>5000002214</adGroupId>
        <destinationUrl>http://www.example.com</destinationUrl>
        <description2>Low-gravity fun for everyone!</description2>
        <displayUrl>www.example.com</displayUrl>
        <headline>Luxury Cruise to Mars</headline>
        <adType>TextAd</adType>
      </ads>
      <languageTarget>
        <languages>en</languages>
      </languageTarget>
      <geoTarget>
        <countryTargets>
          <countries>US</countries>
        </countryTargets>
      </geoTarget>
    </checkAds>
  </soap:Body>

And this works without issue. Your request SOAP message has <item>
wrapper elements, which could cause the SOAP server to get confused
about your request.

Cheers,
-Jeff Posnick, AdWords API Team


On Feb 9, 10:28 am, Tristateguy <peoplesexcha...@gmail.com> wrote:
> Hello:
>
> I'm trying to run the sample script add_text_ad.pl but I'm getting the
> following error while attempting the checkAds method:
>
> The following SOAP fault occurred:
>   faultcode: soapenv:Server.userException
>   faultstring: java.lang.RuntimeException: Abstract keyValue without
> superclass.
>
> Any help is greatly appreciated!
>
> SOAP::Transport::HTTP::Client::send_receive: 
> POSThttps://sandbox.google.com/api/adwords/v12/AdServiceHTTP/1.1
> Accept: text/xml
> Accept: multipart/*
> Content-Length: 1722
> Content-Type: text/xml; charset=utf-8
> SOAPAction: "#checkAds"
>
> <?xml version="1.0" encoding="UTF-8"?>
> <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/1999/XMLSchema-
> instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/";
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"; xmlns:xsd
> ="http://www.w3.org/1999/XMLSchema"; SOAP-ENV:encodingStyle="http://
> schemas.xmlsoap.org/soap/encoding/"
>
>   <SOAP-ENV:Header
>   >
>     <email
>     >[gmail email]</email>
>     <password
>     >[gmail password]</password>
>     <clientEmail
>     >client_1+[gmail email]</clientEmail>
>     <useragent
>     >Test for adwords</useragent>
>     <developerToken
>     >[gmail email]++USD</developerToken>
>     <applicationToken xsi:null="1"/></SOAP-ENV:Header>
>   <SOAP-ENV:Body
>   >
>     <checkAds
>     >
>       <ads SOAP-ENC:arrayType="xsd:ur-type[1]"
>       >
>         <item
>         >
>           <description1
>           >Visit the Red Planet in style.</description1>
>           <adGroupId
>           >5000011372</adGroupId>
>           <destinationUrl
>           >http://www.example.com</destinationUrl>
>           <description2
>           >Low-gravity fun for everyone!</description2>
>           <displayUrl
>           >www.example.com</displayUrl>
>           <headline
>           >Luxury Cruise to Mars</headline>
>           <adType
>           >TextAd</adType></item></ads>
>       <languageTarget
>       >
>         <languages SOAP-ENC:arrayType="xsd:ur-type[1]"
>         >
>           <item
>           >en</item></languages></languageTarget>
>       <geoTarget
>       >
>         <countryTargets
>         >
>           <countries SOAP-ENC:arrayType="xsd:ur-type[1]"
>           >
>             <item
>             >US</item></countries></countryTargets></geoTarget></
> checkAds></SOAP-ENV:Body></SOAP-ENV:Envelope>
> SOAP::Transport::HTTP::Client::send_receive: HTTP/1.1 500 Internal
> Server Error
> Cache-Control: private, max-age=0
> Connection: Close
> Date: Mon, 09 Feb 2009 15:12:07 GMT
> Server: GFE/1.3
> Content-Length: 4511
> Content-Type: text/xml; charset=utf-8
> Expires: Mon, 09 Feb 2009 15:12:07 GMT
> Client-Date: Mon, 09 Feb 2009 15:12:06 GMT
> Client-Peer: 74.125.19.81:443
> Client-Response-Num: 1
> Client-SSL-Cert-Issuer: /C=US/O=Equifax/OU=Equifax Secure Certificate
> Authority
> Client-SSL-Cert-Subject: /C=US/ST=California/L=Mountain View/O=Google
> Inc./CN=sandbox.google.com
> Client-SSL-Cipher: RC4-SHA
> Client-SSL-Warning: Peer certificate not verified
> X-Content-Type-Options: nosniff
>
> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/
> envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema";
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
>  <soapenv:Header>
>   <responseTime soapenv:actor="http://schemas.xmlsoap.org/soap/actor/
> next" soapenv:mustUnderstand="0" xmlns="https://adwords.google.com/api/
> adwords/v12">27</responseTime>
>   <operations soapenv:actor="http://schemas.xmlsoap.org/soap/actor/
> next" soapenv:mustUnderstand="0" xmlns="https://adwords.google.com/api/
> adwords/v12">0</operations>
>   <units soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next";
> soapenv:mustUnderstand="0" xmlns="https://adwords.google.com/api/
> adwords/v12">0</units>
>   <requestId soapenv:actor="http://schemas.xmlsoap.org/soap/actor/
> next" soapenv:mustUnderstand="0" xmlns="https://adwords.google.com/api/
> adwords/v12">1a4165a327280bd64f600aabfd983ef5</requestId>
>  </soapenv:Header>
>  <soapenv:Body>
>   <soapenv:Fault>
>      <faultcode>soapenv:Server.userException</faultcode>
>
>      <faultstring>java.lang.RuntimeException: Abstract keyValue
> without superclass.</faultstring>
>
>      <detail>
>       <ns1:stackTrace xmlns:ns1="http://xml.apache.org/
> axis/">java.lang.RuntimeException: Abstract keyValue without
> superclass.
>         at
> com.google.soap.base.PolymorphicBeanDeserializer.startElement
> (PolymorphicBeanDeserializer.java:70)
>         at org.apache.axis.encoding.DeserializerImpl.onStartElement
> (DeserializerImpl.java:455)
>         at org.apache.axis.encoding.DeserializerImpl.startElement
> (DeserializerImpl.java:399)
>         at org.apache.axis.encoding.DeserializationContext.startElement
> (DeserializationContext.java:1038)
>         at org.apache.axis.message.SAX2EventRecorder.replay
> (SAX2EventRecorder.java:159)
>         at org.apache.axis.message.MessageElement.publishToHandler
> (MessageElement.java:1138)
>         at org.apache.axis.message.RPCElement.deserialize
> (RPCElement.java:199)
>         at org.apache.axis.message.RPCElement.getParams
> (RPCElement.java:342)
>         at org.apache.axis.providers.java.RPCProvider.processMessage
> (RPCProvider.java:146)
>         at
> com.google.ads.netapi.config.AdWordsApiProvider.processMessage
> (AdWordsApiProvider.java:62)
>         at org.apache.axis.providers.java.JavaProvider.invoke
> (JavaProvider.java:319)
>         at org.apache.axis.strategies.InvocationStrategy.visit
> (InvocationStrategy.java:32)
>         at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:
> 118)
>         at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
>         at org.apache.axis.handlers.soap.SOAPService.invoke
> (SOAPService.java:450)
>         at org.apache.axis.server.AxisServer.invoke(AxisServer.java:
> 285)
>         at org.apache.axis.transport.http.AxisServlet.doPost
> (AxisServlet.java:637)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:
> 709)
>         at org.apache.axis.transport.http.AxisServletBase.service
> (AxisServletBase.java:301)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:
> 802)
>         at com.google.gse.FilteredServlet$ChainEnd.doFilter
> (FilteredServlet.java:172)
>         at com.google.inject.servlet.GuiceFilter.doFilter
> (GuiceFilter.java:46)
>         at com.google.gse.FilteredServlet$Chain.doFilter
> (FilteredServlet.java:149)
>         at com.google.soap.base.LoggingFilter.doFilter
> (LoggingFilter.java:142)
>         at com.google.gse.FilteredServlet$Chain.doFilter
> (FilteredServlet.java:149)
>         at com.google.servlet.balancing.LoadBalancingFilter.doFilter
> (LoadBalancingFilter.java:153)
>         at com.google.gse.FilteredServlet$Chain.doFilter
> (FilteredServlet.java:149)
>         at com.google.gse.FilteredServlet.service(FilteredServlet.java:
> 120)
>         at com.google.gse.HttpConnection.runServletFromWithinSpan
> (HttpConnection.java:762)
>         at com.google.gse.HttpConnection.access$000
> (HttpConnection.java:59)
>         at com.google.gse.HttpConnection$1.runServletFromWithinSpan
> (HttpConnection.java:702)
>         at com.google.gse.GSETraceHelper$TraceableServletRunnable$1.run
> (GSETraceHelper.java:391)
>         at com.google.tracing.LocalTraceSpanRunnable.run
> (LocalTraceSpanRunnable.java:56)
>         at com.google.tracing.LocalTraceSpanBuilder.run
> (LocalTraceSpanBuilder.java:437)
>         at com.google.gse.GSETraceHelper
> $TraceableServletRunnable.runWithTracingEnabled(GSETraceHelper.java:
> 346)
>         at com.google.gse.GSETraceHelper$TraceableServletRunnable.run
> (GSETraceHelper.java:329)
>         at com.google.gse.HttpConnection.runServlet
> (HttpConnection.java:698)
>         at com.google.gse.HttpConnection.run(HttpConnection.java:668)
>         at com.google.gse.DispatchQueue$WorkerThread.run
> (DispatchQueue.java:354)
> </ns1:stackTrace>
>
>       <ns2:isRuntimeException xmlns:ns2="http://xml.apache.org/
> axis/">true</ns2:isRuntimeException>
>
>    </detail>
>
>   </soapenv:Fault>
>  </soapenv:Body>
> </soapenv:Envelope>
> The following SOAP fault occurred:
>   faultcode: soapenv:Server.userException
>   faultstring: java.lang.RuntimeException: Abstract keyValue without
> superclass.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to 
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/adwords-api?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to