You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Mattias Carlehäll <mc...@fornby.fhsk.se> on 2003/03/28 09:49:03 UTC

Error while adding another servlet to web.xml

Hi. If I try to add more than one servlet to my web.xml file I get an 
error while starting up tomcat. I have tried to make my other servlet 
very plain but still I get errors. Unfortunately I can't se the entire 
error either, and I don't se it in the log files either.

This is my web.xml file:
<?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app PUBLIC
    "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
	
	<display-name>Franvaro pa Fornby</display-name>
	<description>
		Vem har varit borta, nar har dom varit borta och vem har 
sagt det?
	</description>
	
	
	<!--Login servlet-->
	<servlet>
		<servlet-name>StartServlet</servlet-name>
		<servlet-class>StartServlet</servlet-class>
		<init-param>
			<param-name>properties</param-name>
			<param-value>/WEB-
INF/conf/velocity.properties</param-value>
		</init-param>
	</servlet>
	<servlet-mapping>
        <servlet-name>StartServlet</servlet-name>
        <url-pattern>/absence</url-pattern>
    </servlet-mapping>
    
    <!--Admin servlet-->
    <servlet>
		<servlet-name>AdminServlet</servlet-name>
		<servlet-class>AdminServlet</servlet-class>
		<init-param>
			<param-name>properties</param-name>
			<param-value>/WEB-
INF/conf/velocity.properties</param-value>
		</init-param>
	</servlet>
	<servlet-mapping>
        <servlet-name>AdminServlet</servlet-name>
        <url-pattern>/admin</url-pattern>
    </servlet-mapping>
	
	    
    <resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/AbsenceDB</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>
  
</web-app>


And this is what I can se of my error:

eSupport.java:166)
        at org.apache.catalina.core.StandardContext.start(StandardContext
567)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.jav

        at org.apache.catalina.core.StandardHost.start(StandardHost.java:
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.jav

        at org.apache.catalina.core.StandardEngine.start(StandardEngine.j
)
        at org.apache.catalina.core.StandardService.start(StandardService
97)
        at org.apache.catalina.core.StandardServer.start(StandardServer.j
0)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)


/Regards Mattias


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Error while adding another servlet to web.xml

Posted by Mattias Carlehäll <mc...@fornby.fhsk.se>.
Thanks, solved it :)

(Is this an ok mail to send?)

-----Original Message-----
From: Tomas Wredendal <to...@bredband.net>
To: Tomcat Users List <to...@jakarta.apache.org>
Date: Fri, 28 Mar 2003 10:38:29 +0100
Subject: Re: Error while adding another servlet to web.xml

> Mattias Carlehäll wrote:
> > Hi. If I try to add more than one servlet to my web.xml file I get an
> > error while starting up tomcat. I have tried to make my other servlet
> > very plain but still I get errors. Unfortunately I can't se the
> entire 
> > error either, and I don't se it in the log files either.
> > 
> > This is my web.xml file:
> > <?xml version="1.0" encoding="ISO-8859-1"?>
> >     <!DOCTYPE web-app PUBLIC
> >     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
> >     "http://java.sun.com/dtd/web-app_2_3.dtd">
> > 
> > <web-app>
> > 	
> > 	<display-name>Franvaro pa Fornby</display-name>
> > 	<description>
> > 		Vem har varit borta, nar har dom varit borta och vem har 
> > sagt det?
> > 	</description>
> > 	
> > 	
> > 	<!--Login servlet-->
> > 	<servlet>
> > 		<servlet-name>StartServlet</servlet-name>
> > 		<servlet-class>StartServlet</servlet-class>
> > 		<init-param>
> > 			<param-name>properties</param-name>
> > 			<param-value>/WEB-
> > INF/conf/velocity.properties</param-value>
> > 		</init-param>
> > 	</servlet>
> > 	<servlet-mapping>
> >         <servlet-name>StartServlet</servlet-name>
> >         <url-pattern>/absence</url-pattern>
> >     </servlet-mapping>
> >     
> >     <!--Admin servlet-->
> >     <servlet>
> > 		<servlet-name>AdminServlet</servlet-name>
> > 		<servlet-class>AdminServlet</servlet-class>
> > 		<init-param>
> > 			<param-name>properties</param-name>
> > 			<param-value>/WEB-
> > INF/conf/velocity.properties</param-value>
> > 		</init-param>
> > 	</servlet>
> > 	<servlet-mapping>
> >         <servlet-name>AdminServlet</servlet-name>
> >         <url-pattern>/admin</url-pattern>
> >     </servlet-mapping>
> > 	
> > 	    
> >     <resource-ref>
> >       <description>DB Connection</description>
> >       <res-ref-name>jdbc/AbsenceDB</res-ref-name>
> >       <res-type>javax.sql.DataSource</res-type>
> >       <res-auth>Container</res-auth>
> >     </resource-ref>
> >   
> > </web-app>
> > 
> > 
> > And this is what I can se of my error:
> > 
> > eSupport.java:166)
> >         at
> org.apache.catalina.core.StandardContext.start(StandardContext
> > 567)
> >         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.jav
> > 
> >         at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:
> >         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.jav
> > 
> >         at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.j
> > )
> >         at
> org.apache.catalina.core.StandardService.start(StandardService
> > 97)
> >         at
> org.apache.catalina.core.StandardServer.start(StandardServer.j
> > 0)
> >         at
> org.apache.catalina.startup.Catalina.start(Catalina.java:512)
> >         at
> org.apache.catalina.startup.Catalina.execute(Catalina.java:400
> >         at
> org.apache.catalina.startup.Catalina.process(Catalina.java:180
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> >         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> > java:39)
> >         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> > sorImpl.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:324)
> >         at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> > 
> > 
> > /Regards Mattias
> > 
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> > 
> > 
> 
> The tag-order in web.xml is important. In your case you have <servlet>
> - 
> <servlet-mapping> - <servlet> ...
> 
> ALL <servlet-mapping> should come after ALL <servlet>
> 
> --->8---
> 
> <web-app>
> ...
>    <servlet>
>      <servlet-name>enter</servlet-name>
>      <servlet-class>StoreServlet</servlet-class>
>    </servlet>
>    <servlet>
>      <servlet-name>catalog</servlet-name>
>      <servlet-class>CatalogServlet</servlet-class>
>    </servlet>
> ...
>    <servlet-mapping>
>      <servlet-name>enter</servlet-name>
>      <url-pattern>/enter</url-pattern>
>    </servlet-mapping>
>    <servlet-mapping>
>      <servlet-name>catalog</servlet-name>
>      <url-pattern>/catalog</url-pattern>
>    </servlet-mapping>
> </web-app>
> ...
> 
> --8<---
> 
> Search the Net for examples...  :-)
> 
> 
> -- 
> Tomas
> 
> Health is merely the slowest possible rate at which one can die.
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> tomas.wredendal@bredband.net
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Error while adding another servlet to web.xml

