You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Ken Corey <ke...@atomic-interactive.com> on 2002/02/07 11:17:43 UTC

Is Apache <-warp-> Tomcat a Myth?

Hi All,

I'm having such a huge amount of trouble with this, I'm hoping someone can 
suggest something.  It just doesn't make sense...it's like software 
engineering...I was 90% of the way there in 1 hour, but the final 10% has 
taken me another 12 hours, and it still doesn't work!

I've got a Linux 2.2.19 box (pre glibc-2.2, so prebuilds depending on 
glibc-2.2 won't work).

I'm running Apache 1.3.20, and Tomcat 4.0.1, jdk 1.3.0.

I've compiled my own warp connector module, and set everything up as per the 
sun web page here: http://dcb.sun.com/practices/howtos/tomcat_apache.jsp 
which I thought was going to provide everything I needed.

My httpd.conf file has: 

LoadModule webapp_module libexec/mod_webapp.so
WebAppConnection warpConnection warp js1.atomic-interactive.com:8008
WebAppDeploy sample warpConnection /sample/

I went through the development process as outlined on the tomcat site, so 
now, I've got a lovely little project directory (hello world, of course), a 
web.xml that specifies the servlet.  The project is called 'sample'.

(NOTE: 213.165.155.8 as shown below *is* js1.atomic-interactive.com shown 
above. I could see no difference in my tests one way or another, as I don't 
have virtual hosts turned on in Apache.)

So, after a deploy and a tomcat restart, my tomcat application can now be 
seen:
http://213.165.155.8:8080/sample

The index.html page is pulled up, and when the link is clicked it takes the 
user to the servlet served up by Tomcat.
http://213.165.155.8:8080/sample/hello

Now, let's try this on Apache 1.3.20:
http://213.165.155.8:5080/sample

Nothing is shown in Tomcat's logs, and so apache tries to offer the 
index.html, which of course doesn't exist as far as Apache is concerned.

http://213.165.155.8:5080/sample/

tomcat 'sees' this one, judging by the logs:
2002-02-07 09:40:48 WarpEngine[js1.atomic-interactive.com]: Mapping request
2002-02-07 09:40:48 WarpHost[js1.atomic-interactive.com]: Mapping request for 
Host
2002-02-07 09:40:48 StandardContext[/sample]: Mapping contextPath='/sample' 
with requestURI='/sample/' and relativeURI='/'
2002-02-07 09:40:48 StandardContext[/sample]: Decoded relativeURI='/'
2002-02-07 09:40:48 StandardContext[/sample]:   Trying exact match
2002-02-07 09:40:48 StandardContext[/sample]:  Mapped to servlet 'default' 
with servlet path '/' and path info 'null' and update=true
2002-02-07 09:40:48 default: DefaultServlet.serveResource:  Serving resource 
'/' headers and data

However, tomcat apparently denies any knowlege, so Apache tries to load the 
index.html file, which still doesn't exist:
http://213.165.155.8:5080/sample/index.html

Strangely, though, the servlet still does exist:
http://213.165.155.8:5080/sample/hello

So what gives?

-Ken

--
To unsubscribe:   <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>