Hi Eric:
I update my code to use the downloaded client library in Java i.e.
specifically adwords-api-6.0.0.jar (which encapsulates classes
generated from v13, v200906 and v200909 wsdls).
After this change, I had to update a small section of my code;
specifically this part:
TargetingIdeaPage tip = tisi.getBulkKeywordIdeas(tis);
TargetingIdea[] tia = tip.getEntries();
for (TargetingIdea ti : tia)
{
System.out.println(ti);
}
Unfortunately, when I ran this, I get the same error on the call to
tisi.getBulkKeywordIdeas(tis).
Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: Fault occurred while processing.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:Fault occurred while
processing.
at org.apache.axis.message.SOAPFaultBuilder.createFault
(SOAPFaultBuilder.java:222)
at org.apache.axis.message.SOAPFaultBuilder.endElement
(SOAPFaultBuilder.java:129)
at org.apache.axis.encoding.DeserializationContext.endElement
(DeserializationContext.java:1087)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement
(Unknown Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement
(Unknown Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl
$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next
(Unknown Source)
at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next
(Unknown Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse
(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse
(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse
(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl
$JAXPSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.apache.axis.encoding.DeserializationContext.parse
(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.transport.http.HTTPSender.readFromSocket
(HTTPSender.java:796)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:
144)
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.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at
com.google.api.adwords.v200909.o.TargetingIdeaServiceSoapBindingStub.getBulkKeywordIdeas
(TargetingIdeaServiceSoapBindingStub.java:1202)
Have you or anyone else in the team got TargetingIdeaService to work
at your end?
I don't see any code examples that demonstrate this.
Let me know.
Thanks.
SEMDEV
On Nov 25, 9:32 am, AdWords API Advisor <[email protected]>
wrote:
> Hi,
>
> The error appears to be client side, related to XML marshaling or
> unmarshaling. One problem I see is around the
> TargetingIdeaPage.getEntries() method. The method should return an
> array of TargetingIdea objects, not a multidimensional array of
> Type_AttributeMapEntry.
>
> http://code.google.com/apis/adwords/v2009/docs/reference/TargetingIde...
>
> I believe for Axis to work correctly with some of our objects you need
> to ensure that wrapArrays=true when generating the classes. We use
> this option when we generate our classes for the AdWords API Java
> client library:
>
> http://code.google.com/p/google-api-adwords-java/source/browse/trunk/....
>
> In general we recommend using the client libraries instead of using
> Axis directly.
>
> http://code.google.com/p/google-api-adwords-java/
>
> Best,
> - Eric Koleda, AdWords API Team
>
> On Nov 24, 7:17 pm, SEM <[email protected]> wrote:
>
>
>
> > I am trying to use a keyword called 'seed' in seeding keyword
> > suggestions with local / global volume info.
> > How do I achieve this using the v2009 API?
>
> > I've been trying to use the TargetingIdeaService but seem to be
> > running into a fault with no description.
>
> > Here is the Java code I've used...
>
> > TargetingIdeaServiceInterface tisi = new
> > TargetingIdeaServiceLocator().getTargetingIdeaServiceInterfacePort();
> > updateHeaders((Stub) tisi);
>
> > Keyword[] kwa = new Keyword[1];
> > kwa[0] = new Keyword();
> > kwa[0].setText("seed");
> > kwa[0].setMatchType(KeywordMatchType.BROAD);
>
> > RelatedToKeywordSearchParameter rtksp = new
> > RelatedToKeywordSearchParameter();
> > rtksp.setKeywords(kwa);
>
> > SearchParameter[] spa = { new
> > GlobalMonthlySearchesSearchParameter(), rtksp };
>
> > Paging pg = new Paging();
> > pg.setNumberResults(100);
>
> > TargetingIdeaSelector tis = new TargetingIdeaSelector();
> > tis.setSearchParameters(spa);
> > tis.setLocaleCode("en_US");
> > tis.setCurrencyCode("USD");
> > tis.setIdeaType(IdeaType.KEYWORD);
> > tis.setRequestType(RequestType.IDEAS);
> > tis.setPaging(pg);
>
> > TargetingIdeaPage tip = tisi.getBulkKeywordIdeas(tis);
> > Type_AttributeMapEntry[][] tame2a = tip.getEntries();
> > for (Type_AttributeMapEntry[] tamea : tame2a)
> > {
> > for (Type_AttributeMapEntry tame : tamea)
> > {
> > System.out.println(tame);
> > }
> > }
>
> > I get a strange fault as below with no details...
>
> > Exception in thread "main" AxisFault
> > faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
> > faultSubcode:
> > faultString: Fault occurred while processing.
> > faultActor:
> > faultNode:
> > faultDetail:
> > {http://xml.apache.org/axis/}stackTrace:Fault occurred while
> > processing.
> > at org.apache.axis.message.SOAPFaultBuilder.createFault
> > (SOAPFaultBuilder.java:222)
> > at org.apache.axis.message.SOAPFaultBuilder.endElement
> > (SOAPFaultBuilder.java:129)
> > at org.apache.axis.encoding.DeserializationContext.endElement
> > (DeserializationContext.java:1087)
> > at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
> > Source)
> > at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement
> > (Unknown Source)
> > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl
> > $FragmentContentDispatcher.dispatch(Unknown Source)
> > at
> > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
> > (Unknown Source)
> > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> > Source)
> > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> > Source)
> > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
>
> > Are there any code examples for this or can someone at Google review
> > this and point out the errors / corrections to be made?
>
> > Thanks in advance.- Hide quoted text -
>
> - Show quoted text -
--
You received this message because you are subscribed to the Google Groups
"AdWords API Forum" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en.