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:[email protected]]
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:[email protected]]
> 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: [email protected]
> For additional commands, e-mail: [email protected]
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]