Thanks Dimuthu. Now I got it to generate some stuff

I have further questions about the types generated. I am using the
incantation

"... -uri calc2.wsdl -ss -sd -g -d adb -f"

Where calc2.wsdl is the wsdl for an extended calculator service (see
attached)

I was able to get the code generated. Now I want to write some simple
client to invoke on add using ADB but couldn't find examples, so used
the header file to work out a simple client which looks like this...

<snip>
    ... // create env etc

    axis2_stub_t* stub = axis2_stub_create_Calc2(
        env, client_home, "http://localhost:9090/axis2/services/calc2";
    );

    adb_add_t* in = adb_add_create(env);
    if (stub == NULL)
    {
        return;
    }

    // populate adb_add_t (not done yet)
    adb_addResponse_t* out = axis2_stub_op_Calc2_add(stub, env, in);
    printf("Received: \n");
    printf(adb_addResponse_get_addReturn(out, env));
    ...
</snip>

Getting the following error

        cl.exe /nologo /D "WIN32" /D "AXIS2_DECLARE_EXPORT" /D
"_WINDOWS" /D "_M
BCS" axis2_stub_Calc2.c calc2_client.c /I.\..\..\..\include /c
axis2_stub_Calc2.c
calc2_client.c
calc2_client.c(50) : error C2275: 'axis2_stub_t' : illegal use of this
type as a
n expression
        ..\..\..\include\axis2_stub.h(54) : see declaration of
'axis2_stub_t'

I can see that the internal structures are defined in c files. If so,
how can the type definitions be pulled into my client mainline, should
these be defined in the header files adb_add.h and adb_addResponse.h

Using VC 7.1 installed as part of visual studio .NET 2003

C:\Axis2\axis2c-bin-1.3.0-win32\samples\client\calc2>cl
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for
80x86

Regards,
Navin 

-----Original Message-----
From: Dimuthu Gamage [mailto:[EMAIL PROTECTED] 
Sent: 03 April 2008 19:06
To: Apache AXIS C User List
Subject: Re: WSDL2C

Oops, looks like it is not part of the windows build. Should be
corrected in the next incomming patch release.

For the time being, please copy the scripts form
https://svn.apache.org/repos/asf/webservices/axis2/trunk/c/tools/codegen
/javatool/

Thanks
Dimuthu

On Thu, Apr 3, 2008 at 11:30 PM, Kamath, Navin <[EMAIL PROTECTED]>
wrote:
> Hi,
>
>  I downloaded 1.3.0 binary distribution of Axis2/C from  
> http://ws.apache.org/axis2/c/download.cgi  using my local mirror but  
> after extracting axis2c-bin-1.3.0-win32.zip
>
>  I see the following structure
>
>  C:\Axis2\axis2c-bin-1.3.0-win32>ls -1  AUTHORS  CREDITS  INSTALL  
> LICENSE  NEWS  NOTICE  README  axis2.xml  bin  docs  ides  include  
> lib  logs  modules  samples
>
>  No tools folder in the distribution, should I be trying a nightly  
> distribution. If I am right, then this tool was part of the 
> distribution  since some time, right?
>
>  Thanks for the quick reply
>
>  Regards,
>  Navin
>
>
>
>  -----Original Message-----
>  From: Dimuthu Gamage [mailto:[EMAIL PROTECTED]
>  Sent: 03 April 2008 18:51
>  To: Apache AXIS C User List
>  Subject: Re: WSDL2C
>
>  Try to use the WSDL2C scripts in the "tools/codegen/javatool"
>  directory of the axis2/C distribution. Note that you have to set  
> AXIS2_HOME to the Axis2/Java distribution.
>
>  Thanks
>  Dimuthu
>
>  On Thu, Apr 3, 2008 at 11:09 PM, Kamath, Navin 
> <[EMAIL PROTECTED]>
>  wrote:
>  > Hi there,
>  >
>  >  I want to use WSDL2C tool from Axis2 on windows to generate some C

> code.
>  >  But no matter which version I download I don't see the tool in bin

> > folder.
>  >
>  >  I understand that the tool itself belongs to Axis2/J. The versions

> I
>
>  > tried are
>  >
>  >  http://ws.apache.org/axis2/download/1_3/download.cgi using a local

> > mirror  >  >  http://people.apache.org/dist/axis2/nightly/
>  >  distribution-snapshot-bin.zip
>  >
>  >  I also see jars under nightly
>  >  http://people.apache.org/repository/org.apache.axis2/jars/ but 
> seem  > older, hence didn't download it but if it's helps in any way, 
> I can do
>
>  > that as well.
>  >
>  >  I just want to use some distribution and generate code rather than

> > building Axis2/C or Axis2/J myself. What am I missing?
>  >
>  >  Can anyone help me? If this is a question for the Java user list  
> > please  let me know so that I can sign up for it rather than the c  
> > user list  >  >  Regards,  >  Navin  >  >  
> ----------------------------  >  IONA Technologies PLC (registered in 
> Ireland)  Registered Number:
>  > 171387  Registered Address: The IONA Building, Shelbourne Road, 
> Dublin
>
>  > 4, Ireland
>  >
>  >  
> ---------------------------------------------------------------------
>  >  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]
>
>  ----------------------------
>  IONA Technologies PLC (registered in Ireland)  Registered Number: 
> 171387  Registered Address: The IONA Building, Shelbourne Road, Dublin

> 4, Ireland
>
>  ---------------------------------------------------------------------
>  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]

----------------------------
IONA Technologies PLC (registered in Ireland)
Registered Number: 171387
Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland

Attachment: calc2.wsdl
Description: calc2.wsdl

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to