Hi Eric:

I just updated my project to use the newly downloaded client lib with
adwords-lib 6.2.0's jar
In addition, I updated my source to use all parameters as in the
example above but this still fails with this ambiguous error:

Fault occurred while processing.

Here's my updated source...

        final TargetingIdeaServiceInterface tisi = new
TargetingIdeaServiceLocator().getTargetingIdeaServiceInterfacePort();
        ((Stub) tisi).setHeader(
            GOOGLE_API_NAMESPACE, "RequestHeader",
            new SoapHeader("APP-TOKEN-REMOVED", AUTH_TOKEN, null,
EMAIL, "DEV-TOKEN-REMOVED", "USER-AGENT")
        );

        Keyword[] kwa = new Keyword[1];
        kwa[0] = new Keyword();
        kwa[0].setText("cheap airline tickets");
        kwa[0].setMatchType(KeywordMatchType.BROAD);

        LanguageTarget lt = new LanguageTarget();
        lt.setLanguageCode("en");
        CountryTarget ct = new CountryTarget();
        ct.setCountryCode("US");

        TargetingIdeaSelector tis = new TargetingIdeaSelector();
        tis.setSearchParameters(new SearchParameter[]
                        {
                        new RelatedToKeywordSearchParameter(null, kwa),
                        new ExcludedKeywordSearchParameter(null, kwa),
                        new KeywordMatchTypeSearchParameter(null, new
KeywordMatchType[] { kwa[0].getMatchType() } ),
                        new CompetitionSearchParameter(null, new
CompetitionSearchParameterLevel[]
{CompetitionSearchParameterLevel.LOW}),
                        new LanguageTargetSearchParameter(null, new 
LanguageTarget[]
{lt}),
                        new CountryTargetSearchParameter(null, new 
CountryTarget[]
{ct})
                        }
                );
        tis.setIdeaType(IdeaType.KEYWORD);
        tis.setRequestType(RequestType.IDEAS);
        tis.setPaging(new Paging(0, 6));

        TargetingIdeaPage tip = tisi.get(tis);
        TargetingIdea[] tia = tip.getEntries();
        for (TargetingIdea ti : tia)
        {
            System.out.println(ti);
        }

The error I still get is...

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.get
(TargetingIdeaServiceSoapBindingStub.java:1202)
        at TrafficEstimator.test(TrafficEstimator.java:111)

How do I proceed?


On Nov 25, 2:28 pm, AdWords API Advisor <[email protected]>
wrote:
> Hi SEMDEV,
>
> There was actually a new release of the Java Client Library today
> (6.2.0) that includes an example for the TargetingIdeaService:
>
>  http://code.google.com/p/google-api-adwords-java/source/browse/trunk/...
>
> Best,
> - Eric
>
> On Nov 25, 2:42 pm, SEM <[email protected]> wrote:
>
>
>
> > 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.scan 
> > EndElement
> > (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.scan 
> > Document
> > (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.getBul 
> > kKeywordIdeas
> > (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 -- 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.


Reply via email to