Thank you Alberto, that is exactly what I was looking for. However, I have three questions:
1- I'm trying to recreate the Java files from the WSDL today. I delete everything that was created beforehand (directories and all), and re-issue the wsdl2java command from DOS: Wsdl2java -uri http://api.betdaq.com/v2.0/API.wsdl I get an out of memory error with something about "pretty printing". I do, however, get the following files, and they seem to contain errors if I import them in my Eclipse project: ReadOnlyServiceCallbackHandler.java ReadOnlyServiceStub.java SecureServiceCallbackHandler.java SecureServiceStub.java If I add this JAVA_OPTS environment variable: -Xms512m -Xmx1024m I get this error: Using AXIS2_HOME: O:\Download\axis2-1.3 Using JAVA_HOME: C:\Program Files\Java\jdk1.5.0_10 [ERROR] PARSER_ERROR O:\Download\axis2-1.3\bin\.\src\com\globalbettingexchange\www\externalapi\Re adOnlyServiceStub.java:38572:16: unexpected token: staticabstract at de.hunsicker.jalopy.language.antlr.InternalJavaParser.classField(InternalJav aParser.java:3119) at de.hunsicker.jalopy.language.antlr.InternalJavaParser.classBlock(InternalJav aParser.java:2457) at de.hunsicker.jalopy.language.antlr.InternalJavaParser.classDefinition(Intern alJavaParser.java:710) at de.hunsicker.jalopy.language.antlr.InternalJavaParser.typeDefinitionInternal (InternalJavaParser.java:632) at de.hunsicker.jalopy.language.antlr.InternalJavaParser.typeDefinition(Interna lJavaParser.java:465) at de.hunsicker.jalopy.language.antlr.InternalJavaParser.parse(InternalJavaPars er.java:296) at de.hunsicker.jalopy.language.JavaRecognizer.parse(JavaRecognizer.java:588) at de.hunsicker.jalopy.Jalopy.parse(Jalopy.java:1212) at de.hunsicker.jalopy.Jalopy.format(Jalopy.java:1044) at de.hunsicker.jalopy.Jalopy.format(Jalopy.java:1017) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.axis2.util.PrettyPrinter.prettify(PrettyPrinter.java:89) at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettifyF ile(JavaPrettyPrinterExtension.java:66) at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify( JavaPrettyPrinterExtension.java:46) at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify( JavaPrettyPrinterExtension.java:50) at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify( JavaPrettyPrinterExtension.java:50) at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify( JavaPrettyPrinterExtension.java:50) at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify( JavaPrettyPrinterExtension.java:50) at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify( JavaPrettyPrinterExtension.java:50) at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify( JavaPrettyPrinterExtension.java:50) at org.apache.axis2.wsdl.codegen.extension.AbstractPrettyPrinterExtension.engag e(AbstractPrettyPrinterExtension.java:36) at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEn gine.java:259) at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35) at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24) [ERROR] PARSER_ERROR O:\Download\axis2-1.3\bin\.\src\com\globalbettingexchange\www\externalapi\Re adOnlyServiceStub.java:101342:22: unexpected token: org at de.hunsicker.jalopy.language.antlr.InternalJavaParser.typeDefinitionInternal (InternalJavaParser.java:660) at de.hunsicker.jalopy.language.antlr.InternalJavaParser.typeDefinition(Interna lJavaParser.java:465) at de.hunsicker.jalopy.language.antlr.InternalJavaParser.parse(InternalJavaPars er.java:296) at de.hunsicker.jalopy.language.JavaRecognizer.parse(JavaRecognizer.java:588) at de.hunsicker.jalopy.Jalopy.parse(Jalopy.java:1212) at de.hunsicker.jalopy.Jalopy.format(Jalopy.java:1044) at de.hunsicker.jalopy.Jalopy.format(Jalopy.java:1017) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.axis2.util.PrettyPrinter.prettify(PrettyPrinter.java:89) at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettifyF ile(JavaPrettyPrinterExtension.java:66) at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify( JavaPrettyPrinterExtension.java:46) at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify( JavaPrettyPrinterExtension.java:50) at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify( JavaPrettyPrinterExtension.java:50) at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify( JavaPrettyPrinterExtension.java:50) at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify( JavaPrettyPrinterExtension.java:50) at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify( JavaPrettyPrinterExtension.java:50) at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify( JavaPrettyPrinterExtension.java:50) at org.apache.axis2.wsdl.codegen.extension.AbstractPrettyPrinterExtension.engag e(AbstractPrettyPrinterExtension.java:36) at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEn gine.java:259) at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35) at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24) 2- When I try to instead use the Eclipse plug-in to generate the Java files, I only get the SecureServiceStub.java and SecureServiceCallbackHandler.java files, and not the ReadOnlyService*.java files ?!? -----Original Message----- From: Alberto Patino [mailto:[EMAIL PROTECTED] Sent: 7 avril 2008 00:34 To: [email protected] Subject: Re: Just a small client sample would really be great ! /** * */ package com.sample.betdaq; import java.math.BigDecimal; import java.rmi.RemoteException; import org.apache.axis2.AxisFault; import com.globalbettingexchange.www.externalapi.BaseResponseSequence3; import com.globalbettingexchange.www.externalapi.EventClassifierType; import com.globalbettingexchange.www.externalapi.ExternalApiHeader; import com.globalbettingexchange.www.externalapi.ExternalApiHeaderE; import com.globalbettingexchange.www.externalapi.ListTopLevelEvents; import com.globalbettingexchange.www.externalapi.ListTopLevelEventsRequest; import com.globalbettingexchange.www.externalapi.ListTopLevelEventsResponse; import com.globalbettingexchange.www.externalapi.ListTopLevelEventsResponseE; /** * @author albertop * */ public class BetdaqClient { public final static String epr = "http://api.betdaq.com/v2.0/API.wsdl"; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { ReadOnlyServiceStub clientStub = new ReadOnlyServiceStub(epr); ListTopLevelEvents list = new ListTopLevelEvents(); ListTopLevelEventsRequest eventsRequest = null; list.setListTopLevelEventsRequest(eventsRequest); ExternalApiHeaderE header = new ExternalApiHeaderE(); ExternalApiHeader apiHeader = new ExternalApiHeader(); String langCode="us-en"; apiHeader.setLanguageCode(langCode); int theVersion = 1; BigDecimal version = new BigDecimal(theVersion); apiHeader.setVersion(version); String username="test"; apiHeader.setUsername(username); String password="test"; apiHeader.setPassword(password); header.setExternalApiHeader(apiHeader); ListTopLevelEventsResponseE response; response = clientStub.ListTopLevelEvents(list, header); ListTopLevelEventsResponse listTopLevelEventsResult = response.getListTopLevelEventsResult(); BaseResponseSequence3[] baseResponseSequence = listTopLevelEventsResult.getBaseResponseSequence(); int size = baseResponseSequence.length; for (int i = 0; i<size; i++){ EventClassifierType classifier = baseResponseSequence[i].getEventClassifiers(); System.out.println("Name is "+classifier.getName()+" Id is "+ classifier.getId()); } } catch (AxisFault e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } } On Sun, Apr 6, 2008 at 9:15 PM, Jacques Poulin <[EMAIL PROTECTED]> wrote: > Hi, > > I'm trying to figure out how to write a client application to connect > to the Betdaq API (http://api.betdaq.com). > > The WSDL for the web services is here : > http://api.betdaq.com/v2.0/API.wsdl > > I downloaded Axis (2.1.3), and launched the wsdl2java.bat script. > I've tried different combinations of options to that command, but > basically, I always wind up with 4 files : > > ReadOnlyServiceCallbackHandler.java > ReadOnlyServiceStub.java > SecureServiceCallbackHandler.java > SecureServiceStub.java > > I'm sure that someone with a lot of experience with Axis could write > a simple method that would use either of those stubs to make a call > to the API. > > Any of Betdaq's methods would be fine... The ListTopLevelEvents > seems simple enough... > > Once I've seen a sample, I'm sure I'll be fine... I just need some > help to start. > > Thanks. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Don't be evil!!! --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
