Dear PPL,

I have copy-pasted all your codes, filled in my credentials and ran
the program. It worked immediately, not giving me the exception that
occurs in your code. The only thing that might be different between
your and my code might be the library we are using. I am using adwords-
api-3.0.0.jar as a library.

If the problem isn't the library I'm afraid I'm out of ideas. Your
code is correct and the error you are describing is something that as
far as I can tell is a result of something going wrong in the library
code.

Sorry I can't be of further help.

On 12 mrt, 12:17, PPL <[email protected]> wrote:
> Dear Jaap,
>
> The following is my complete code.
>
> import java.net.URL;
>
> import com.google.api.adwords.lib.AdWordsUser;
> import com.google.api.adwords.v13.AccountInfo;
> import com.google.api.adwords.v13.AccountInterface;
>
> public class AccountServiceDemo {
>   public static void main(String args[]) throws Exception {
>             String email="[email protected]";
>                 String password="aaaa";
>                 String userAgent="JIT";
>                 String clientEmail="[email protected]";
>                 String developerToken="[email protected]++jpy";
>                 String appToken="";
>
>                 AdWordsUser user=new AdWordsUser(email, password, clientEmail,
>                               userAgent, developerToken, appToken,
>                               "v13",new URL("https://sandbox.google.com";));
>
>                 AccountInterface service =
>                         (AccountInterface) 
> user.getService(user.ACCOUNT_SERVICE);
>
>                 AccountInfo info = service.getAccountInfo();
>
>             System.out.println("Account name is \"" + info.getDescriptiveName
> ()
>                 + "\", id is \"" + info.getCustomerId() + "\", timezone is
> \""
>                 + info.getTimeZoneId() + "\", language is \""
>                 + info.getLanguagePreference() + "\", and currency is \""
>                 + info.getCurrencyCode() + "\".");
>   }
>
> }
>
> But I'm still getting  the same error.
>
> Exception in thread "main" javax.xml.rpc.ServiceException:
> java.lang.ClassCastException:
> com.google.api.adwords.v13.AccountServiceSoapBindingStub cannot be
> cast to com.google.api.adwords.lib.AdWordsService
>         at com.google.api.adwords.lib.BaseCredentials.getService
> (BaseCredentials.java:178)
>         at main.AccountServiceDemo.main(AccountServiceDemo.java:42)
>
> Sorry to bother you time and again.
> Thank you.
>
> On Mar 12, 6:35 pm, Jaap <[email protected]> wrote:
>
> > Hi PPL,
>
> > I copied your code to try it out.
> > The first error I get is: Exception in thread "main"
> > java.lang.ClassCastException:
> > com.google.api.adwords.v12.AccountServiceSoapBindingStub
>
> > This happens because I have imported the v13 classes and it is trying
> > to cast to v12. To fix this either switch to v12 (which you shouldn't
> > do because that version is no longer supported) or provide the code
> > with an explicit version. I assume this will be fixed in future
> > version of the toolkit. As far as I can see there are two AdWordsUser
> > constructors that support version directly, and otherwise you will
> > need to use a map with certain string-value pairs:
>
> > AdWordsUser user = new AdWordsUser
> > (email,password,userAgent,developerToken,appToken, "v13", null);
>
> > However you are now communicating with the production servers and not
> > with the sandbox as you indicated you wanted in the subject title. The
> > sandbox requires the clientid header to be set, and requires an
> > alternate url.
>
> > The complete call to create an adwords user object would now be:
>
> > AdWordsUser user = new AdWordsUser(email, password, clientEmail,
> > userAgent, developerToken, appToken, "v13", new URL("https://
> > sandbox.google.com"));
>
> > The rest of your code should work, however while testing I'm getting
> > an error with code 0 meaning the sandbox is currently not working
> > properly. So I can't test your code further. Also your clientEmail
> > string is malformed it should be [email protected]
>
> > On 12 mrt, 10:56, PPL <[email protected]> wrote:
>
> > > Dear Jaap,
>
> > > Could you please send me the small working code(project) of that API,
> > > if possible?
> > > I'm facing the same error when I test other services.
> > > I want to know the usage of those services.
> > > Otherwise I can't even step further.
> > > :(
>
> > > Thank you.
>
> > > On Mar 12, 5:30 pm, PPL <[email protected]> wrote:
>
> > > > Dear Jaap,
>
> > > > Thank you very much for your suggesstion.
> > > > Below is my code.
>
> > > > public static void main(String args[]) throws Exception {
> > > >        // Get credentials and service
> > > >           String email="[email protected]";
> > > >           String password="aaaaa";
> > > >           String userAgent="JIT";
> > > >           String clientEmail="[email protected]";
> > > >           String developerToken="[email protected]++jpy";
> > > >           String appToken="";
> > > >           // Get credentials and service
>
> > > >             AdWordsUser user = new AdWordsUser
> > > > (email,password,userAgent,developerToken,appToken);
>
> > > >             AccountInterface service =
> > > >                 (AccountInterface) 
> > > > user.getService(user.ACCOUNT_SERVICE);
>
> > > >             // Diplays the account's name, timezone, language, and 
> > > > currency.
> > > >             AccountInfo info = service.getAccountInfo();
>
> > > >     System.out.println("Account name is \"" + info.getDescriptiveName
> > > > ()
> > > >         + "\", id is \"" + info.getCustomerId() + "\", timezone is \""
> > > >         + info.getTimeZoneId() + "\", language is \""
> > > >         + info.getLanguagePreference() + "\", and currency is \""
> > > >         + info.getCurrencyCode() + "\".");
> > > >   }
>
> > > > But I still got the same error.
> > > > I've already import all of the dependencies according to the Readme of
> > > > java client library.
> > > > Could you please point out the source of the error?
>
> > > > Thank you.
>
> > > > On Mar 12, 4:18 pm, Jaap <[email protected]> wrote:
>
> > > > > Hi PPL,
>
> > > > > According to the google adwords API, AccountServiceSoapBindingStub
> > > > > extends org.apache.axis.client.Stub, and implements AccountInterface.
> > > > > The ClassCastException occurs because you are try to cast to a class
> > > > > which is not implemented nor extended by
> > > > > AccountServiceSoapBindingStub. Presumably you got the service by doing
> > > > > something like this:
> > > > > AdWordsService service = (AdWordsService)user.getService
> > > > > (AdWordsUser.ACCOUNT_SERVICE);
>
> > > > > This should be
> > > > > AccountInterface interface = (AccountInterface)user.getService
> > > > > (AdWordsUser.ACCOUNT_SERVICE);
>
> > > > > The interface can be used to communicate with the API.
>
> > > > > Hope this helps.
>
> > > > > On 12 mrt, 03:38, PPL <[email protected]> wrote:
>
> > > > > > Hi anybody,
>
> > > > > > Could you please help me to find out the answer of that error?
>
> > > > > > Exception in thread "main" javax.xml.rpc.ServiceException:
> > > > > > java.lang.ClassCastException:
> > > > > > com.google.api.adwords.v13.AccountServiceSoapBindingStub cannot be
> > > > > > cast to com.google.api.adwords.lib.AdWordsService
> > > > > >         at com.google.api.adwords.lib.BaseCredentials.getService
> > > > > > (BaseCredentials.java:178)
> > > > > >         at main.AccountServiceDemo.main(AccountServiceDemo.java:44)
>
> > > > > > I can't even step forward cause of it.
>
> > > > > > I'm looking forward to you.
> > > > > > Thank you.
>
> > > > > > On Mar 11, 1:12 pm, PPL <[email protected]> wrote:
>
> > > > > > > Dear Jeff,
> > > > > > > When I tried to run the AccountServiceDemo from the java client
> > > > > > > library, the following error appeared.
>
> > > > > > > Exception in thread "main" javax.xml.rpc.ServiceException:
> > > > > > > java.lang.ClassCastException:
> > > > > > > com.google.api.adwords.v13.AccountServiceSoapBindingStub cannot be
> > > > > > > cast to com.google.api.adwords.lib.AdWordsService
> > > > > > >         at com.google.api.adwords.lib.BaseCredentials.getService
> > > > > > > (BaseCredentials.java:178)
> > > > > > >         at 
> > > > > > > main.AccountServiceDemo.main(AccountServiceDemo.java:44)
>
> > > > > > > I replaced the default constructor of AdWordsUser() with 
> > > > > > > AdWordsUser
> > > > > > > user = new AdWordsUser
> > > > > > > (email,password,userAgent,developerToken,appToken);
>
> > > > > > > I do'nt know why the AccountServiceSoapBindingStub can't cast to
> > > > > > > AdWordsService.
> > > > > > > Could you please tell me the answer?
>
> > > > > > > I'm looking forward to your reply.
> > > > > > > Thank you.
>
> > > > > > > On Mar 11, 11:38 am, PPL <[email protected]> wrote:
>
> > > > > > > > Thank you very much Jeff.
> > > > > > > > I'll try to use the Java client library and I'll tell you it 
> > > > > > > > works out
> > > > > > > > or not..
>
> > > > > > > > Thank you.
>
> > > > > > > > On Mar 10, 11:14 pm, AdWords API Advisor
>
> > > > > > > > <[email protected]> wrote:
> > > > > > > > > If you're just getting started with the AdWords API I'd 
> > > > > > > > > strongly
> > > > > > > > > recommend that you make use of the Java client library 
> > > > > > > > > instead of just
> > > > > > > > > using the standalone sample code. The client library includes
> > > > > > > > > instructions on how to download all of the dependencies and 
> > > > > > > > > has
> > > > > > > > > examples packaged along with it that illustrate how to create
> > > > > > > > > campaigns, ad groups, ads, and criteria.
>
> > > > > > > > > The standalone sample code that you're trying to use should 
> > > > > > > > > work if
> > > > > > > > > you satisfy the proper dependencies, but it's intended more 
> > > > > > > > > as a
> > > > > > > > > reference implementation to show the syntax for a particular 
> > > > > > > > > API call
> > > > > > > > > than as something you should build an application around.
>
> > > > > > > > > The Java client library is available from
>
> > > > > > > > >  http://code.google.com/p/google-api-adwords-java/
>
> > > > > > > > > Cheers,
> > > > > > > > > -Jeff Posnick, AdWords API Team
>
> > > > > > > > > On Mar 10, 7:07 am, PPL <[email protected]> wrote:
>
> > > > > > > > > > Hello,
> > > > > > > > > > I'm new to adwrods.
> > > > > > > > > > I want to test to create new campaign by using the 
> > > > > > > > > > following sample
> > > > > > > > > > codes.
> > > > > > > > > > But when I run it, the following error appeared.
>
> > > > > > > > > > java.lang.NullPointerException
> > > > > > > > > >         at
> > > > > > > > > > com.google.api.adwords.v13.CampaignServiceSoapBindingStub.addCampaign_aroun­­­­­­dBody1$advice
> > > > > > > > > > (CampaignServiceSoapBindingStub.java:146)
> > > > > > > > > >         at
>
> ...
>
> meer lezen »
--~--~---------~--~----~------------~-------~--~----~
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