You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-user@axis.apache.org by Thomas Auzinger <th...@auzinger.org> on 2010/05/27 23:15:40 UTC

Have WSDL, want service (on windows)

I downloaded the sources for AXIS2C and managed to build the binaries.  I
also modified the samples somewhat and made them talk to a Java client. I
also created some code using wsdl2c.

However, now I want to build a NEW service from my WSDL and I don't know how
to go about that.  Is there a HOWTO for that?  Is there a makefile that I
can/need to modify?  I see that there are e.g. an echo.lib, echo.dll,
echo.exp, and service.xml.  How do I get the corresponding files for my new
service?

Thanks,

Thomas

Re: Have WSDL, want service (on windows)

Posted by Sam Carleton <sc...@miltonstreet.com>.
Thomas,

Yea, you are going to have to tinker with the code a bit.  It does put in
some artifacts that VS2008/VS2010 doesn't much like.

What I did was this:

   1. Put the generated code into a physical folder of it's own, separate
   from the rest of my source code.
   2. Figured out what needed to be added/removed to the generated code
   3. ONLY added/removed what needed to change, otherwise zero formatting
   changes.
   4. When I change the WSDL, I generate the code to a temp location
   different from #1's location
   5. Then I do a folder compare, add the new things and replace the things
   that have changed except for the files I tweaked in 2/3 (normally only the
   main file), this I do a manual line by line diff.  The reason for not doing
   ANY formatting changes in #3 is so that this diff will only show what has
   REALLY changed and it is easy to spot your changes from the WSDL2C's
   changes.

I use this simply outstanding program called Beyond
Compare<http://www.scootersoftware.com/>to do the folder/file compare.
 I highly recommend it!

Sam

On Fri, May 28, 2010 at 10:02 AM, Thomas Auzinger <th...@auzinger.org>
wrote:
> I created the source code using:
> wsdl2c -d adb -u -ss -uri algorithm.wsdl
> This works almost, but I get two errors from Visualstudio 10 (VS6 can't be
> installed on my Win 7 64 bit machine) when building the service.
> ("algorithm" is the name of my service)
>
> 1>  axis2_svc_skel_algorithm.c
>
1>c:\axis2c-bin-1.6.0-win32\bin\tools\wsdl2c\src\axis2_svc_skel_algorithm.c(251):
> error C2491: 'axis2_get_instance' : definition of dllimport function not
> allowed
>
1>c:\axis2c-bin-1.6.0-win32\bin\tools\wsdl2c\src\axis2_svc_skel_algorithm.c(265):
> error C2491: 'axis2_remove_instance' : definition of dllimport function
not
> allowed
> The offending code looks like this:
> --------------
> /**
> * Following block distinguish the exposed part of the dll.
>   */
>     AXIS2_EXTERN int
>     axis2_get_instance(struct axis2_svc_skeleton **inst,
>                        const axutil_env_t *env)
> {
> *inst = axis2_svc_skel_algorithm_create(env);
>         if(!(*inst))
>         {
>             return AXIS2_FAILURE;
>         }
>    return AXIS2_SUCCESS;
> }
> AXIS2_EXTERN int
>     axis2_remove_instance(axis2_svc_skeleton_t *inst,
>                             const axutil_env_t *env)
> {
>         axis2_status_t status = AXIS2_FAILURE;
>        if (inst)
>         {
>             status = AXIS2_SVC_SKELETON_FREE(inst, env);
>         }
>      return status;
> }
> ---------------------------------
> Thanks,
> Thomas
> On Thu, May 27, 2010 at 6:04 PM, Amir Mousavizadegan
> <am...@cox.net> wrote:
>>
>> Follow this doc....
>> Amir
>> ----- Original Message ----- From: "Sam Carleton"
>> <sc...@miltonstreet.com>
>> To: "Apache AXIS C User List" <c-...@axis.apache.org>
>> Sent: Thursday, May 27, 2010 5:37 PM
>> Subject: Re: Have WSDL, want service (on windows)
>>
>>
>> Thomas,
>>
>> It has been a while since I had to create my first project, but I will
>> do my best to get you started.  I am sure others will chime in where I
>> am wrong:
>>
>> There is a tool in Axis2/Java called WSDL2C.bat which will generate
>> all the code the code the will parse and package the SOAP messages and
>> ultimately allow you to focus on the implementation, not the plumbing.
>>
>> I think that all I did after that was create a Project in Visual
>> Studio (I am a Windows programmer).  I assume on Unix/OSX you would
>> simply create your makefile and compile everything together.
>>
>> Somewhere online there is an example of the command line options to
>> use to generate both server side code and client side code from the
>> WSDL.
>>
>> Sam
>>
>> On Thu, May 27, 2010 at 5:15 PM, Thomas Auzinger <th...@auzinger.org>
>> wrote:
>>>
>>> I downloaded the sources for AXIS2C and managed to build the binaries. I
>>> also modified the samples somewhat and made them talk to a Java client.
I
>>> also created some code using wsdl2c.
>>> However, now I want to build a NEW service from my WSDL and I don't know
>>> how
>>> to go about that. Is there a HOWTO for that? Is there a makefile that I
>>> can/need to modify? I see that there are e.g. an echo.lib, echo.dll,
>>> echo.exp, and service.xml. How do I get the corresponding files for my
>>> new
>>> service?
>>> Thanks,
>>> Thomas
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: c-user-unsubscribe@axis.apache.org
>> For additional commands, e-mail: c-user-help@axis.apache.org
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: c-user-unsubscribe@axis.apache.org
>> For additional commands, e-mail: c-user-help@axis.apache.org
>
>

