tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Wesley Ribeiro" <>
Subject RE: Help with servlet mapping
Date Fri, 09 Feb 2001 12:34:23 GMT
I've solved it. It seems that the file $TOMCAT_HOME/conf/web.xml is no
longer considered in Tomcat 3.2.1.
You have to put your web.xml in the Web-inf directory where your files are.
Now I have one more problem:
If I start Tomcat from the command-line, everything works fine. But, if I
start it as a NT service, the servlets/JSP cannot
access the database. The following error message is given:

Starting tomcat. Check logs/tomcat.log for error messages 
SQL Exception opening DB connection:java.sql.SQLException: [Microsoft][ODBC
Driver Manager] Data source name not found and no default driver specified
URL: jdbc:odbc:workdb
UserName: PUBLIC
SQL State: IM002
Message: [Microsoft][ODBC Driver Manager] Data source name not found and no
default driver specified
Vendor: 0 

I have configured the file according to the
documentation, and everything but the database access seems to work.
Can anyone help ? Should I change something in the server.xml file ?


PS: I'm using WinNT4sp6 and JDK1.3.0_01.

> -----Original Message-----
> From:	Ribeiro, Wesley [CMPS:2852-A:EXCH] 
> Sent:	quinta-feira, 8 de fevereiro de 2001 13:28
> To:	Tomcat User mailing list
> Subject:	Help with servlet mapping
> Hi !
> Can you please help me solve the following problem (sorry if this is a
> naive
> question) :
> I'm trying to make Tomcat 3.2.1 to invoke a servlet (class myServlet in
> package com.mycompany) 
> whenever I use this URL: http://myServer/myServlet
> In order to do that, I've added to the $TOMCAT_HOME/conf/web.xml:
>     <servlet>
>         <servlet-name>
> 		myServlet
>         </servlet-name>
>         <servlet-class>
>             com.mycompany.myServlet
>         </servlet-class>
>     </servlet>
>     <servlet-mapping>
>         <servlet-name>
>             myServlet
>         </servlet-name>
>         <url-pattern>
>             /myServlet
>         </url-pattern>
>     </servlet-mapping>
> However, all I get is a 404 error when I try the URL above mentioned. The
> class com.mycompany.myServlet is in
> the CLASSPATH, and this used to work with Tomcat 3.1, so I don't know what
> I'm doing wrong.
> One thing I noticed is that the classes
> org.apache.tomcat.servlets.DefaultServlet and 
> org.apache.tomcat.servlets.InvokerServlet are no longer part of
> $TOMCAT_HOME/lib/webserver.jar, although they
> continue to be mentioned in the default $TOMCAT_HOME/conf/web.xml file.
> Can
> this be the cause of this problem ?
> One other thing I noticed is that the $TOMCAT_HOME/conf/server.xml file
> has
> an entry like:
>         <RequestInterceptor 
>             className="org.apache.tomcat.request.InvokerInterceptor" 
>             debug="0" prefix="/servlet/" />
> If I remove or comment that, the servlet examples which come with the
> distribution stop working (i.e., the servlet 
> examples work because of this entry, and not because of the
> $TOMCAT_HOME/conf/web.xml file).
> Thanks in advance for any help,
> Wesley 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, email:

View raw message