costin 2002/06/10 19:51:18
Modified: jk/native2/common jk_env.c jk_logger_file.c
jk_mutex_thread.c
jk/native2/jni jk_jni_aprImpl.c
Log:
Fix initialization problem for libjkjni.so
Revision Changes Path
1.36 +3 -3 jakarta-tomcat-connectors/jk/native2/common/jk_env.c
Index: jk_env.c
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_env.c,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -r1.35 -r1.36
--- jk_env.c 10 Jun 2002 21:55:06 -0000 1.35
+++ jk_env.c 11 Jun 2002 02:51:18 -0000 1.36
@@ -63,7 +63,7 @@
#endif
jk_env_t *jk_env_globalEnv;
-void *jkGlobalAprPool;
+void *jkGlobalAprPool=NULL;
/* Private methods
*/
@@ -82,7 +82,7 @@
*/
if( jkGlobalAprPool==NULL ) {
int rc;
-
+
rc = apr_pool_create(( apr_pool_t **)&jkGlobalAprPool, NULL);
if (rc != APR_SUCCESS || jkGlobalAprPool==NULL ) {
env->l->jkLog(env, env->l, JK_LOG_ERROR,
@@ -96,7 +96,7 @@
#endif
}
-static void JK_METHOD jk2_env_setAprPool( jk_env_t *env, void *aprPool ) {
+void JK_METHOD jk2_env_setAprPool( jk_env_t *env, void *aprPool ) {
jkGlobalAprPool=aprPool;
}
1.31 +5 -5 jakarta-tomcat-connectors/jk/native2/common/jk_logger_file.c
Index: jk_logger_file.c
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_logger_file.c,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- jk_logger_file.c 10 Jun 2002 23:58:52 -0000 1.30
+++ jk_logger_file.c 11 Jun 2002 02:51:18 -0000 1.31
@@ -111,7 +111,7 @@
if( f==NULL ) {
/* This is usefull to debug what happens before logger is set.
On apache you need -X option ( no detach, single process ) */
- fprintf(stderr, "JK_LOG: %s", what );
+ if( what != NULL ) fprintf(stderr, what );
return JK_OK;
}
if(l && l->level <= level && l->logger_private && what) {
@@ -261,9 +261,9 @@
f++;
}
- /* XXX or apr_ctime ? */
- apr_rfc822_date( rfctime, time );
- fmt1=apr_psprintf( aprPool, "[%s] (%5s) [%s (%d)] %s", rfctime, slevel, f,
line, fmt );
+ /* XXX rfc822_date or apr_ctime ? */
+ apr_ctime( rfctime, time );
+ fmt1=apr_psprintf( aprPool, "[%s] (%5s ) [%s (%d)] %s", rfctime, slevel,
f, line, fmt );
buf=apr_pvsprintf( aprPool, fmt1, args );
l->log(env, l, level, buf);
1.5 +3 -0 jakarta-tomcat-connectors/jk/native2/common/jk_mutex_thread.c
Index: jk_mutex_thread.c
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_mutex_thread.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- jk_mutex_thread.c 10 Jun 2002 21:55:06 -0000 1.4
+++ jk_mutex_thread.c 11 Jun 2002 02:51:18 -0000 1.5
@@ -98,18 +98,21 @@
static int JK_METHOD
jk2_mutex_thread_lock(jk_env_t *env, jk_mutex_t *jkMutex)
{
+ if( jkMutex==NULL || jkMutex->threadMutex==NULL ) return JK_ERR;
return apr_thread_mutex_lock( jkMutex->threadMutex );
}
static int JK_METHOD
jk2_mutex_thread_tryLock(jk_env_t *env, jk_mutex_t *jkMutex)
{
+ if( jkMutex==NULL || jkMutex->threadMutex==NULL ) return JK_ERR;
return apr_thread_mutex_trylock( jkMutex->threadMutex );
}
static int JK_METHOD
jk2_mutex_thread_unLock(jk_env_t *env, jk_mutex_t *jkMutex)
{
+ if( jkMutex==NULL || jkMutex->threadMutex==NULL ) return JK_ERR;
return apr_thread_mutex_unlock( jkMutex->threadMutex );
}
1.36 +5 -1 jakarta-tomcat-connectors/jk/native2/jni/jk_jni_aprImpl.c
Index: jk_jni_aprImpl.c
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/jni/jk_jni_aprImpl.c,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -r1.35 -r1.36
--- jk_jni_aprImpl.c 11 Jun 2002 00:01:16 -0000 1.35
+++ jk_jni_aprImpl.c 11 Jun 2002 02:51:18 -0000 1.36
@@ -113,6 +113,7 @@
#define JK_DIRECT_BUFFER_NIO 3
static int arrayAccessMethod=JK_GET_REGION;
+void JK_METHOD jk2_env_setAprPool( jk_env_t *env, void *aprPool );
JNIEXPORT void JNICALL
Java_org_apache_jk_apr_AprImpl_setArrayAccessMode(JNIEnv *jniEnv, jobject _jthis,
jint mode)
@@ -137,10 +138,12 @@
if( jniAprPool==NULL ) {
return JK_ERR;
}
+
+ jk2_env_setAprPool( NULL, jniAprPool );
+
jk2_pool_apr_create( NULL, &globalPool, NULL, jniAprPool );
/* Create the global env */
env=jk2_env_getEnv( NULL, globalPool );
- env->setAprPool(env, globalPool);
}
env=jk_env_globalEnv;
@@ -168,6 +171,7 @@
}
workerEnv=jkb->object;
+
workerEnv->init( env, workerEnv );
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>