You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@axis.apache.org by Emanuel Norrbin <em...@jitterbit.com> on 2007/05/31 19:20:26 UTC

Axis C++ trunk does not compile (revision 543003)

Hi,

I wanted to upgrade to the latest version of Axis C++ but
the Axis C++ trunk does not compile (I tried revision 543003).
This is the error I get:

       [cc] 3 total files to be compiled.
       [cc] 
/usr/local/tmp/emanuel/BUILD/ws-axis/obj/src/server/apache2/mod_axis2.cpp: 
In function `int axis_handler_helper(request_rec*)':
       [cc] 
/usr/local/tmp/emanuel/BUILD/ws-axis/obj/src/server/apache2/mod_axis2.cpp:73: 
error: cannot allocate an object of type `Apache2Transport'
       [cc] 
/usr/local/tmp/emanuel/BUILD/ws-axis/obj/src/server/apache2/mod_axis2.cpp:73: 
error:   because the following virtual functions are abstract:
       [cc] 
/usr/local/tmp/emanuel/BUILD/ws-axis/obj/src/server/apache2/../../transport/SOAPTransport.h:299: 
error:  virtual void axiscpp::SOAPTransport::closeConnection(bool)


The problem is that Apache2Transport inherits from SOAPTransport which 
defines
a pure virtual function

 virtual void closeConnection(bool forceClose=true)=0;

whereas Apache2Transport only defines

void closeConnection(){};

I changed this to

void closeConnection(bool forceClose){};

but then I got this error

       [cc] 2 total files to be compiled.
       [cc] 
/usr/local/tmp/emanuel/BUILD/ws-axis/obj/src/server/simple_axis_server/SimpleAxisServer.cpp: 
In function `void handleTCPClient(int)':
       [cc] 
/usr/local/tmp/emanuel/BUILD/ws-axis/obj/src/server/simple_axis_server/SimpleAxisServer.cpp:177: 
error: cannot allocate an object of type `SimpleAxisTransport'
       [cc] 
/usr/local/tmp/emanuel/BUILD/ws-axis/obj/src/server/simple_axis_server/SimpleAxisServer.cpp:177: 
error:   because the following virtual functions are abstract:
       [cc] 
/usr/local/tmp/emanuel/BUILD/ws-axis/obj/src/server/simple_axis_server/../../transport/SOAPTransport.h:299: 
error:  virtual void axiscpp::SOAPTransport::closeConnection(bool)
       [cc] 
/usr/local/tmp/emanuel/BUILD/ws-axis/obj/src/server/simple_axis_server/SimpleAxisServer.cpp: 
In function `int main(int, char**)':
       [cc] 
/usr/local/tmp/emanuel/BUILD/ws-axis/obj/src/server/simple_axis_server/SimpleAxisServer.cpp:209: 
warning: unused variable 'running'

So it seems like someone changed the SOAPTransport class without 
changing all classes
that inherit from it.

This seems related to this issue

http://marc.info/?l=axis-c-dev&m=117194996918683&w=2

but that was in February so how could this problem have been sitting 
there for
so long? Am I not using the correct url for svn?
(I did: svn checkout 
http://svn.apache.org/repos/asf/webservices/axis/trunk/c ws-axis)

Could someone fix this or recommend the latest stable svn revision to 
use, or
point me to the latest and greatest Axis C++ source release.

/Cheers
Emanuel



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


Re: Axis C++ trunk does not compile (revision 543003)

Posted by Nadir Amra <am...@us.ibm.com>.
Emanuel, 

Sorry for any inconvenience.  The code has been updated.  Please try 
again.

Nadir K. Amra


Emanuel Norrbin <em...@jitterbit.com> wrote on 05/31/2007 
12:20:26 PM:

> Hi,
> 
> I wanted to upgrade to the latest version of Axis C++ but
> the Axis C++ trunk does not compile (I tried revision 543003).
> This is the error I get:
> 
>        [cc] 3 total files to be compiled.
>        [cc] 
> 
/usr/local/tmp/emanuel/BUILD/ws-axis/obj/src/server/apache2/mod_axis2.cpp: 

> In function `int axis_handler_helper(request_rec*)':
>        [cc] 
> 
/usr/local/tmp/emanuel/BUILD/ws-axis/obj/src/server/apache2/mod_axis2.cpp:73: 

> error: cannot allocate an object of type `Apache2Transport'
>        [cc] 
> 
/usr/local/tmp/emanuel/BUILD/ws-axis/obj/src/server/apache2/mod_axis2.cpp:73: 

> error:   because the following virtual functions are abstract:
>        [cc] 
> /usr/local/tmp/emanuel/BUILD/ws-axis/obj/src/server/apache2/../..
> /transport/SOAPTransport.h:299: 
> error:  virtual void axiscpp::SOAPTransport::closeConnection(bool)
> 
> 
> The problem is that Apache2Transport inherits from SOAPTransport which 
> defines
> a pure virtual function
> 
>  virtual void closeConnection(bool forceClose=true)=0;
> 
> whereas Apache2Transport only defines
> 
> void closeConnection(){};
> 
> I changed this to
> 
> void closeConnection(bool forceClose){};
> 
> but then I got this error
> 
>        [cc] 2 total files to be compiled.
>        [cc] 
> /usr/local/tmp/emanuel/BUILD/ws-
> axis/obj/src/server/simple_axis_server/SimpleAxisServer.cpp: 
> In function `void handleTCPClient(int)':
>        [cc] 
> /usr/local/tmp/emanuel/BUILD/ws-
> axis/obj/src/server/simple_axis_server/SimpleAxisServer.cpp:177: 
> error: cannot allocate an object of type `SimpleAxisTransport'
>        [cc] 
> /usr/local/tmp/emanuel/BUILD/ws-
> axis/obj/src/server/simple_axis_server/SimpleAxisServer.cpp:177: 
> error:   because the following virtual functions are abstract:
>        [cc] 
> /usr/local/tmp/emanuel/BUILD/ws-
> 
axis/obj/src/server/simple_axis_server/../../transport/SOAPTransport.h:299: 

> error:  virtual void axiscpp::SOAPTransport::closeConnection(bool)
>        [cc] 
> /usr/local/tmp/emanuel/BUILD/ws-
> axis/obj/src/server/simple_axis_server/SimpleAxisServer.cpp: 
> In function `int main(int, char**)':
>        [cc] 
> /usr/local/tmp/emanuel/BUILD/ws-
> axis/obj/src/server/simple_axis_server/SimpleAxisServer.cpp:209: 
> warning: unused variable 'running'
> 
> So it seems like someone changed the SOAPTransport class without 
> changing all classes
> that inherit from it.
> 
> This seems related to this issue
> 
> http://marc.info/?l=axis-c-dev&m=117194996918683&w=2
> 
> but that was in February so how could this problem have been sitting 
> there for
> so long? Am I not using the correct url for svn?
> (I did: svn checkout 
> http://svn.apache.org/repos/asf/webservices/axis/trunk/c ws-axis)
> 
> Could someone fix this or recommend the latest stable svn revision to 
> use, or
> point me to the latest and greatest Axis C++ source release.
> 
> /Cheers
> Emanuel
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-c-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-c-dev-help@ws.apache.org
> 


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