Uploaded image for project: 'Axis2-C'
  1. Axis2-C
  2. AXIS2C-1142

Circular dependency between engine and http_common libraries

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • 1.4.0
    • None
    • core/engine, core/transport
    • CentOS 4.6 (linux), GCC 3.4.6/4.2.3

    Description

      Following discussion on the Axis2/C dev list, there is a circular dependency between libaxis2_engine and libaxis2_http_common.

      The http_common library contains references to a large number of symbols that are resolved by the engine library. Unfortunately the engine library contains references to axis2_http_accept_record_free and axis2_http_header_free, that are resolved by the http_common library. Therefore there is a circular dependency between the libraries.

      The circular dependency makes it very difficult to build these libraries on platforms that do not allow shared libraries to contain unresolved symbols (for example, Windows DLLs).

      Attachments

        1. http_common.patch
          8 kB
          Steve Nairn

        Issue Links

          Activity

            People

              Unassigned Unassigned
              steve.nairn Steve Nairn
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated: