Apache Axis2/C Installation Guide

This document guides you on how to install Axis2/C, and run the server and client samples on Linux and Microsoft Windows operating systems.

This release comes in two forms, source and binary. This document covers both forms.

Please send your feedback to the developer mailing list: axis-c-dev@ws.apache.org (Subscription details are available on the Axis2 site.) Please remember to prefix the subject with [Axis2].



Contents



1. Installing and Running on Linux

This can be done using binary or source distributions. (Download the two distributions)

To get both the binary and source distributions working, you need Libxml2.

Note: Most Linux systems have Libxml2 installed by default. On MS Windows, you need to download and install Libxml2.

1.1. Installing the Binary Distribution

The following steps have to be followed to install and run the Axis2/C binary distribution on Linux :

  1. Extract the binary tar package to a folder.
  2. Set the AXIS2C_HOME environment variable pointing to the location where you have extracted Axis2/C
    • AXIS2C_HOME='/your_path_to_axis2c'
    • export AXIS2C_HOME
    • Note: You will need to set the AXIS2C_HOME only if you need to run the Axis2/C samples. The reason is that the samples use AXIS2C_HOME to get the path to the Axis2/C repository. This is not required to write your own services or clients.

  3. Run the simple axis server:
    • To start the simple axis server on the default port 9090, run the following commands.
      • cd /your_path_to_axis2c/bin
      • ./axis2_http_server
    • To see the possible command line options run ./axis2_http_server -h

      Note: If you run into shared library problems, try setting the LD_LIBRARY_PATH to include the lib folder containing the Axis2/C libs.

      • LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your_path_to_axis2c/lib
      • export LD_LIBRARY_PATH
  4. Run the sample clients in a new shell
    • cd /your_path_to_axis2c/bin/samples
    • To run the client for echo service
      • ./echo
    • To run the client for math service
      • ./math
    • To see the possible command line options for the sample clients, run them with the '-h' option
    • Note: If you run into shared library problems, try setting the LD_LIBRARY_PATH

      • LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your_path_to_axis2c/lib
      • export LD_LIBRARY_PATH

1.2. Installing the Source Distribution

The following steps have to be followed to install and run Axis2/C using the source distribution on Linux :

  1. Extract the source tar package to a folder.
  2. Set the AXIS2C_HOME environment variable pointing to the location where you want to install Axis2/C
    • AXIS2C_HOME='/your_desired_path_to_axis2c_installation'
    • export AXIS2C_HOME
    • Note: You will have to set AXIS2C_HOME only if you want to run the Axis2/C samples. The reason is that the samples use AXIS2C_HOME to get the path to the Axis2/C repository. This is not required to write your own services or clients.

  3. Then go to the folder where you extracted the source.
    • cd /your_path_to_axis2c_source
  4. Build the source
    • This can be done using the following command sequence, in the directory where you have extracted the source:
      • ./configure
      • make
      • make install
    • Use ./configure --help for possible command line options.
    • Note: If you do not provide a --prefix configure option, the default installation would be in the /usr/local/axis2c directory.
    • You may have to try Axis2/C with Guththila XML parser. You can do that by providing the --enable-guththila=yes option when configuring.
      • ./configure --enable-guththila=yes [other configuration options]
      • make
      • make install
    • If you want to get the samples working, you have to build the samples.

      To build the samples:
      • LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path_you_installed_axis2c/lib/
      • export LD_LIBRARY_PATH
      • cd samples
      • ./configure --prefix=${AXIS2C_HOME} --with-axis2=${AXIS2C_HOME}/include/axis2-1.2
      • make
      • make install
    • Please run ./configure --help in the samples folder for more information on the configure options.
    • Note: If you do not provide a --prefix configure option, by default, the samples will be installed into the "/usr/local/axis2c/bin/samples" directory.
  5. Go to where you installed Axis2/C.
  6. Start the simple axis server.
    • To start the simple axis server on port 9090, run the following command lines.
      • cd /path_you_installed_axis2c/bin
      • ./axis2_http_server
    • To see the possible command line options, run ./axis2_http_server -h
    • Note: You may have to be logged in as a superuser to run the simple axis server if you installed Axis2/C as a super user.
  7. Run the sample clients in a new shell using the following command lines.
    • cd /path_you_installed_axis2c/bin/samples
    • To run the client for the echo service
      • ./echo
    • To run the client for the math service
      • ./math
    • To see the possible command line options for the sample clients, run them with the '-h' option



2. Installing and Running on Microsoft Windows

This too can be done using binary or source distributions. (Download the two distributions.)

For both binary and source distributions, you have to download Libxml2, if you are not using Guththila parser which comes with the distribution.

2.1. Installing the Binary Distribution

2.1.1. Requirements

2.1.2. Binaries in the Release

2.1.3. Running the Binaries

2.2. Installing the Source Distribution

2.2.1. Requirements

2.2.2. Editing the configure.in File

Please edit the <source_distribution>\build\win32\configure.in file to include the following information.

The paths for the following required external libraries are specified in configure.in. Please note that you need to specify the path to the extracted folder.

The default paths for these external libraries are already specified in configure.in file.

Example: If libxml2 is installed into C:\libxml2, edit the configure.in file accordingly.



You can either extract libxml2 to this folder, in which case the folder structure for C:\libxml2 should look like the following:

Figure: C:\libxml2 Folder Structure

Else, extract it to a location of your choice and edit the configure.in file accordingly.



If you need the parser to use Guththila XML parser, set the ENABLE_GUTHTHILA option to 1 in configure.in file.

Example: ENABLE_GUTHTHILA = 1



Other options available:

If you want to enable SSL client support, set ENABLE_SSL to 1 and set the path where OpenSSL is installed to OPENSSL_BIN_DIR.



If you want to enable libcurl based client transport, set ENABLE_LIBCURL to 1 and set the path where libcurl is installed to LIBCURL_BIN_DIR.

2.2.3. Compiling the Source

The following steps will take you through the source compilation.

Please note that nmake install does not build the apache or the IIS module. Refer to Axis2/C manual to see how to install these modules.

2.2.4. Running the Binaries