Posted by Tomas Wredendal <to...@bredband.net>.
Mattias Carlehäll wrote:
> Hi. If I try to add more than one servlet to my web.xml file I get an 
> error while starting up tomcat. I have tried to make my other servlet 
> very plain but still I get errors. Unfortunately I can't se the entire 
> error either, and I don't se it in the log files either.
> 
> This is my web.xml file:
> <?xml version="1.0" encoding="ISO-8859-1"?>
>     <!DOCTYPE web-app PUBLIC
>     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
>     "http://java.sun.com/dtd/web-app_2_3.dtd">
> 
> <web-app>
> 	
> 	<display-name>Franvaro pa Fornby</display-name>
> 	<description>
> 		Vem har varit borta, nar har dom varit borta och vem har 
> sagt det?
> 	</description>
> 	
> 	
> 	<!--Login servlet-->
> 	<servlet>
> 		<servlet-name>StartServlet</servlet-name>
> 		<servlet-class>StartServlet</servlet-class>
> 		<init-param>
> 			<param-name>properties</param-name>
> 			<param-value>/WEB-
> INF/conf/velocity.properties</param-value>
> 		</init-param>
> 	</servlet>
> 	<servlet-mapping>
>         <servlet-name>StartServlet</servlet-name>
>         <url-pattern>/absence</url-pattern>
>     </servlet-mapping>
>     
>     <!--Admin servlet-->
>     <servlet>
> 		<servlet-name>AdminServlet</servlet-name>
> 		<servlet-class>AdminServlet</servlet-class>
> 		<init-param>
> 			<param-name>properties</param-name>
> 			<param-value>/WEB-
> INF/conf/velocity.properties</param-value>
> 		</init-param>
> 	</servlet>
> 	<servlet-mapping>
>         <servlet-name>AdminServlet</servlet-name>
>         <url-pattern>/admin</url-pattern>
>     </servlet-mapping>
> 	
> 	    
>     <resource-ref>
>       <description>DB Connection</description>
>       <res-ref-name>jdbc/AbsenceDB</res-ref-name>
>       <res-type>javax.sql.DataSource</res-type>
>       <res-auth>Container</res-auth>
>     </resource-ref>
>   
> </web-app>
> 
> 
> And this is what I can se of my error:
> 
> eSupport.java:166)
>         at org.apache.catalina.core.StandardContext.start(StandardContext
> 567)
>         at org.apache.catalina.core.ContainerBase.start(ContainerBase.jav
> 
>         at org.apache.catalina.core.StandardHost.start(StandardHost.java:
>         at org.apache.catalina.core.ContainerBase.start(ContainerBase.jav
> 
>         at org.apache.catalina.core.StandardEngine.start(StandardEngine.j
> )
>         at org.apache.catalina.core.StandardService.start(StandardService
> 97)
>         at org.apache.catalina.core.StandardServer.start(StandardServer.j
> 0)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
>         at org.apache.catalina.startup.Catalina.execute(Catalina.java:400
>         at org.apache.catalina.startup.Catalina.process(Catalina.java:180
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> 
> 
> /Regards Mattias
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 

The tag-order in web.xml is important. In your case you have <servlet> - 
<servlet-mapping> - <servlet> ...

ALL <servlet-mapping> should come after ALL <servlet>

--->8---

<web-app>
...
   <servlet>
     <servlet-name>enter</servlet-name>
     <servlet-class>StoreServlet</servlet-class>
   </servlet>
   <servlet>
     <servlet-name>catalog</servlet-name>
     <servlet-class>CatalogServlet</servlet-class>
   </servlet>
...
   <servlet-mapping>
     <servlet-name>enter</servlet-name>
     <url-pattern>/enter</url-pattern>
   </servlet-mapping>
   <servlet-mapping>
     <servlet-name>catalog</servlet-name>
     <url-pattern>/catalog</url-pattern>
   </servlet-mapping>
</web-app>
...

--8<---

Search the Net for examples...  :-)


-- 
Tomas

Health is merely the slowest possible rate at which one can die.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tomas.wredendal@bredband.net



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org