First of all - many many thanks to everybody who has helped so far - we 
really appreciate it.. Just one last push required. :)

We finally got mod_jk2.so and libjkjni.so to compile (see patch history 
at the bottom of the mail), but can't install. We put them into 
$(APACHE2_HOME)/modules and $(CATALINA_HOME)/lib accordingly.

But after running $(APACHE2_HOME)/bin/apachectl configtest we get an 
error message:

--- error start ---
file://augada/usr/local/apache2/modules ../bin/apachectl configtest
Syntax error on line 231 of /usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/mod_jk2.so into server:
/usr/local/apache2/modules/mod_jk2.so: Undefined symbol
"apr_thread_mutex_trylock"
--- error end ---

What could it be?

--- patch history start ---
Filename: jk\native2\include\jk_mutex.h

Line #    :75
Old line  :
#ifdef HAS_APR
New line:
#if APR_HAS_THREADS

Line #    :121
Old line  :
#ifdef APR_HAS_THREADS

New line:
#if APR_HAS_THREADS

Reason:    This conditional define statement adjusts variable
definition (threadMutex). Type of this variable depends on define
directive conditions, but to have needed types there are some #ifdef
statements on lines 75-81. So, those definition statements are not
the same, and this situation causes build-time error, when compiler
includes one header file (with one type defined inside), but variable
tries to have another type (found by me in another .h file - not
included while build time due to #ifdef directives). Such changes
were done experimentally and may be not 100% correct. In original
compiler fails with message like "syntax error on before
apr_thread_mutex_t in line 121"

Filename jk\native2\build.xml

Line #    :  374
Action    : commented

Reason   :    Having this link option uncommented (original) I could
not acquire libjkjni.so, only .a and .la files present. As far as I
am dummy in FreeBSD C/C++, I used something
"try-to-change-something-and-see-what-you-get" method (it has pretty
russian idiom,but I don't know its analog in English)

Filename: jk\build.properties

Some pathes set to correspond to reality (path to apache, etc)

Filename:    jk\native\apache-2.0\build-unix.sh

Line #    :  44
Action:    commented.
Line #    :  46
Action    :  uncommented and approved
New line:
INCLUDE="-I ../common -I$APACHE_HOME/include/apr-util $JAVA_INCLUDE"

Reason    :    while compiling mod_jk.so compiler could not see
connectors includes. I added first statement to make it visible
--- patch history end ---




--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to