Re: Have WSDL, want service (on windows)

Posted by Thomas Auzinger <th...@auzinger.org>.
I created the source code using:

wsdl2c -d adb -u -ss -uri algorithm.wsdl

This works almost, but I get two errors from Visualstudio 10 (VS6 can't be
installed on my Win 7 64 bit machine) when building the service.
("algorithm" is the name of my service)


1>  axis2_svc_skel_algorithm.c
1>c:\axis2c-bin-1.6.0-win32\bin\tools\wsdl2c\src\axis2_svc_skel_algorithm.c(251):
error C2491: 'axis2_get_instance' : definition of dllimport function not
allowed
1>c:\axis2c-bin-1.6.0-win32\bin\tools\wsdl2c\src\axis2_svc_skel_algorithm.c(265):
error C2491: 'axis2_remove_instance' : definition of dllimport function not
allowed

The offending code looks like this:
--------------
/**
 * Following block distinguish the exposed part of the dll.
  */

    AXIS2_EXTERN int
    axis2_get_instance(struct axis2_svc_skeleton **inst,
                        const axutil_env_t *env)
{
*inst = axis2_svc_skel_algorithm_create(env);

        if(!(*inst))
        {
            return AXIS2_FAILURE;
        }

   return AXIS2_SUCCESS;
}

AXIS2_EXTERN int
    axis2_remove_instance(axis2_svc_skeleton_t *inst,
                            const axutil_env_t *env)
{
        axis2_status_t status = AXIS2_FAILURE;
       if (inst)
        {
            status = AXIS2_SVC_SKELETON_FREE(inst, env);
        }
     return status;
}
---------------------------------

Thanks,

Thomas

On Thu, May 27, 2010 at 6:04 PM, Amir Mousavizadegan <
amir.mousavizadegan@cox.net> wrote:

> Follow this doc....
> Amir
> ----- Original Message ----- From: "Sam Carleton" <
> scarleton@miltonstreet.com>
> To: "Apache AXIS C User List" <c-...@axis.apache.org>
> Sent: Thursday, May 27, 2010 5:37 PM
> Subject: Re: Have WSDL, want service (on windows)
>
>
>
> Thomas,
>
> It has been a while since I had to create my first project, but I will
> do my best to get you started.  I am sure others will chime in where I
> am wrong:
>
> There is a tool in Axis2/Java called WSDL2C.bat which will generate
> all the code the code the will parse and package the SOAP messages and
> ultimately allow you to focus on the implementation, not the plumbing.
>
> I think that all I did after that was create a Project in Visual
> Studio (I am a Windows programmer).  I assume on Unix/OSX you would
> simply create your makefile and compile everything together.
>
> Somewhere online there is an example of the command line options to
> use to generate both server side code and client side code from the
> WSDL.
>
> Sam
>
> On Thu, May 27, 2010 at 5:15 PM, Thomas Auzinger <th...@auzinger.org>
> wrote:
>
>> I downloaded the sources for AXIS2C and managed to build the binaries. I
>> also modified the samples somewhat and made them talk to a Java client. I
>> also created some code using wsdl2c.
>> However, now I want to build a NEW service from my WSDL and I don't know
>> how
>> to go about that. Is there a HOWTO for that? Is there a makefile that I
>> can/need to modify? I see that there are e.g. an echo.lib, echo.dll,
>> echo.exp, and service.xml. How do I get the corresponding files for my new
>> service?
>> Thanks,
>> Thomas
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: c-user-unsubscribe@axis.apache.org
> For additional commands, e-mail: c-user-help@axis.apache.org
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: c-user-unsubscribe@axis.apache.org
> For additional commands, e-mail: c-user-help@axis.apache.org
>

