Thank you Jeff I must have been using older or incorrect code.

AdWords API Advisor wrote:
> 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