> -----Original Message----- > From: Romualdo Rubens de Freitas [mailto:romualdo@;unipar.br] > Sent: Monday, October 21, 2002 1:02 PM > To: '[EMAIL PROTECTED]' > Subject: * * * Tomcat 4.1.12 & Servlets * * * > > > Hi All, > > In web.xml file located at webapps\ROOT\WEB-INF I put the > following: <servlet> > <servlet-name>Example</servlet-name> > <servlet-class>ExampleServlet</servlet-class> > </servlet> > > After that, I tried to run my HTML file that calls the > servlet and I got: (It doesn't matter if I use "Example" or > "ExampleServlet") > * * * * * > HTTP Status 404 - /servlet/Example > -------------------------------------------------------------- > ---------- > type Status report > > message /servlet/Example > > description The requested resource (/servlet/Example) is not > available. > * * * * *
This is because the invoker servlet is disabled by default in 4.1.12. The invoker servlet used to handle all requests starting with "/servlet". It has some security concerns, and it's now recommended not to rely on it. > > If I change web.xml file to add the following: <servlet-mapping> > <servlet-name>Example</servlet-name> > <url-pattern>/</url-pattern> > </servlet-mapping> > > my servlet (ExampleServlet.clas) is called without my HTML > file be executed. This is because now you have your servlet set up to handle *all* requests--including the request for your HTML file. Try this: <servlet-mapping> <servlet-name>Example</servlet-name> <url-pattern>/servlet/Example</url-pattern> </servlet-mapping> Then everything should work as expected. -- Tim Moore / Blackboard Inc. / Software Engineer 1899 L Street, NW / 5th Floor / Washington, DC 20036 Phone 202-463-4860 ext. 258 / Fax 202-463-4863 -- To unsubscribe, e-mail: <mailto:tomcat-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:tomcat-user-help@;jakarta.apache.org>