mturk       2002/07/10 10:41:40

  Modified:    jk/native2/common jk_worker_jni.c
  Log:
  Fix the reporting of stderr and stdout redirection and,
  calling it if the methods are not set in the config.
  
  Revision  Changes    Path
  1.25      +19 -17    jakarta-tomcat-connectors/jk/native2/common/jk_worker_jni.c
  
  Index: jk_worker_jni.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_worker_jni.c,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- jk_worker_jni.c   5 Jul 2002 08:09:37 -0000       1.24
  +++ jk_worker_jni.c   10 Jul 2002 17:41:40 -0000      1.25
  @@ -120,7 +120,7 @@
           (*jniEnv)->GetStaticMethodID(jniEnv, p->jk_java_bridge_apri_class,
                                        "setOut", 
                                        "(Ljava/lang/String;)V");
  -    if(!p->jk_main_method) {
  +    if(!p->jk_setout_method) {
            env->l->jkLog(env, env->l, JK_LOG_EMERG, "Can't find 
AprImpl.setOut(String)"); 
            return JK_ERR;
       }
  @@ -129,7 +129,7 @@
           (*jniEnv)->GetStaticMethodID(jniEnv, p->jk_java_bridge_apri_class,
                                        "setErr", 
                                        "(Ljava/lang/String;)V");
  -    if(!p->jk_main_method) {
  +    if(!p->jk_seterr_method) {
            env->l->jkLog(env, env->l, JK_LOG_EMERG, "Can't find 
AprImpl.setErr(String)\n"); 
            return JK_ERR;
       }
  @@ -318,21 +318,23 @@
       }
       
       /* Set out and err stadard files */ 
  -
  -    env->l->jkLog(env, env->l, JK_LOG_INFO,
  -                  "jni.init() setting stdout=%s...\n",jniWorker->stdout_name);
  -    (*jniEnv)->CallStaticVoidMethod(jniEnv,
  -                                    jniWorker->jk_java_bridge_apri_class,
  -                                    jniWorker->jk_setout_method,
  -                                    stdout_name);
  -
  -    env->l->jkLog(env, env->l, JK_LOG_INFO,
  -                  "jni.init() setting stderr=%s...\n",jniWorker->stderr_name);
  -    (*jniEnv)->CallStaticVoidMethod(jniEnv,
  -                                    jniWorker->jk_java_bridge_apri_class,
  -                                    jniWorker->jk_seterr_method,
  -                                    stderr_name);
  -
  +    if (jniWorker->stdout_name && jniWorker->jk_setout_method) {
  +        env->l->jkLog(env, env->l, JK_LOG_INFO,
  +                      "jni.init() setting stdout=%s...\n",jniWorker->stdout_name);
  +        (*jniEnv)->CallStaticVoidMethod(jniEnv,
  +                                        jniWorker->jk_java_bridge_apri_class,
  +                                        jniWorker->jk_setout_method,
  +                                        stdout_name);
  +    }
  +    
  +    if (jniWorker->stderr_name && jniWorker->jk_seterr_method) {
  +        env->l->jkLog(env, env->l, JK_LOG_INFO,
  +                      "jni.init() setting stderr=%s...\n",jniWorker->stderr_name);
  +        (*jniEnv)->CallStaticVoidMethod(jniEnv,
  +                                        jniWorker->jk_java_bridge_apri_class,
  +                                        jniWorker->jk_seterr_method,
  +                                        stderr_name);
  +    }
       env->l->jkLog(env, env->l, JK_LOG_INFO,
                     "jni.init() calling main()...\n");
       (*jniEnv)->CallStaticVoidMethod(jniEnv,
  
  
  

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

Reply via email to