Re: Have WSDL, want service (on windows)

Posted by Amir Mousavizadegan <am...@cox.net>.
Follow this doc....
Amir
----- Original Message ----- 
From: "Sam Carleton" <sc...@miltonstreet.com>
To: "Apache AXIS C User List" <c-...@axis.apache.org>
Sent: Thursday, May 27, 2010 5:37 PM
Subject: Re: Have WSDL, want service (on windows)


Thomas,

It has been a while since I had to create my first project, but I will
do my best to get you started.  I am sure others will chime in where I
am wrong:

There is a tool in Axis2/Java called WSDL2C.bat which will generate
all the code the code the will parse and package the SOAP messages and
ultimately allow you to focus on the implementation, not the plumbing.

I think that all I did after that was create a Project in Visual
Studio (I am a Windows programmer).  I assume on Unix/OSX you would
simply create your makefile and compile everything together.

Somewhere online there is an example of the command line options to
use to generate both server side code and client side code from the
WSDL.

Sam

On Thu, May 27, 2010 at 5:15 PM, Thomas Auzinger <th...@auzinger.org> 
wrote:
> I downloaded the sources for AXIS2C and managed to build the binaries. I
> also modified the samples somewhat and made them talk to a Java client. I
> also created some code using wsdl2c.
> However, now I want to build a NEW service from my WSDL and I don't know 
> how
> to go about that. Is there a HOWTO for that? Is there a makefile that I
> can/need to modify? I see that there are e.g. an echo.lib, echo.dll,
> echo.exp, and service.xml. How do I get the corresponding files for my new
> service?
> Thanks,
> Thomas

---------------------------------------------------------------------
To unsubscribe, e-mail: c-user-unsubscribe@axis.apache.org
For additional commands, e-mail: c-user-help@axis.apache.org


Re: Have WSDL, want service (on windows)

Posted by Sam Carleton <sc...@miltonstreet.com>.
Thomas,

It has been a while since I had to create my first project, but I will
do my best to get you started.  I am sure others will chime in where I
am wrong:

There is a tool in Axis2/Java called WSDL2C.bat which will generate
all the code the code the will parse and package the SOAP messages and
ultimately allow you to focus on the implementation, not the plumbing.

I think that all I did after that was create a Project in Visual
Studio (I am a Windows programmer).  I assume on Unix/OSX you would
simply create your makefile and compile everything together.

Somewhere online there is an example of the command line options to
use to generate both server side code and client side code from the
WSDL.

Sam

On Thu, May 27, 2010 at 5:15 PM, Thomas Auzinger <th...@auzinger.org> wrote:
> I downloaded the sources for AXIS2C and managed to build the binaries.  I
> also modified the samples somewhat and made them talk to a Java client. I
> also created some code using wsdl2c.
> However, now I want to build a NEW service from my WSDL and I don't know how
> to go about that.  Is there a HOWTO for that?  Is there a makefile that I
> can/need to modify?  I see that there are e.g. an echo.lib, echo.dll,
> echo.exp, and service.xml.  How do I get the corresponding files for my new
> service?
> Thanks,
> Thomas

---------------------------------------------------------------------
To unsubscribe, e-mail: c-user-unsubscribe@axis.apache.org
For additional commands, e-mail: c-user-help@axis.apache.org