Servlets X Struts

Olá pessoal,
uma duvida estou em um projeto com Servlet mais algumas chamadas na pagina JSp
querem passar pra Struts…
Algumas duvidas :

  • Pode ser usado Servlet e Struts juntos se sim com ficaria o web.xml pois fiz uma alteração
    no arquivo abaixo incluindo as linhas para struts e deu erro ao inicializar o servidor
    e deu erro ?
  • Ou é melhor analisar e converter tudo para Struts ?
  • O que é melhor ?
    se alguem puder me ajudar agradeceria …

abs

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
   <web-app id="WebApp_ID">
      <display-name>bdc</display-name>
      <distributable></distributable>
      <context-param id="ContextParam_1">
         <param-name>titulodapagina</param-name>
         <param-value>XXXXXXXXXXXXXXXXXXXXXX</param-value>
      </context-param>
      <context-param id="ContextParam_2">
         <param-name>autor</param-name>
         <param-value>XXXXXXXX ZZZZZZZZZZ</param-value>
      </context-param>
      
      
      <servlet id="Servlet_1">
         <servlet-name>CYYYYPrincipal</servlet-name>
         <display-name>CYYYYPrincipal</display-name>
         <servlet-class>br.com.Principal</servlet-class>
      </servlet>

      <servlet id="Servlet_2">
         <servlet-name>UMCErro</servlet-name>
         <display-name>UMCErro</display-name>
         <servlet-class>br.com.produtos.Erro</servlet-class>
      </servlet>
      <servlet-mapping>
      	<servlet-name>CYYYYPrincipal</servlet-name>
      	<url-pattern>/CYYYYPrincipal</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
      	<servlet-name>UMCErro</servlet-name>
      	<url-pattern>/UMCErro</url-pattern>
      </servlet-mapping>
      
  <!--inicio configuracao struts-->
      
      <servlet>
         <servlet-name>action</servlet-name>
             <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
               <init-param>
                    <param-name>config</param-name>
                    <param-value>
                 			/WEB-INF/struts-config.xml
               		 </param-value>
              </init-param>

   </servlet >
   
   <servlet-mapping>
      <servlet-name>action</servlet-name>
      <url-pattern>*.do</url-pattern>      
   </servlet-mapping>
   <taglib>
      <taglib-uri>/tags/struts-bean</taglib-uri>
      <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
   </taglib>
   <taglib>
      <taglib-uri>/tags/struts-logic</taglib-uri>
      <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
   </taglib>
   <taglib>
      <taglib-uri>/tags/struts-tiles</taglib-uri>
      <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
   </taglib>   
      <!--fim configuracao struts-->
      
      
</web-app>

----------------------

me da esse erro na hora de subir o servidor :

[06/11/06 17:52:44:268 GMT-03:00]  25e025e SystemErr     R Warning: validation was turned on but an org.xml.sax.ErrorHandler was not
[06/11/06 17:52:44:268 GMT-03:00]  25e025e SystemErr     R set, which is probably not what is desired.  Parser will use a default
[06/11/06 17:52:44:268 GMT-03:00]  25e025e SystemErr     R ErrorHandler to print the first 10 errors.  Please call
[06/11/06 17:52:44:268 GMT-03:00]  25e025e SystemErr     R the 'setErrorHandler' method to fix this.
[06/11/06 17:52:44:268 GMT-03:00]  25e025e SystemErr     R Error: URI=null Line=164: O conteúdo do tipo de elemento "web-app" deve corresponder a "(icon?,display-name?,description?,distributable?,context-param*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*)".