Hi,
I faced problems loading some axis2/c libraries from Firefox Extension again. So here I am attaching the patch which finally make it work.
Here is the order we should load libraries. This is the same order Samisa mentioned in earlier mail. The changes in this patch is *highlighted*
1. libaxis2_util.so <= libaxis2_minizip.so
2. libaxis2_parser.so <= *libaxis2_util.so*
libxml2.so.2
libaxis2_parser.so == libaxis2_libxml2.so ( if it is using libxml2)
3. libaxis2_axiom.so <= libaxis2_util.so
4. libaxis2_xml_schema.so <= *libaxis2_util.so*
<=*libaxis2_axiom.so*
5. libaxis2_woden_wsdl.so <= *libaxis2_util.so*
6. libwoden.so <= *libaxis2_woden_wsdl.so*
*libaxis2_util.so*
*libaxis2_axiom.so*
*libaxis2_xml_schema.so*
7.libaxis2_wsdl.so <= libaxis2_util.so
* removed the dependency to axiom*
8. libaxis2_engine.so <= *libaxis2_util.so*
*libaxis2_axiom.so*
*libwoden.so*
*libaxis2_parser.so* //engine uses symbols not defined in axiom
*libaxis2_wsdl.so*
* I removed the dependency for minizip *
9. libaxis2_http_sender.so <= *libaxis2_util.so*
*libaxis2_axiom.so*
*libaxis2_parser.so*
*libaxis2_engine.so* // because symbols like
axis2_http_simple_response_create_default are defined here
Thanks,
Dimuthu.
Index: modules/core/engine/Makefile.am
===================================================================
--- modules/core/engine/Makefile.am (revision 429628)
+++ modules/core/engine/Makefile.am (working copy)
@@ -25,8 +25,12 @@
$(top_builddir)/modules/core/util/libaxis2_core_utils.la \
$(top_builddir)/modules/core/transport/http/libaxis2_http.la \
-laxis2_axiom \
- -laxis2_util
+ -laxis2_util \
+ -laxis2_wsdl \
+ -lwoden \
+ -laxis2_parser
+
INCLUDES = -I$(top_builddir)/include \
-I$(top_builddir)/modules/wsdl \
-I$(top_builddir)/modules/core/description \
Index: modules/core/transport/http/sender/Makefile.am
===================================================================
--- modules/core/transport/http/sender/Makefile.am (revision 429628)
+++ modules/core/transport/http/sender/Makefile.am (working copy)
@@ -6,6 +6,7 @@
libaxis2_http_sender_la_LIBADD =
$(top_builddir)/modules/core/engine/libaxis2_engine.la \
-laxis2_axiom \
+ -laxis2_parser \
-laxis2_util
if AXIS2_SSL_ENABLED
Index: modules/wsdl/Makefile.am
===================================================================
--- modules/wsdl/Makefile.am (revision 429628)
+++ modules/wsdl/Makefile.am (working copy)
@@ -29,7 +29,6 @@
libaxis2_wsdl_la_LIBADD = \
- -laxis2_axiom \
-laxis2_util
INCLUDES = -I$(top_builddir)/include \
Index: woden/src/wsdl/Makefile.am
===================================================================
--- woden/src/wsdl/Makefile.am (revision 429628)
+++ woden/src/wsdl/Makefile.am (working copy)
@@ -50,7 +50,8 @@
$(top_builddir)/src/xml/libwoden_xml.la \
$(top_builddir)/src/util/libwoden_util.la \
$(top_builddir)/src/types/libwoden_types.la \
- $(top_builddir)/src/schema/libwoden_schema.la
+ $(top_builddir)/src/schema/libwoden_schema.la \
+ -laxis2_util
INCLUDES = -I$(top_builddir)/include \
@AXIOMINC@ \
Index: woden/src/wsdl20/Makefile.am
===================================================================
--- woden/src/wsdl20/Makefile.am (revision 429628)
+++ woden/src/wsdl20/Makefile.am (working copy)
@@ -27,7 +27,11 @@
$(top_builddir)/src/wsdl10/extensions/libwoden_wsdl10_extensions.la \
$(top_builddir)/src/wsdl10/extensions/soap/libwoden_wsdl10_extensions_soap.la \
$(top_builddir)/src/wsdl10/libwoden_wsdl10.la \
- $(top_builddir)/src/wsdl/libwoden_wsdl.la
+ $(top_builddir)/src/wsdl/libwoden_wsdl.la \
+ -laxis2_util \
+ -laxis2_axiom \
+ -laxis2_xml_schema
+
INCLUDES = -I$(top_builddir)/include \
@AXIOMINC@ \
@UTILINC@ \
Index: xml_schema/src/Makefile.am
===================================================================
--- xml_schema/src/Makefile.am (revision 429628)
+++ xml_schema/src/Makefile.am (working copy)
@@ -48,6 +48,9 @@
xml_schema_input_source.c \
xml_schema.c
+libaxis2_xml_schema_la_LIBADD = \
+ -laxis2_util \
+ -laxis2_axiom
INCLUDES = -I$(top_builddir)/include \
@AXIOMINC@ \
Index: axiom/src/om/Makefile.am
===================================================================
--- axiom/src/om/Makefile.am (revision 429628)
+++ axiom/src/om/Makefile.am (working copy)
@@ -20,7 +20,7 @@
$(top_builddir)/src/soap/libaxis2_soap.la \
$(top_builddir)/src/attachments/libaxis2_attachments.la \
$(top_builddir)/src/util/libaxis2_axiom_util.la \
- -laxis2_util
+ -laxis2_util
INCLUDES = -I$(top_builddir)/include \
-I$(top_builddir)/src/parser \
Index: axiom/src/parser/libxml2/Makefile.am
===================================================================
--- axiom/src/parser/libxml2/Makefile.am (revision 429628)
+++ axiom/src/parser/libxml2/Makefile.am (working copy)
@@ -2,12 +2,16 @@
libaxis2_libxml2_la_SOURCES = libxml2_reader_wrapper.c \
libxml2_writer_wrapper.c
-libaxis2_libxml2_la_LIBADD = -lxml2
+libaxis2_libxml2_la_LIBADD = \
+ -laxis2_util \
+ -lxml2
libaxis2_parser_la_SOURCES = libxml2_reader_wrapper.c \
libxml2_writer_wrapper.c
-libaxis2_parser_la_LIBADD = -lxml2
+libaxis2_parser_la_LIBADD = \
+ -laxis2_util \
+ -lxml2
INCLUDES = -I$(top_builddir)/include \
-I$(top_builddir)/src/parser \
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
