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 -~----------~----~----~----~------~----~------~--~---