You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Jonathan Pierce <Jo...@seagram.com> on 2000/04/18 23:23:23 UTC

Re[3]: IIS ISAPI / Tomcat Problem - Help

Something is still wrong with my IIS / Tomcat integration. 

Can someone please provide some light on this, or at least confirm that it works
for them with a recent build. I am spending too much time trying to figure this
out. 

I am still getting the 404 error from the URL even though the ISAPI seems to be
running.

http://localhost:80/examples/servlet/HelloWorldExample


I increased the log level and attached my Tomcat.log. Can someone interpret this
output for me?

tomcat.log:

set work dir work
Add contextInterceptor javaClass="org.apache.tomcat.context.AutoSetup" 
Add contextInterceptor javaClass="org.apache.tomcat.context.DefaultCMSetter" 
Add contextInterceptor javaClass="org.apache.tomcat.context.WorkDirInterceptor" 
Add contextInterceptor javaClass="org.apache.tomcat.context.WebXmlReader" 
Add contextInterceptor
javaClass="org.apache.tomcat.context.LoadOnStartupInterceptor" 
Add requestInterceptor javaClass="org.apache.tomcat.request.SimpleMapper" 
Add requestInterceptor javaClass="org.apache.tomcat.request.SessionInterceptor" 
Add requestInterceptor javaClass="org.apache.tomcat.request.SecurityCheck" 
Add requestInterceptor javaClass="org.apache.tomcat.request.FixHeaders" 
Add connector javaClass="org.apache.tomcat.service.SimpleTcpConnector"
Add connector javaClass="org.apache.tomcat.service.SimpleTcpConnector"
Context log: path="/examples" Adding context path="/examples" 
docBase="webapps/examples"
Context log: path="" Adding context path=""  docBase="webapps/ROOT"
Context log: path="/test" Adding context path="/test"  docBase="webapps/test"
Starting tomcat install="D:\Tomcat3.1\dist\tomcat"
home="D:\Tomcat3.1\dist\tomcat"
classPath="D:\Tomcat3.1\dist\tomcat\classes;D:\Tomcat3.1\dist\tomcat\lib\webserv
er.jar;D:\Tomcat3.1\dist\tomcat\lib\jasper.jar;D:\Tomcat3.1\dist\tomcat\lib\xml.
jar;D:\Tomcat3.1\dist\tomcat\lib\servlet.jar;D:\jdk1.2.2\lib\tools.jar;D:\jdk1.2
.2\lib\tools.jar;d:\sybtools\ASEP\Monclass.zip;d:\sybtools\ASEP\3pclass.zip;"
Context log: path="/admin" Automatic context load
docBase="D:\Tomcat3.1\dist\tomcat\webapps\admin"
Context log: path="/admin" Adding context path="/admin" 
docBase="D:\Tomcat3.1\dist\tomcat\webapps\admin"
set work dir D:\Tomcat3.1\dist\tomcat\work
Context log: path="/admin" Add mapping /servlet/* Ct (Wrapper(invoker
org.apache.tomcat.servlets.InvokerServlet) )
org.apache.tomcat.request.SimpleMapper$Mappings@884bcbe7
Context log: path="/admin" Add mapping *.jsp Ct (Wrapper(jsp
org.apache.jasper.runtime.JspServlet) )
org.apache.tomcat.request.SimpleMapper$Mappings@884bcbe7
Context log: path="/examples" XmlReader - init  /examples webapps/examples
Context log: path="/examples" Reading D:\Tomcat3.1\dist\tomcat\conf\web.xml
Context log: path="/examples" Add mapping /servlet/* Ct (Wrapper(invoker
org.apache.tomcat.servlets.InvokerServlet) )
org.apache.tomcat.request.SimpleMapper$Mappings@f40fcbe7
Context log: path="/examples" Add mapping *.jsp Ct (Wrapper(jsp
org.apache.jasper.runtime.JspServlet) )
org.apache.tomcat.request.SimpleMapper$Mappings@f40fcbe7
Context log: path="/examples" Reading
D:\Tomcat3.1\dist\tomcat\webapps\examples\WEB-INF\web.xml
Context log: path="/examples" Add mapping /snoop Ct (Wrapper(snoop SnoopServlet)
) org.apache.tomcat.request.SimpleMapper$Mappings@f40fcbe7
Context log: path="/examples" Add mapping *.snp Ct (Wrapper(snoop SnoopServlet)
) org.apache.tomcat.request.SimpleMapper$Mappings@f40fcbe7
Context log: path="/examples" Add mapping /servletToJsp Ct (Wrapper(servletToJsp
servletToJsp) ) org.apache.tomcat.request.SimpleMapper$Mappings@f40fcbe7
Context log: path="/examples" Add mapping /jsp/security/protected/* Ct
(Wrapper(default org.apache.tomcat.servlets.DefaultServlet) Roles:  tomcat role1
) org.apache.tomcat.request.SimpleMapper$Mappings@f40fcbe7
Context log: path="/examples" Loading -2147483646 jsp
Context log: path="/examples" Loading -2147483646 default
Context log: path="/test" XmlReader - init  /test webapps/test
Context log: path="/test" Reading D:\Tomcat3.1\dist\tomcat\conf\web.xml
Context log: path="/test" Add mapping /servlet/* Ct (Wrapper(invoker
org.apache.tomcat.servlets.InvokerServlet) )
org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
Context log: path="/test" Add mapping *.jsp Ct (Wrapper(jsp
org.apache.jasper.runtime.JspServlet) )
org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
Context log: path="/test" Reading
D:\Tomcat3.1\dist\tomcat\webapps\test\WEB-INF\web.xml
Context log: path="/test" Add mapping /foo/bar/* Ct (Wrapper(servlet1
requestMap.Servlet1) ) org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
Context log: path="/test" Add mapping /baz/* Ct (Wrapper(servlet2
requestMap.Servlet2) ) org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
Context log: path="/test" Add mapping /catalog Ct (Wrapper(servlet3
requestMap.Servlet3) ) org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
Context log: path="/test" Add mapping *.bop Ct (Wrapper(servlet4
requestMap.Servlet4) ) org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
Context log: path="/test" Add mapping /foo1/* Ct (Wrapper(default
org.apache.tomcat.servlets.DefaultServlet) Roles:  manager role1 )
org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
Context log: path="/test" Add mapping /bar1/* Ct (Wrapper(default
org.apache.tomcat.servlets.DefaultServlet) Roles:  manager role1 )
org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
Context log: path="/test" Add mapping /foo2/* Ct (Wrapper(default
org.apache.tomcat.servlets.DefaultServlet) Roles:  manager role1 )
org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
Context log: path="/test" Add mapping /bar2/* Ct (Wrapper(default
org.apache.tomcat.servlets.DefaultServlet) Roles:  manager role1 )
org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
Context log: path="/test" Loading -2147483646 jsp
Context log: path="/test" Loading -2147483646 default
Context log: path="" XmlReader - init   webapps/ROOT
Context log: path="" Reading D:\Tomcat3.1\dist\tomcat\conf\web.xml
Context log: path="" Add mapping /servlet/* Ct (Wrapper(invoker
org.apache.tomcat.servlets.InvokerServlet) )
org.apache.tomcat.request.SimpleMapper$Mappings@e03bcbe6
Context log: path="" Add mapping *.jsp Ct (Wrapper(jsp
org.apache.jasper.runtime.JspServlet) )
org.apache.tomcat.request.SimpleMapper$Mappings@e03bcbe6
Context log: path="" Reading
D:\Tomcat3.1\dist\tomcat\webapps\ROOT\WEB-INF\web.xml
Context log: path="" Loading -2147483646 jsp
Context log: path="" Loading -2147483646 default
Starting endpoint port="8080"
handler="org.apache.tomcat.service.http.HttpConnectionHandler" 
Starting endpoint port="8007"
handler="org.apache.tomcat.service.connector.Ajp12ConnectionHandler" 
ProcessRequest: R( /jakarta/isapi_redirect.dll)
Context log: path="" SM: Handler R(  +  + /jakarta/isapi_redirect.dll) Ct
(Wrapper(default S:org.apache.tomcat.servlets.DefaultServlet) )
After processing: R(  +  + /jakarta/isapi_redirect.dll)
Context log: path="" In error handler 404 null / R(  +  +
/jakarta/isapi_redirect.dll)
Context log: path="" Error: Calling servlet Wrapper(tomcat.errorPage
S:org.apache.tomcat.servlets.DefaultErrorPage)

____________________Reply Separator____________________
Subject:    Re[2]: IIS ISAPI / Tomcat Problem - Help
Author: tomcat-dev@jakarta.apache.org
Date:       4/18/00 11:09 AM

The version of the dll was part of the problem, but now I am getting a different
symptom. 

Why isn't the IIS dll build part of the 3.1 distribution build process?

When I serve the URL with the new version of the dll, it looks like Tomcat can't
find the file,
but it works on the 8080 port.

http://localhost:8080/examples/servlet/HelloWorldExample

works fine,

but

http://localhost:80/examples/servlet/HelloWorldExample

still generates a 404 for a different reason now.

Do you have any idea why this is failing? Is this working for anyone else? 



The isapi.log contents are as follows:

[jk_uri_worker_map.c (150)]: Into jk_uri_worker_map_t::uri_worker_map_alloc
[jk_uri_worker_map.c (183)]: Into jk_uri_worker_map_t::uri_worker_map_open
[jk_uri_worker_map.c (197)]: jk_uri_worker_map_t::uri_worker_map_open, rule map
size is 2
[jk_uri_worker_map.c (253)]: Into jk_uri_worker_map_t::uri_worker_map_open,
match rule /servlet/=ajp12 was added
[jk_uri_worker_map.c (253)]: Into jk_uri_worker_map_t::uri_worker_map_open,
match rule /examples/=ajp12 was added
[jk_uri_worker_map.c (282)]: Into jk_uri_worker_map_t::uri_worker_map_open,
there are 2 rules
[jk_uri_worker_map.c (303)]: jk_uri_worker_map_t::uri_worker_map_open, done
[jk_worker.c (100)]: Into wc_open
[jk_worker.c (219)]: Into build_worker_map, creating 1 workers
[jk_worker.c (225)]: build_worker_map, creating worker ajp12
[jk_worker.c (156)]: Into wc_create_worker
[jk_worker.c (170)]: wc_create_worker, about to create instance ajp12 of ajp12
[jk_ajp12_worker.c (264)]: Into ajp12_worker_factory
[jk_worker.c (179)]: wc_create_worker, about to validate and init ajp12
[jk_ajp12_worker.c (182)]: Into jk_worker_t::validate
[jk_ajp12_worker.c (194)]: In jk_worker_t::validate for worker ajp12 contact is
localhost:8007
[jk_worker.c (189)]: wc_create_worker, done
[jk_worker.c (235)]: build_worker_map, removing old ajp12 worker 
[jk_worker.c (247)]: build_worker_map, done
[jk_worker.c (120)]: wc_open, done
[jk_worker.c (141)]: Into wc_get_worker_for_name ajp12
[jk_worker.c (145)]: wc_get_worker_for_name, done  found a worker
[jk_ajp12_worker.c (223)]: Into jk_worker_t::get_endpoint
[jk_ajp12_worker.c (121)]: Into jk_endpoint_t::service
[jk_connect.c (107)]: Into jk_open_socket
[jk_connect.c (114)]: jk_open_socket, try to connect socket = 1084
[jk_connect.c (123)]: jk_open_socket, after connect ret = 0
[jk_connect.c (131)]: jk_open_socket, set TCP_NODELAY to on
[jk_connect.c (139)]: jk_open_socket, return, sd = 1084
[jk_ajp12_worker.c (134)]: In jk_endpoint_t::service, sd = 1084
[jk_ajp12_worker.c (357)]: Into ajpv12_handle_request
[jk_ajp12_worker.c (361)]: ajpv12_handle_request, sending the ajp12 start
sequence
[jk_ajp12_worker.c (395)]: ajpv12_handle_request, sending the headers
[jk_ajp12_worker.c (414)]: ajpv12_handle_request, sending the terminating mark
[jk_ajp12_worker.c (454)]: ajpv12_handle_request done
[jk_ajp12_worker.c (148)]: In jk_endpoint_t::service, sent request
[jk_ajp12_worker.c (470)]: Into ajpv12_handle_response
[jk_ajp12_worker.c (484)]: ajpv12_handle_response, read Status: 404 Not Found
[jk_ajp12_worker.c (512)]: ajpv12_handle_response, read Status=404 Not Found
[jk_ajp12_worker.c (484)]: ajpv12_handle_response, read Date: Tue, 18 Apr 2000
14:21:08 GMT
[jk_ajp12_worker.c (512)]: ajpv12_handle_response, read Date=Tue, 18 Apr 2000
14:21:08 GMT
[jk_ajp12_worker.c (524)]: ajpv12_handle_response, allocating header arrays
[jk_ajp12_worker.c (484)]: ajpv12_handle_response, read Servlet-Engine: Tomcat
Web Server/3.2 dev (JSP 1.1; Servlet 2.2; Java 1.2.2; Windows NT 4.0 x86;
java.vendor=Sun Microsystems Inc.)
[jk_ajp12_worker.c (512)]: ajpv12_handle_response, read Servlet-Engine=Tomcat
Web Server/3.2 dev (JSP 1.1; Servlet 2.2; Java 1.2.2; Windows NT 4.0 x86;
java.vendor=Sun Microsystems Inc.)
[jk_ajp12_worker.c (484)]: ajpv12_handle_response, read Content-Language: en
[jk_ajp12_worker.c (512)]: ajpv12_handle_response, read Content-Language=en
[jk_ajp12_worker.c (484)]: ajpv12_handle_response, read Content-Type: text/html
[jk_ajp12_worker.c (512)]: ajpv12_handle_response, read Content-Type=text/html
[jk_ajp12_worker.c (484)]: ajpv12_handle_response, read Status: 404
[jk_ajp12_worker.c (512)]: ajpv12_handle_response, read Status=404
[jk_ajp12_worker.c (484)]: ajpv12_handle_response, read 
[jk_ajp12_worker.c (486)]: ajpv12_handle_response, headers are done
[jk_ajp12_worker.c (545)]: ajpv12_handle_response, starting response
[jk_ajp12_worker.c (556)]: ajpv12_handle_response, reading response body
[jk_ajp12_worker.c (572)]: ajpv12_handle_response, response body is done
[jk_ajp12_worker.c (584)]: ajpv12_handle_response done
[jk_ajp12_worker.c (163)]: Into jk_endp



____________________Reply Separator____________________
Subject:    Re: IIS ISAPI / Tomcat Problem - Help
Author: tomcat-dev@jakarta.apache.org
Date:       4/18/00 10:53 AM


 Jonathan,

I can think of two reasons:
1. The pre built dlls available for download are not in sync with the
CVS/V3.1_rc*
   So if you use Tomcat V3.1_rc1 (or a privately built CVS checkout) you
should d/l 
   the updated plugins from :
  
http://jakarta.apache.org/builds/tomcat/release/v3.1_rc1/bin/win32/i386/
2. I know that this may sound silly, but did you start tomcat prior to
accessing it?
   IIS (or any other Web Server) will not start tomcat for you.

        Gal Shachor

Jonathan Pierce wrote:
> 
> I installed the Tomcat isapi_redirect.dll according to the instructions, and I
> build the Tomcat dist but cannot get Tomcat to serve the example context on
port
> 80 with the dll. What am I doing wrong?
> 
> I'm running the latest Tomcat3.1 dist from today on NT4, SP6.  Tomcat works
fine
> on port 8080.
> 
> The DLL loads fine, and I get the expected green arrow, but the URL:
> http://localhost:80/examples/servlet/HelloWorldExample
> returns a 404 page not found error.
> 
> Here is the contents of my isapi.log file in debug mode:
> 
> [jk_uri_worker_map.c (111)]: Into jk_uri_worker_map_t::uri_worker_map_alloc
> [jk_uri_worker_map.c (144)]: Into jk_uri_worker_map_t::uri_worker_map_open
> [jk_uri_worker_map.c (158)]: jk_uri_worker_map_t::uri_worker_map_open, rule
map
> size is 2
> [jk_uri_worker_map.c (214)]: Into jk_uri_worker_map_t::uri_worker_map_open,
> match rule /servlet/=ajp12 was added
> [jk_uri_worker_map.c (214)]: Into jk_uri_worker_map_t::uri_worker_map_open,
> match rule /examples/=ajp12 was added
> [jk_uri_worker_map.c (243)]: Into jk_uri_worker_map_t::uri_worker_map_open,
> there are 2 rules
> [jk_uri_worker_map.c (264)]: jk_uri_worker_map_t::uri_worker_map_open, done
> [jk_worker.c (98)]: Into wc_open
> [jk_worker.c (217)]: Into build_worker_map, creating 1 workers
> [jk_worker.c (223)]: build_worker_map, creating worker ajp12
> [jk_worker.c (154)]: Into wc_create_worker
> [jk_worker.c (168)]: wc_create_worker, about to create instance ajp12 of ajp12
> [jk_ajp12_worker.c (264)]: Into ajp12_worker_factory
> [jk_worker.c (177)]: wc_create_worker, about to validate and init ajp12
> [jk_ajp12_worker.c (182)]: Into jk_worker_t::validate
> [jk_ajp12_worker.c (194)]: In jk_worker_t::validate for worker ajp12 contact
is
> localhost:8007
> [jk_worker.c (187)]: wc_create_worker, done
> [jk_worker.c (233)]: build_worker_map, removing old ajp12 worker
> [jk_worker.c (245)]: build_worker_map, done
> [jk_worker.c (118)]: wc_open, done
> [jk_worker.c (139)]: Into wc_get_worker_for_name ajp12
> [jk_worker.c (143)]: wc_get_worker_for_name, done  found a worker
> [jk_ajp12_worker.c (223)]: Into jk_worker_t::get_endpoint
> [jk_ajp12_worker.c (121)]: Into jk_endpoint_t::service
> [jk_connect.c (107)]: Into jk_open_socket
> [jk_connect.c (114)]: jk_open_socket, try to connect socket = 1048
> [jk_connect.c (123)]: jk_open_socket, after connect ret = 0
> [jk_connect.c (131)]: jk_open_socket, set TCP_NODELAY to on
> [jk_connect.c (139)]: jk_open_socket, return, sd = 1048
> [jk_ajp12_worker.c (134)]: In jk_endpoint_t::service, sd = 1048
> [jk_ajp12_worker.c (357)]: Into ajpv12_handle_request
> [jk_ajp12_worker.c (361)]: ajpv12_handle_request, sending the ajp12 start
> sequence
> [jk_ajp12_worker.c (393)]: ajpv12_handle_request, sending the headers
> [jk_ajp12_worker.c (412)]: ajpv12_handle_request, sending the terminating mark
> [jk_ajp12_worker.c (452)]: ajpv12_handle_request done
> [jk_ajp12_worker.c (148)]: In jk_endpoint_t::service, sent request
> [jk_ajp12_worker.c (468)]: Into ajpv12_handle_response
> [jk_worker.c (139)]: Into wc_get_worker_for_name ajp12
> [jk_worker.c (143)]: wc_get_worker_for_name, done  found a worker
> [jk_ajp12_worker.c (223)]: Into jk_worker_t::get_endpoint
> [jk_ajp12_worker.c (121)]: Into jk_endpoint_t::service
> [jk_connect.c (107)]: Into jk_open_socket
> [jk_connect.c (114)]: jk_open_socket, try to connect socket = 1040
> [jk_connect.c (123)]: jk_open_socket, after connect ret = 0
> [jk_connect.c (131)]: jk_open_socket, set TCP_NODELAY to on
> [jk_connect.c (139)]: jk_open_socket, return, sd = 1040
> [jk_ajp12_worker.c (134)]: In jk_endpoint_t::service, sd = 1040
> [jk_ajp12_worker.c (357)]: Into ajpv12_handle_request
> [jk_ajp12_worker.c (361)]: ajpv12_handle_request, sending the ajp12 start
> sequence
> [jk_ajp12_worker.c (393)]: ajpv12_handle_request, sending the headers
> [jk_ajp12_worker.c (412)]: ajpv12_handle_request, sending the terminating mark
> [jk_ajp12_worker.c (452)]: ajpv12_handle_request done
> [jk_ajp12_worker.c (148)]: In jk_endpoint_t::service, sent request
> [jk_ajp12_worker.c (468)]: Into ajpv12_handle_response
> [jk_worker.c (139)]: Into wc_get_worker_for_name ajp12
> [jk_worker.c (143)]: wc_get_worker_for_name, done  found a worker
> [jk_ajp12_worker.c (223)]: Into jk_worker_t::get_endpoint
> [jk_ajp12_worker.c (121)]: Into jk_endpoint_t::service
> [jk_connect.c (107)]: Into jk_open_socket
> [jk_connect.c (114)]: jk_open_socket, try to connect socket = 184
> [jk_connect.c (123)]: jk_open_socket, after connect ret = 0
> [jk_connect.c (131)]: jk_open_socket, set TCP_NODELAY to on
> [jk_connect.c (139)]: jk_open_socket, return, sd = 184
> [jk_ajp12_worker.c (134)]: In jk_endpoint_t::service, sd = 184
> [jk_ajp12_worker.c (357)]: Into ajpv12_handle_request
> [jk_ajp12_worker.c (361)]: ajpv12_handle_request, sending the ajp12 start
> sequence
> [jk_ajp12_worker.c (393)]: ajpv12_handle_request, sending the headers
> [jk_ajp12_worker.c (412)]: ajpv12_handle_request, sending the terminating mark
> [jk_ajp12_worker.c (452)]: ajpv12_handle_request done
> [jk_ajp12_worker.c (148)]: In jk_endpoint_t::service, sent request
> [jk_ajp12_worker.c (468)]: Into ajpv12_handle_response
> [jk_uri_worker_map.c (127)]: Into jk_uri_worker_map_t::uri_worker_map_free
> [jk_uri_worker_map.c (273)]: Into jk_uri_worker_map_t::uri_worker_map_close
> [jk_uri_worker_map.c (278)]: jk_uri_worker_map_t::uri_worker_map_close, NULL
> parameter
> [jk_uri_worker_map.c (134)]: In jk_uri_worker_map_t::uri_worker_map_free, NULL
> parameters
> [jk_worker.c (125)]: Into wc_close
> [jk_worker.c (127)]: wc_close, done
> 
> Jonathan
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org


Re: Re[3]: IIS ISAPI / Tomcat Problem - Help

Posted by James Burlingame <jb...@jump.net>.
> 
>  Something is very wrong in this log...
Agreed!

> 
> According to the logs you accessed the url /jakarta/isapi_redirect.dll
> (and you say you don't) or the filter is not getting called.
> 
How many CPU's on this machine?

It looks to me like the filter is being called, and that the extension is
being called -- but that the TLS used to pass the information between
the two is getting trashed. Could this be a multiple CPU problem?
(All my use/testing has been on single CPU machines.)

The filter appears to be called, since the request is being
re-written to /jakarta/isapi_redirect.dll.

The extension appears to be called, since both logs show communication
between IIS and Tomcat. 

Wish I could be of more help,
        jb

James Burlingame
jb@adhesive.com

> - What version of IIS are you using ?
> - Did you set (in the MMC) /examples or /jakarta to run in a process
>   other than the original IIS process?
> - Do you have any other filters installed on this server?
> 
> Gal Shachor
> 
> BTW - The same code works for me...
> 
> On Tue, 18 Apr 2000, Jonathan Pierce wrote:
> 
> > Something is still wrong with my IIS / Tomcat integration. 
> > 
> > Can someone please provide some light on this, or at least confirm that it works
> > for them with a recent build. I am spending too much time trying to figure this
> > out. 
> > 
> > I am still getting the 404 error from the URL even though the ISAPI seems to be
> > running.
> > 
> > http://localhost:80/examples/servlet/HelloWorldExample
> > 
> > 
> > I increased the log level and attached my Tomcat.log. Can someone interpret this
> > output for me?
> > 

< snip ... >




Re: Re[3]: IIS ISAPI / Tomcat Problem - Help

Posted by Shachor Gal <sh...@techunix.technion.ac.il>.
 Something is very wrong in this log...

According to the logs you accessed the url /jakarta/isapi_redirect.dll
(and you say you don't) or the filter is not getting called.

- What version of IIS are you using ?
- Did you set (in the MMC) /examples or /jakarta to run in a process
  other than the original IIS process?
- Do you have any other filters installed on this server?

	Gal Shachor

BTW - The same code works for me...

On Tue, 18 Apr 2000, Jonathan Pierce wrote:

> Something is still wrong with my IIS / Tomcat integration. 
> 
> Can someone please provide some light on this, or at least confirm that it works
> for them with a recent build. I am spending too much time trying to figure this
> out. 
> 
> I am still getting the 404 error from the URL even though the ISAPI seems to be
> running.
> 
> http://localhost:80/examples/servlet/HelloWorldExample
> 
> 
> I increased the log level and attached my Tomcat.log. Can someone interpret this
> output for me?
> 
> tomcat.log:
> 
> set work dir work
> Add contextInterceptor javaClass="org.apache.tomcat.context.AutoSetup" 
> Add contextInterceptor javaClass="org.apache.tomcat.context.DefaultCMSetter" 
> Add contextInterceptor javaClass="org.apache.tomcat.context.WorkDirInterceptor" 
> Add contextInterceptor javaClass="org.apache.tomcat.context.WebXmlReader" 
> Add contextInterceptor
> javaClass="org.apache.tomcat.context.LoadOnStartupInterceptor" 
> Add requestInterceptor javaClass="org.apache.tomcat.request.SimpleMapper" 
> Add requestInterceptor javaClass="org.apache.tomcat.request.SessionInterceptor" 
> Add requestInterceptor javaClass="org.apache.tomcat.request.SecurityCheck" 
> Add requestInterceptor javaClass="org.apache.tomcat.request.FixHeaders" 
> Add connector javaClass="org.apache.tomcat.service.SimpleTcpConnector"
> Add connector javaClass="org.apache.tomcat.service.SimpleTcpConnector"
> Context log: path="/examples" Adding context path="/examples" 
> docBase="webapps/examples"
> Context log: path="" Adding context path=""  docBase="webapps/ROOT"
> Context log: path="/test" Adding context path="/test"  docBase="webapps/test"
> Starting tomcat install="D:\Tomcat3.1\dist\tomcat"
> home="D:\Tomcat3.1\dist\tomcat"
> classPath="D:\Tomcat3.1\dist\tomcat\classes;D:\Tomcat3.1\dist\tomcat\lib\webserv
> er.jar;D:\Tomcat3.1\dist\tomcat\lib\jasper.jar;D:\Tomcat3.1\dist\tomcat\lib\xml.
> jar;D:\Tomcat3.1\dist\tomcat\lib\servlet.jar;D:\jdk1.2.2\lib\tools.jar;D:\jdk1.2
> .2\lib\tools.jar;d:\sybtools\ASEP\Monclass.zip;d:\sybtools\ASEP\3pclass.zip;"
> Context log: path="/admin" Automatic context load
> docBase="D:\Tomcat3.1\dist\tomcat\webapps\admin"
> Context log: path="/admin" Adding context path="/admin" 
> docBase="D:\Tomcat3.1\dist\tomcat\webapps\admin"
> set work dir D:\Tomcat3.1\dist\tomcat\work
> Context log: path="/admin" Add mapping /servlet/* Ct (Wrapper(invoker
> org.apache.tomcat.servlets.InvokerServlet) )
> org.apache.tomcat.request.SimpleMapper$Mappings@884bcbe7
> Context log: path="/admin" Add mapping *.jsp Ct (Wrapper(jsp
> org.apache.jasper.runtime.JspServlet) )
> org.apache.tomcat.request.SimpleMapper$Mappings@884bcbe7
> Context log: path="/examples" XmlReader - init  /examples webapps/examples
> Context log: path="/examples" Reading D:\Tomcat3.1\dist\tomcat\conf\web.xml
> Context log: path="/examples" Add mapping /servlet/* Ct (Wrapper(invoker
> org.apache.tomcat.servlets.InvokerServlet) )
> org.apache.tomcat.request.SimpleMapper$Mappings@f40fcbe7
> Context log: path="/examples" Add mapping *.jsp Ct (Wrapper(jsp
> org.apache.jasper.runtime.JspServlet) )
> org.apache.tomcat.request.SimpleMapper$Mappings@f40fcbe7
> Context log: path="/examples" Reading
> D:\Tomcat3.1\dist\tomcat\webapps\examples\WEB-INF\web.xml
> Context log: path="/examples" Add mapping /snoop Ct (Wrapper(snoop SnoopServlet)
> ) org.apache.tomcat.request.SimpleMapper$Mappings@f40fcbe7
> Context log: path="/examples" Add mapping *.snp Ct (Wrapper(snoop SnoopServlet)
> ) org.apache.tomcat.request.SimpleMapper$Mappings@f40fcbe7
> Context log: path="/examples" Add mapping /servletToJsp Ct (Wrapper(servletToJsp
> servletToJsp) ) org.apache.tomcat.request.SimpleMapper$Mappings@f40fcbe7
> Context log: path="/examples" Add mapping /jsp/security/protected/* Ct
> (Wrapper(default org.apache.tomcat.servlets.DefaultServlet) Roles:  tomcat role1
> ) org.apache.tomcat.request.SimpleMapper$Mappings@f40fcbe7
> Context log: path="/examples" Loading -2147483646 jsp
> Context log: path="/examples" Loading -2147483646 default
> Context log: path="/test" XmlReader - init  /test webapps/test
> Context log: path="/test" Reading D:\Tomcat3.1\dist\tomcat\conf\web.xml
> Context log: path="/test" Add mapping /servlet/* Ct (Wrapper(invoker
> org.apache.tomcat.servlets.InvokerServlet) )
> org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
> Context log: path="/test" Add mapping *.jsp Ct (Wrapper(jsp
> org.apache.jasper.runtime.JspServlet) )
> org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
> Context log: path="/test" Reading
> D:\Tomcat3.1\dist\tomcat\webapps\test\WEB-INF\web.xml
> Context log: path="/test" Add mapping /foo/bar/* Ct (Wrapper(servlet1
> requestMap.Servlet1) ) org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
> Context log: path="/test" Add mapping /baz/* Ct (Wrapper(servlet2
> requestMap.Servlet2) ) org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
> Context log: path="/test" Add mapping /catalog Ct (Wrapper(servlet3
> requestMap.Servlet3) ) org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
> Context log: path="/test" Add mapping *.bop Ct (Wrapper(servlet4
> requestMap.Servlet4) ) org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
> Context log: path="/test" Add mapping /foo1/* Ct (Wrapper(default
> org.apache.tomcat.servlets.DefaultServlet) Roles:  manager role1 )
> org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
> Context log: path="/test" Add mapping /bar1/* Ct (Wrapper(default
> org.apache.tomcat.servlets.DefaultServlet) Roles:  manager role1 )
> org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
> Context log: path="/test" Add mapping /foo2/* Ct (Wrapper(default
> org.apache.tomcat.servlets.DefaultServlet) Roles:  manager role1 )
> org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
> Context log: path="/test" Add mapping /bar2/* Ct (Wrapper(default
> org.apache.tomcat.servlets.DefaultServlet) Roles:  manager role1 )
> org.apache.tomcat.request.SimpleMapper$Mappings@dc8bcbe6
> Context log: path="/test" Loading -2147483646 jsp
> Context log: path="/test" Loading -2147483646 default
> Context log: path="" XmlReader - init   webapps/ROOT
> Context log: path="" Reading D:\Tomcat3.1\dist\tomcat\conf\web.xml
> Context log: path="" Add mapping /servlet/* Ct (Wrapper(invoker
> org.apache.tomcat.servlets.InvokerServlet) )
> org.apache.tomcat.request.SimpleMapper$Mappings@e03bcbe6
> Context log: path="" Add mapping *.jsp Ct (Wrapper(jsp
> org.apache.jasper.runtime.JspServlet) )
> org.apache.tomcat.request.SimpleMapper$Mappings@e03bcbe6
> Context log: path="" Reading
> D:\Tomcat3.1\dist\tomcat\webapps\ROOT\WEB-INF\web.xml
> Context log: path="" Loading -2147483646 jsp
> Context log: path="" Loading -2147483646 default
> Starting endpoint port="8080"
> handler="org.apache.tomcat.service.http.HttpConnectionHandler" 
> Starting endpoint port="8007"
> handler="org.apache.tomcat.service.connector.Ajp12ConnectionHandler" 
> ProcessRequest: R( /jakarta/isapi_redirect.dll)
> Context log: path="" SM: Handler R(  +  + /jakarta/isapi_redirect.dll) Ct
> (Wrapper(default S:org.apache.tomcat.servlets.DefaultServlet) )
> After processing: R(  +  + /jakarta/isapi_redirect.dll)
> Context log: path="" In error handler 404 null / R(  +  +
> /jakarta/isapi_redirect.dll)
> Context log: path="" Error: Calling servlet Wrapper(tomcat.errorPage
> S:org.apache.tomcat.servlets.DefaultErrorPage)
> 
> ____________________Reply Separator____________________
> Subject:    Re[2]: IIS ISAPI / Tomcat Problem - Help
> Author: tomcat-dev@jakarta.apache.org
> Date:       4/18/00 11:09 AM
> 
> The version of the dll was part of the problem, but now I am getting a different
> symptom. 
> 
> Why isn't the IIS dll build part of the 3.1 distribution build process?
> 
> When I serve the URL with the new version of the dll, it looks like Tomcat can't
> find the file,
> but it works on the 8080 port.
> 
> http://localhost:8080/examples/servlet/HelloWorldExample
> 
> works fine,
> 
> but
> 
> http://localhost:80/examples/servlet/HelloWorldExample
> 
> still generates a 404 for a different reason now.
> 
> Do you have any idea why this is failing? Is this working for anyone else? 
> 
> 
> 
> The isapi.log contents are as follows:
> 
> [jk_uri_worker_map.c (150)]: Into jk_uri_worker_map_t::uri_worker_map_alloc
> [jk_uri_worker_map.c (183)]: Into jk_uri_worker_map_t::uri_worker_map_open
> [jk_uri_worker_map.c (197)]: jk_uri_worker_map_t::uri_worker_map_open, rule map
> size is 2
> [jk_uri_worker_map.c (253)]: Into jk_uri_worker_map_t::uri_worker_map_open,
> match rule /servlet/=ajp12 was added
> [jk_uri_worker_map.c (253)]: Into jk_uri_worker_map_t::uri_worker_map_open,
> match rule /examples/=ajp12 was added
> [jk_uri_worker_map.c (282)]: Into jk_uri_worker_map_t::uri_worker_map_open,
> there are 2 rules
> [jk_uri_worker_map.c (303)]: jk_uri_worker_map_t::uri_worker_map_open, done
> [jk_worker.c (100)]: Into wc_open
> [jk_worker.c (219)]: Into build_worker_map, creating 1 workers
> [jk_worker.c (225)]: build_worker_map, creating worker ajp12
> [jk_worker.c (156)]: Into wc_create_worker
> [jk_worker.c (170)]: wc_create_worker, about to create instance ajp12 of ajp12
> [jk_ajp12_worker.c (264)]: Into ajp12_worker_factory
> [jk_worker.c (179)]: wc_create_worker, about to validate and init ajp12
> [jk_ajp12_worker.c (182)]: Into jk_worker_t::validate
> [jk_ajp12_worker.c (194)]: In jk_worker_t::validate for worker ajp12 contact is
> localhost:8007
> [jk_worker.c (189)]: wc_create_worker, done
> [jk_worker.c (235)]: build_worker_map, removing old ajp12 worker 
> [jk_worker.c (247)]: build_worker_map, done
> [jk_worker.c (120)]: wc_open, done
> [jk_worker.c (141)]: Into wc_get_worker_for_name ajp12
> [jk_worker.c (145)]: wc_get_worker_for_name, done  found a worker
> [jk_ajp12_worker.c (223)]: Into jk_worker_t::get_endpoint
> [jk_ajp12_worker.c (121)]: Into jk_endpoint_t::service
> [jk_connect.c (107)]: Into jk_open_socket
> [jk_connect.c (114)]: jk_open_socket, try to connect socket = 1084
> [jk_connect.c (123)]: jk_open_socket, after connect ret = 0
> [jk_connect.c (131)]: jk_open_socket, set TCP_NODELAY to on
> [jk_connect.c (139)]: jk_open_socket, return, sd = 1084
> [jk_ajp12_worker.c (134)]: In jk_endpoint_t::service, sd = 1084
> [jk_ajp12_worker.c (357)]: Into ajpv12_handle_request
> [jk_ajp12_worker.c (361)]: ajpv12_handle_request, sending the ajp12 start
> sequence
> [jk_ajp12_worker.c (395)]: ajpv12_handle_request, sending the headers
> [jk_ajp12_worker.c (414)]: ajpv12_handle_request, sending the terminating mark
> [jk_ajp12_worker.c (454)]: ajpv12_handle_request done
> [jk_ajp12_worker.c (148)]: In jk_endpoint_t::service, sent request
> [jk_ajp12_worker.c (470)]: Into ajpv12_handle_response
> [jk_ajp12_worker.c (484)]: ajpv12_handle_response, read Status: 404 Not Found
> [jk_ajp12_worker.c (512)]: ajpv12_handle_response, read Status=404 Not Found
> [jk_ajp12_worker.c (484)]: ajpv12_handle_response, read Date: Tue, 18 Apr 2000
> 14:21:08 GMT
> [jk_ajp12_worker.c (512)]: ajpv12_handle_response, read Date=Tue, 18 Apr 2000
> 14:21:08 GMT
> [jk_ajp12_worker.c (524)]: ajpv12_handle_response, allocating header arrays
> [jk_ajp12_worker.c (484)]: ajpv12_handle_response, read Servlet-Engine: Tomcat
> Web Server/3.2 dev (JSP 1.1; Servlet 2.2; Java 1.2.2; Windows NT 4.0 x86;
> java.vendor=Sun Microsystems Inc.)
> [jk_ajp12_worker.c (512)]: ajpv12_handle_response, read Servlet-Engine=Tomcat
> Web Server/3.2 dev (JSP 1.1; Servlet 2.2; Java 1.2.2; Windows NT 4.0 x86;
> java.vendor=Sun Microsystems Inc.)
> [jk_ajp12_worker.c (484)]: ajpv12_handle_response, read Content-Language: en
> [jk_ajp12_worker.c (512)]: ajpv12_handle_response, read Content-Language=en
> [jk_ajp12_worker.c (484)]: ajpv12_handle_response, read Content-Type: text/html
> [jk_ajp12_worker.c (512)]: ajpv12_handle_response, read Content-Type=text/html
> [jk_ajp12_worker.c (484)]: ajpv12_handle_response, read Status: 404
> [jk_ajp12_worker.c (512)]: ajpv12_handle_response, read Status=404
> [jk_ajp12_worker.c (484)]: ajpv12_handle_response, read 
> [jk_ajp12_worker.c (486)]: ajpv12_handle_response, headers are done
> [jk_ajp12_worker.c (545)]: ajpv12_handle_response, starting response
> [jk_ajp12_worker.c (556)]: ajpv12_handle_response, reading response body
> [jk_ajp12_worker.c (572)]: ajpv12_handle_response, response body is done
> [jk_ajp12_worker.c (584)]: ajpv12_handle_response done
> [jk_ajp12_worker.c (163)]: Into jk_endp
> 
> 
> 
> ____________________Reply Separator____________________
> Subject:    Re: IIS ISAPI / Tomcat Problem - Help
> Author: tomcat-dev@jakarta.apache.org
> Date:       4/18/00 10:53 AM
> 
> 
>  Jonathan,
> 
> I can think of two reasons:
> 1. The pre built dlls available for download are not in sync with the
> CVS/V3.1_rc*
>    So if you use Tomcat V3.1_rc1 (or a privately built CVS checkout) you
> should d/l 
>    the updated plugins from :
>   
> http://jakarta.apache.org/builds/tomcat/release/v3.1_rc1/bin/win32/i386/
> 2. I know that this may sound silly, but did you start tomcat prior to
> accessing it?
>    IIS (or any other Web Server) will not start tomcat for you.
> 
>         Gal Shachor
> 
> Jonathan Pierce wrote:
> > 
> > I installed the Tomcat isapi_redirect.dll according to the instructions, and I
> > build the Tomcat dist but cannot get Tomcat to serve the example context on
> port
> > 80 with the dll. What am I doing wrong?
> > 
> > I'm running the latest Tomcat3.1 dist from today on NT4, SP6.  Tomcat works
> fine
> > on port 8080.
> > 
> > The DLL loads fine, and I get the expected green arrow, but the URL:
> > http://localhost:80/examples/servlet/HelloWorldExample
> > returns a 404 page not found error.
> > 
> > Here is the contents of my isapi.log file in debug mode:
> > 
> > [jk_uri_worker_map.c (111)]: Into jk_uri_worker_map_t::uri_worker_map_alloc
> > [jk_uri_worker_map.c (144)]: Into jk_uri_worker_map_t::uri_worker_map_open
> > [jk_uri_worker_map.c (158)]: jk_uri_worker_map_t::uri_worker_map_open, rule
> map
> > size is 2
> > [jk_uri_worker_map.c (214)]: Into jk_uri_worker_map_t::uri_worker_map_open,
> > match rule /servlet/=ajp12 was added
> > [jk_uri_worker_map.c (214)]: Into jk_uri_worker_map_t::uri_worker_map_open,
> > match rule /examples/=ajp12 was added
> > [jk_uri_worker_map.c (243)]: Into jk_uri_worker_map_t::uri_worker_map_open,
> > there are 2 rules
> > [jk_uri_worker_map.c (264)]: jk_uri_worker_map_t::uri_worker_map_open, done
> > [jk_worker.c (98)]: Into wc_open
> > [jk_worker.c (217)]: Into build_worker_map, creating 1 workers
> > [jk_worker.c (223)]: build_worker_map, creating worker ajp12
> > [jk_worker.c (154)]: Into wc_create_worker
> > [jk_worker.c (168)]: wc_create_worker, about to create instance ajp12 of ajp12
> > [jk_ajp12_worker.c (264)]: Into ajp12_worker_factory
> > [jk_worker.c (177)]: wc_create_worker, about to validate and init ajp12
> > [jk_ajp12_worker.c (182)]: Into jk_worker_t::validate
> > [jk_ajp12_worker.c (194)]: In jk_worker_t::validate for worker ajp12 contact
> is
> > localhost:8007
> > [jk_worker.c (187)]: wc_create_worker, done
> > [jk_worker.c (233)]: build_worker_map, removing old ajp12 worker
> > [jk_worker.c (245)]: build_worker_map, done
> > [jk_worker.c (118)]: wc_open, done
> > [jk_worker.c (139)]: Into wc_get_worker_for_name ajp12
> > [jk_worker.c (143)]: wc_get_worker_for_name, done  found a worker
> > [jk_ajp12_worker.c (223)]: Into jk_worker_t::get_endpoint
> > [jk_ajp12_worker.c (121)]: Into jk_endpoint_t::service
> > [jk_connect.c (107)]: Into jk_open_socket
> > [jk_connect.c (114)]: jk_open_socket, try to connect socket = 1048
> > [jk_connect.c (123)]: jk_open_socket, after connect ret = 0
> > [jk_connect.c (131)]: jk_open_socket, set TCP_NODELAY to on
> > [jk_connect.c (139)]: jk_open_socket, return, sd = 1048
> > [jk_ajp12_worker.c (134)]: In jk_endpoint_t::service, sd = 1048
> > [jk_ajp12_worker.c (357)]: Into ajpv12_handle_request
> > [jk_ajp12_worker.c (361)]: ajpv12_handle_request, sending the ajp12 start
> > sequence
> > [jk_ajp12_worker.c (393)]: ajpv12_handle_request, sending the headers
> > [jk_ajp12_worker.c (412)]: ajpv12_handle_request, sending the terminating mark
> > [jk_ajp12_worker.c (452)]: ajpv12_handle_request done
> > [jk_ajp12_worker.c (148)]: In jk_endpoint_t::service, sent request
> > [jk_ajp12_worker.c (468)]: Into ajpv12_handle_response
> > [jk_worker.c (139)]: Into wc_get_worker_for_name ajp12
> > [jk_worker.c (143)]: wc_get_worker_for_name, done  found a worker
> > [jk_ajp12_worker.c (223)]: Into jk_worker_t::get_endpoint
> > [jk_ajp12_worker.c (121)]: Into jk_endpoint_t::service
> > [jk_connect.c (107)]: Into jk_open_socket
> > [jk_connect.c (114)]: jk_open_socket, try to connect socket = 1040
> > [jk_connect.c (123)]: jk_open_socket, after connect ret = 0
> > [jk_connect.c (131)]: jk_open_socket, set TCP_NODELAY to on
> > [jk_connect.c (139)]: jk_open_socket, return, sd = 1040
> > [jk_ajp12_worker.c (134)]: In jk_endpoint_t::service, sd = 1040
> > [jk_ajp12_worker.c (357)]: Into ajpv12_handle_request
> > [jk_ajp12_worker.c (361)]: ajpv12_handle_request, sending the ajp12 start
> > sequence
> > [jk_ajp12_worker.c (393)]: ajpv12_handle_request, sending the headers
> > [jk_ajp12_worker.c (412)]: ajpv12_handle_request, sending the terminating mark
> > [jk_ajp12_worker.c (452)]: ajpv12_handle_request done
> > [jk_ajp12_worker.c (148)]: In jk_endpoint_t::service, sent request
> > [jk_ajp12_worker.c (468)]: Into ajpv12_handle_response
> > [jk_worker.c (139)]: Into wc_get_worker_for_name ajp12
> > [jk_worker.c (143)]: wc_get_worker_for_name, done  found a worker
> > [jk_ajp12_worker.c (223)]: Into jk_worker_t::get_endpoint
> > [jk_ajp12_worker.c (121)]: Into jk_endpoint_t::service
> > [jk_connect.c (107)]: Into jk_open_socket
> > [jk_connect.c (114)]: jk_open_socket, try to connect socket = 184
> > [jk_connect.c (123)]: jk_open_socket, after connect ret = 0
> > [jk_connect.c (131)]: jk_open_socket, set TCP_NODELAY to on
> > [jk_connect.c (139)]: jk_open_socket, return, sd = 184
> > [jk_ajp12_worker.c (134)]: In jk_endpoint_t::service, sd = 184
> > [jk_ajp12_worker.c (357)]: Into ajpv12_handle_request
> > [jk_ajp12_worker.c (361)]: ajpv12_handle_request, sending the ajp12 start
> > sequence
> > [jk_ajp12_worker.c (393)]: ajpv12_handle_request, sending the headers
> > [jk_ajp12_worker.c (412)]: ajpv12_handle_request, sending the terminating mark
> > [jk_ajp12_worker.c (452)]: ajpv12_handle_request done
> > [jk_ajp12_worker.c (148)]: In jk_endpoint_t::service, sent request
> > [jk_ajp12_worker.c (468)]: Into ajpv12_handle_response
> > [jk_uri_worker_map.c (127)]: Into jk_uri_worker_map_t::uri_worker_map_free
> > [jk_uri_worker_map.c (273)]: Into jk_uri_worker_map_t::uri_worker_map_close
> > [jk_uri_worker_map.c (278)]: jk_uri_worker_map_t::uri_worker_map_close, NULL
> > parameter
> > [jk_uri_worker_map.c (134)]: In jk_uri_worker_map_t::uri_worker_map_free, NULL
> > parameters
> > [jk_worker.c (125)]: Into wc_close
> > [jk_worker.c (127)]: wc_close, done
> > 
> > Jonathan
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org
> 
>