Hi to all, I commited on the changes to make jk works on i5/OS V5R4 (didn't test anymore on previous release since we upgraded to V5R4).
I still see 2 problems : - Call to jk_logger still generate thread exceptions, so I temporary fix that by using printf instead of l->log in jk_log() (jk_util.c). /* * MCH errors encountered on i5/OS (V5R3/V5R4) when using jk_logger, use the JOBLOB QPRINT instead for now */ #ifdef AS400 printf("%s\n", buf); #else l->log(l, level, buf); #endif - Another annoying problem is the HTTP 500 error in SOAP mode. It seems the sent_bodyct flag is not set in Apache 2 side, which is strange since I got reply from Tomcat (HTTP 500 in HEADER and SOAPFault in BODY). if (rc > 0) { /* If tomcat returned no body and the status is not OK, let apache handle the error code */ if (!r->sent_bodyct && r->status >= HTTP_BAD_REQUEST) { jk_log(xconf->log, JK_LOG_INFO, "No body with status=%d" " for worker=%s", r->status, worker_name); JK_TRACE_EXIT(xconf->log); return r->status; } .... [Tue Apr 24 10:04:33 2007] [5620:0259] [debug] jk_ajp_common.c (603): status = 500 [Tue Apr 24 10:04:33 2007] [5620:0259] [debug] jk_ajp_common.c (610): Number of headers is = 1 [Tue Apr 24 10:04:33 2007] [5620:0259] [debug] jk_ajp_common.c (666): Header[0] [Content-Type] = [text/xml;charset=utf-8] [Tue Apr 24 10:04:33 2007] [5620:0259] [debug] jk_ajp_common.c (1043): received from ajp13 pos=0 len=456 max=8192 .... [Tue Apr 24 10:04:33 2007] [5620:0259] [debug] mod_jk.c (446): written 452 out of 452 [Tue Apr 24 10:04:33 2007] [5620:0259] [debug] jk_ajp_common.c (1043): received from ajp13 pos=0 len=4 max=8192 .... [Tue Apr 24 10:04:33 2007] [5620:0259] [debug] jk_ajp_common.c (1043): 0000 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - [Tue Apr 24 10:04:33 2007] [5620:0259] [debug] jk_ajp_common.c (1043): received from ajp13 pos=0 len=4 max=8192 [Tue Apr 24 10:04:33 2007] [5620:0259] [debug] jk_ajp_common.c (1043): 0000 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - [Tue Apr 24 10:04:33 2007] [5620:0259] [debug] jk_ajp_common.c (1043): received from ajp13 pos=0 len=2 max=8192 [Tue Apr 24 10:04:33 2007] [5620:0259] [debug] jk_ajp_common.c (1043): 0000 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - [Tue Apr 24 10:04:33 2007] [5620:0259] [debug] jk_ajp_common.c (1506): AJP13 protocol: Reuse is OK [Tue Apr 24 10:04:33 2007] [5620:0259] [debug] jk_ajp_common.c (2286): recycling connection pool slot=0 for worker xylos-soa-850 [Tue Apr 24 10:04:33 2007] [5620:0259] [info] mod_jk.c (2225): No body with status=500 for worker=xylos-soa-850 Since the sent_bodyct should be set inside Apache 2.x, it may be something specific to i5/OS IBM implementation of Apache 2.0. I'm still looking for informations from Rochester Labs. Do you know where the sent_bodyct is set in Apache 2.x, it will be usefull to diagnose problem with IBMers ? Regards --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]