Just wanted to share the good news.
I've finally got it working!!

What worked was adding a virtual host to server.xml and adding a context
path like so:

<Host name="www.douglasmcgregor.co.uk" appBase="webapps" unpackWARs="true"
autoDeploy="true">
                <Alias>douglasmcgregor.co.uk</Alias>
                <Context path="" docBase="E:\douglasmcgregor.co.uk"
debug="0" reloadable="true" />
</Host> 

It's such a relief!

-----Original Message-----
From: André Warnier [mailto:a...@ice-sa.com] 
Sent: 22 July 2011 13:33
To: Tomcat Users List
Subject: Re: Tomcat 7, isapi_redirect, IIS 7 - blank page

Douglas McGregor wrote:
> Sorry for the late reply.  I took a break from this for a day or so. 
> 
> I can confirm that Tomcat handles .jsp pages correctly - 
> http://www.douglasmcgregor.co.uk:8080/examples works fine.
> However, when I try 
> http://www.douglasmcgregor.co.uk:8080/HelloWorld.jsp I get HTTP Status 404
from Tomcat.

1) Where is exactly located that "HelloWorld.jsp", on disk ?
2) paste your Tomcat server.xml file here (minus the comments, please, and
minus any
passwords)

> This is because the page I am trying to execute is not in Tomcat 
> itself but in E:\douglasmcgregor.co.uk, which is served from IIS.  I 
> know it's set up correctly because it works on my development server 
> but not on my production server.  And I can confirm that the 
> server.xml file has the HTTP Connector set to listen on port 8080.
> 
> There is a new problem - when I try to access 
> http://www.douglasmcgregor.co.uk/examples/ it prompts me to download a 
> file
> -
> not found the solution to that yet.  But 
> http://www.douglasmcgregor.co.uk/HelloWorld.jsp is persistantly 
> showing a blank page.

If Tomcat cannot find it (error 404 above), then IIS+Tomcat will not find it
either.
Why you get a blank page instead of a 404 error, is another matter.


> 
> Thanks
> 
> -----Original Message-----
> From: André Warnier [mailto:a...@ice-sa.com]
> Sent: 20 July 2011 15:50
> To: Tomcat Users List
> Subject: Re: Tomcat 7, isapi_redirect, IIS 7 - blank page
> 
> Hi.
> 
> Let's see how quickly we can solve this..
> (Considering that you've already spent 2 months on it, getting a 
> really good percentage improvement should not be that hard).
> 
> First, let's verify if Tomcat, on its own, handles JSP pages correctly.
> For that we will bypass IIS, and go directly from the browser to Tomcat.
> I will presume that both IIS and Tomcat are on the same machine.
> And that Tomcat, in its "server.xml" file, has a HTTP Connector set to 
> listen on port 8080, and that this port 8080 is not blocked on your 
> Windows host by something.
> 
> Given all the above, what happens if you call one of these JSP's from 
> your browser, using the normal URL, but just appending ":8080" to the 
> hostname in the URL ?
> For example, if what you tried until now was :
> http://www.douglasmcgregor.co.uk/something.jsp
> then try
> http://www.douglasmcgregor.co.uk:8080/something.jsp
> (adapt as necessary for the real test URL)
> 
> What is the result ?
> 
> 
> 
> Douglas McGregor wrote:
>> Hi there,
>>  
>> I'm getting really desperate with this - I've been at it for about a 
>> couple of months now and still no further forward.  The strange thing 
>> is that this works absolutely fine in IIS 7.5 with Tomcat 7 on my 
>> laptop which runs Windows 7, but is persistantly throwing a blank 
>> page on IIS 7 with Windows Server 2008 - it gives a blank page when I 
>> add the Handler Mapping in IIS, but just shows source code when I 
>> delete the Handler Mapping.
> 
> That means that you have done at least one thing which you should not 
> have done : allow IIS to access these pages directly, without going 
> through Tomcat.
> That is a security issue, but it can be corrected later.
> 
>> I'm stumped with this.  I'll outline what I've done below - please 
>> note that I've followed the documentation on the official Tomcat 
>> website to the letter
>> -
>> this is the HowTo documentation for connecting Tomcat to IIS.
>>  
>>  
>>
>> 1.   Installed Tomcat 7.0.18 in E:\Tomcat
>> 2.   Created a directory named isapi in E:\Tomcat - so, E:\Tomcat\isapi
>> 3.   Created an isapi_redirect.properties file in the same directory and
>> modified the paths
>> 4.   Created workers.properties and uriworkermap.properties in
>> E:\Tomcat\conf
>> 5.   Added content to and edited workers.properties and
>> uriworkermap.properties as required
>> 6.   Stop and Start the Tomcat Service
>>
>> In the IIS Manager:
>>  
>>
>> 1.   Created a virtual directory called "jakarta" (without the quotes)
>> pointing to E:\Tomcat\isapi
>> 2.   In IIS Home (in my case this is WEB-SERVER Home), clicked on ISAPI
>> and CGI Restrictions, clicked add - ISAPI Or CGI Path:
>> E:\Tomcat\isapi\isapi_redirect.dll; Description: Tomcat
>> 3.   Clicked on my website, went to ISAPI Filters, clicked add - Filter
>> name: Tomcat; Executable: E:\Tomcat\isapi\isapi_redirect.dll
>> 4.   Handler Mappings - Add Module Mapping - Request Path = *.jsp; Module
>> = IsapiModule; Executable = E:\Tomcat\isapi\isapi_redirect.dll; Name 
>> = Tomcat; Request Restrictions > Access > Execute
>> 5.   Restart IIS
>>
>>  
>> isapi_redirect.properties
>>  
>> # Configuration file for the Jakarta ISAPI Redirector
>>  
>> # The path to the ISAPI Redirector Extension, relative to the website 
>> # This must be in a virtual directory with execute privileges 
>> extension_uri=/jakarta/isapi_redirect.dll
>>  
>> # Full path to the log file for the ISAPI Redirector 
>> log_file=E:\Tomcat\logs\isapi.log
>>  
>> # Log level (debug, info, warn, error or trace) log_level=debug
>>  
>> # Full path to the workers.properties file 
>> worker_file=E:\Tomcat\conf\workers.properties
>>  
>> # Full path to the uriworkermap.properties file 
>> worker_mount_file=E:\Tomcat\conf\uriworkermap.properties
>>  
>>  
>> workers.properties
>>  
>> # An entry that lists all the workers defined
>> worker.list=worker1
>> # Entries that define the host and port associated with each of these 
>> workers worker.worker1.host=www.douglasmcgregor.co.uk
>> worker.worker1.port=8009
>> worker.worker1.type=ajp13
>> worker.worker1.connection_pool_timeout=600
>>  
>> uriworkermap.properties
>>  
>> #example uriworkermap.properties fragment
>> /examples/*=worker1
>> .jsp=worker1
>>  
>>  
>>  
>> The "/examples/" work perfectly, but like I said .jsp pages on IIS 
>> give a blank page.  I should say I've Googled for days and hours and 
>> not found anything that fixes this.
>> I've asked on the official IIS forum, but they don't seem to be able 
>> to help.  I really hope someone here can help me with this, I'm close 
>> to giving up.
>>  
>> Thanks
>>  
>> Douglas
>>
>>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to