Peter please ask on axis-users Martin --------------------------------------------------------------------------- This e-mail message (including attachments, if any) is intended for the use of the individual or entity to which it is addressed and may contain information that is privileged, proprietary , confidential and exempt from disclosure. If you are not the intended recipient, you are notified that any dissemination, distribution or copying of this communication is strictly prohibited. --------------------------------------------------------------------------- Le présent message électronique (y compris les pièces qui y sont annexées, le cas échéant) s'adresse au destinataire indiqué et peut contenir des renseignements de caractère privé ou confidentiel. Si vous n'êtes pas le destinataire de ce document, nous vous signalons qu'il est strictement interdit de le diffuser, de le distribuer ou de le reproduire. ----- Original Message ----- From: "Peter Neu" <[EMAIL PROTECTED]> To: "'Tomcat Users List'" <users@tomcat.apache.org> Sent: Friday, December 08, 2006 4:38 AM Subject: AW: AW: Web Service Request not passing through Mod_Jk
Wow, I was lucky there was a binary version of mod_jk for my httpd version. Here is the new log output. I can send it to you directly as attachment if you like. I think it would improve readability. In the meantime I'll see what I can do with tcpdump. Cheers, Pete map_uri_to_worker::jk_uri_worker_map.c (513): Attempting to map URI '/axis2/services/binarytest' from 23 maps map_uri_to_worker::jk_uri_worker_map.c (525): Attempting to map context URI '/probe/*' map_uri_to_worker::jk_uri_worker_map.c (525): Attempting to map context URI '/axis2/*' map_uri_to_worker::jk_uri_worker_map.c (539): Found a wildchar match worker2 -> /axis2/* jk_handler::mod_jk.c (1920): Into handler jakarta-servlet worker=worker2 r->proxyreq=0 wc_get_worker_for_name::jk_worker.c (111): found a worker worker2 wc_maintain::jk_worker.c (318): Maintaining worker worker1 ajp_maintain::jk_ajp_common.c (2324): reached pool min size 0 from 10 cache slots ajp_maintain::jk_ajp_common.c (2332): recycled 0 sockets in 0 seconds from 10 pool slots wc_maintain::jk_worker.c (318): Maintaining worker worker2 wc_get_name_for_type::jk_worker.c (287): Found worker type 'ajp13' init_ws_service::mod_jk.c (568): Service protocol=HTTP/1.1 method=POST host=(null) addr=192.168.200.188 name=192.168.200.194 port=8080 auth=(null) user=(null) laddr=213.157.4.28 raddr=192.168.200.188 ajp_get_endpoint::jk_ajp_common.c (2251): acquired connection pool slot=0 ajp_marshal_into_msgb::jk_ajp_common.c (547): ajp marshaling done ajp_service::jk_ajp_common.c (1734): processing worker2 with 5 retries jk_open_socket::jk_connect.c (334): socket TCP_NODELAY set to On jk_open_socket::jk_connect.c (347): socket SO_KEEPALIVE set to On jk_open_socket::jk_connect.c (432): trying to connect socket 12 to 192.168.200.194:8009 jk_open_socket::jk_connect.c (458): socket 12 connected to 192.168.200.194:8009 ajp_connect_to_endpoint::jk_ajp_common.c (846): Connected socket 12 to (192.168.200.194:8009) ajp_connection_tcp_send_message::jk_ajp_common.c (892): sending to ajp13 pos=4 len=446 max=8192 ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0000 12 34 01 BA 02 04 00 08 48 54 54 50 2F 31 2E 31 - .4......HTTP/1.1 ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0010 00 00 1A 2F 61 78 69 73 32 2F 73 65 72 76 69 63 - .../axis2/servic ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0020 65 73 2F 62 69 6E 61 72 79 74 65 73 74 00 00 0F - es/binarytest... ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0030 31 39 32 2E 31 36 38 2E 32 30 30 2E 31 38 38 00 - 192.168.200.188. ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0040 FF FF 00 0F 31 39 32 2E 31 36 38 2E 32 30 30 2E - ....192.168.200. ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0050 31 39 34 00 1F 90 00 00 06 00 0A 53 4F 41 50 41 - 194........SOAPA ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0060 63 74 69 6F 6E 00 00 19 22 75 72 6E 3A 61 78 77 - ction..."urn:axw ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0070 73 2E 62 69 6E 61 72 79 2F 67 65 74 46 69 6C 65 - s.binary/getFile ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0080 22 00 A0 0E 00 05 41 78 69 73 32 00 A0 0B 00 14 - ".....Axis2..... ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0090 31 39 32 2E 31 36 38 2E 32 30 30 2E 31 39 34 3A - 192.168.200.194: ajp_connection_tcp_send_message::jk_ajp_common.c (892): 00a0 38 30 38 30 00 00 10 50 72 6F 78 79 2D 43 6F 6E - 8080...Proxy-Con ajp_connection_tcp_send_message::jk_ajp_common.c (892): 00b0 6E 65 63 74 69 6F 6E 00 00 0A 4B 65 65 70 2D 41 - nection...Keep-A ajp_connection_tcp_send_message::jk_ajp_common.c (892): 00c0 6C 69 76 65 00 00 11 54 72 61 6E 73 66 65 72 2D - live...Transfer- ajp_connection_tcp_send_message::jk_ajp_common.c (892): 00d0 45 6E 63 6F 64 69 6E 67 00 00 07 63 68 75 6E 6B - Encoding...chunk ajp_connection_tcp_send_message::jk_ajp_common.c (892): 00e0 65 64 00 A0 07 00 D5 6D 75 6C 74 69 70 61 72 74 - ed.....multipart ajp_connection_tcp_send_message::jk_ajp_common.c (892): 00f0 2F 72 65 6C 61 74 65 64 3B 20 62 6F 75 6E 64 61 - /related;.bounda ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0100 72 79 3D 4D 49 4D 45 42 6F 75 6E 64 61 72 79 75 - ry=MIMEBoundaryu ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0110 72 6E 5F 75 75 69 64 5F 41 45 37 38 33 39 35 38 - rn_uuid_AE783958 ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0120 35 38 43 32 41 41 35 43 42 46 31 31 36 35 35 37 - 58C2AA5CBF116557 ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0130 30 31 38 32 39 38 34 31 3B 20 74 79 70 65 3D 22 - 01829841;.type=" ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0140 61 70 70 6C 69 63 61 74 69 6F 6E 2F 78 6F 70 2B - application/xop+ ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0150 78 6D 6C 22 3B 20 73 74 61 72 74 3D 22 3C 30 2E - xml";.start="<0. ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0160 75 72 6E 3A 75 75 69 64 3A 41 45 37 38 33 39 35 - urn:uuid:AE78395 ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0170 38 35 38 43 32 41 41 35 43 42 46 31 31 36 35 35 - 858C2AA5CBF11655 ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0180 37 30 31 38 32 39 38 34 32 40 61 70 61 63 68 65 - [EMAIL PROTECTED] ajp_connection_tcp_send_message::jk_ajp_common.c (892): 0190 2E 6F 72 67 3E 22 3B 20 73 74 61 72 74 2D 69 6E - .org>";.start-in ajp_connection_tcp_send_message::jk_ajp_common.c (892): 01a0 66 6F 3D 22 74 65 78 74 2F 78 6D 6C 22 3B 20 63 - fo="text/xml";.c ajp_connection_tcp_send_message::jk_ajp_common.c (892): 01b0 68 61 72 73 65 74 3D 55 54 46 2D 38 00 FF 00 00 - harset=UTF-8.... ajp_send_request::jk_ajp_common.c (1261): request body to send 0 - request body to resend 0 ajp_connection_tcp_get_message::jk_ajp_common.c (1028): received from ajp13 pos=0 len=3 max=8192 ajp_connection_tcp_get_message::jk_ajp_common.c (1028): 0000 06 1F FA 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................ > -----Ursprüngliche Nachricht----- > Von: Rainer Jung [mailto:[EMAIL PROTECTED] > Gesendet: Freitag, 8. Dezember 2006 10:24 > An: Tomcat Users List > Betreff: Re: AW: Web Service Request not passing through Mod_Jk > > Under Linux you can use tcpdump to sniff network packets. > > It looks like your mod_jk is pretty old? The log messages don't fit to > newer versions. We improved logging and overall maintainability in the > meantime. Please switch to 1.2.19 to make debugging easier. > > Regards, > > Rainer > > Peter Neu schrieb: > > Hi, > > > > the problem is that a web service request coming from external client > > fails with a timeout exception while the same client on the proxy host > > works. > > I only see the java.net.SocketTimeout exception in my java stack trace. > My > > assumption is that the tomcat server does receive nothing at all because > I > > write some log messages to the Catalina.out when the axis service gets > > called. > > > > Please tell what kind of network sniffer you would propose. OS running > > below the tomcat server is SUSE ES 9. > > > > Below you find the full log information. > > > > Cheers, > > Pete > > > > [jk_uri_worker_map.c (486)]: Into jk_uri_worker_map_t::map_uri_to_worker > > [jk_uri_worker_map.c (500)]: Attempting to map URI > > '/axis2/services/binarytest' > > [jk_uri_worker_map.c (524)]: jk_uri_worker_map_t::map_uri_to_worker, > Found a > > context match worker2 -> /axis2/ > > [mod_jk.c (1717)]: Into handler r->proxyreq=0 r->handler=jakarta-servlet > > r->notes=137092600 worker=worker2 > > [jk_worker.c (132)]: Into wc_get_worker_for_name worker2 > > [jk_worker.c (136)]: wc_get_worker_for_name, done found a worker > > [mod_jk.c (505)]: agsp=8080 agsn=192.168.200.194 hostn=192.168.200.194 > > shostn=daten.ktbl.de cbsport=0 sport=0 > > [jk_ajp_common.c (1693)]: Into jk_worker_t::get_endpoint > > [jk_ajp_common.c (1737)]: In jk_endpoint_t::ajp_get_endpoint, time > elapsed > > since last request = 93 seconds > > [jk_ajp_common.c (1326)]: Into jk_endpoint_t::service > > [jk_ajp_common.c (298)]: Into ajp_marshal_into_msgb > > [jk_ajp_common.c (466)]: ajp_marshal_into_msgb - Done > > [jk_ajp_common.c (777)]: sending to ajp13 #446 > > [jk_ajp_common.c (1071)]: ajp_send_request 2: request body to send 0 - > > request body to resend 0 > > [jk_ajp_common.c (888)]: received from ajp13 #3 > > [jk_uri_worker_map.c (486)]: Into jk_uri_worker_map_t::map_uri_to_worker > > // end here -- already the next request > > [jk_uri_worker_map.c (500)]: Attempting to map URI > > '/energy/style/styleguide.css' > > > >> -----Ursprüngliche Nachricht----- > >> Von: Rainer Jung [mailto:[EMAIL PROTECTED] > >> Gesendet: Freitag, 8. Dezember 2006 09:47 > >> An: Tomcat Users List > >> Betreff: Re: Web Service Request not passing through Mod_Jk > >> > >> Hello, > >> > >> Peter Neu schrieb: > >>> Hello, > >>> > >>> I have a strange problem with mod_jk. Until now I never had trouble > with > >>> mod_jk but lately I need to pass web service requests through to an > Axis > >>> server running on tomcat (5.5.9). > >> So what's the problem? There is no line in your post, telling us what > >> the real problem is. It sounds like the forwarded requests do not reach > >> tomcat? > >> > >> - What response do you get from apache? > >> - How does the mod_jk log proceed? Your copy&paste stopps, where it > >> starts to get interesting > >> - Can you see correspoding network traffic on the tomcat side, using a > >> network sniffer? > >> > >> Regards, > >> > >> Rainer > >> > >>> The strange thing is the pass-through works if the web service client > >>> resides on the same machine as apache httpd. > >>> But this is not a real use case. ;o) > >>> > >>> My first thought was this must be the firewall. But I opened all > >> possible > >>> ports on the firewall and still got the same result. Besides this > >> shouldn't > >>> be of any concern since axis uses the same http ports and it should be > >> no > >>> difference if the request comes from a browser or a web service client > >> using > >>> common http client. > >>> > >>> Error message I get are the usual java.net.SocketTimeout Exceptions. > In > >> the > >>> access.log of apache httpd I can see all requests coming either from > >>> localhost or the external client so no firewall problem possible. I > set > >>> mod_jk log level to debug and see it's passing everything through even > >> the > >>> request from the external client. > >>> > >>> I already asked at axis & httpd mailings list. Nobody knew how to > solve > >>> this. > >>> > >>> Cheers, > >>> Pete > >>> > >>> Attempting to map URI '/axis2/services/binarytest' > >>> [jk_uri_worker_map.c (524)]: jk_uri_worker_map_t::map_uri_to_worker, > >> Found a > >>> context match worker2 -> /axis2/ > >>> [mod_jk.c (1717)]: Into handler r->proxyreq=0 r->handler=jakarta- > servlet > >>> r->notes=136973856 worker=worker2 > >>> jk_worker.c (132)]: Into wc_get_worker_for_name worker2 > >>> [jk_worker.c (136)]: wc_get_worker_for_name, done found a worker > >>> [mod_jk.c (505)]: agsp=8080 agsn=192.168.200.194 hostn=192.168.200.194 > >>> shostn=my.proxy.de cbsport=0 sport=0 > >>> [jk_ajp_common.c (1693)]: Into jk_worker_t::get_endpoint > >>> [jk_ajp_common.c (1737)]: In jk_endpoint_t::ajp_get_endpoint, time > >> elapsed > >>> since last request = 10 seconds > >>> [jk_ajp_common.c (1326)]: Into jk_endpoint_t::service > >>> [jk_ajp_common.c (298)]: Into ajp_marshal_into_msgb > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> --------------------------------------------------------------------- > >>> To start a new topic, e-mail: users@tomcat.apache.org > >>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>> For additional commands, e-mail: [EMAIL PROTECTED] > >> --------------------------------------------------------------------- > >> To start a new topic, e-mail: users@tomcat.apache.org > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > --------------------------------------------------------------------- > > To start a new topic, e-mail: users@tomcat.apache.org > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]