Problemas con librerias de etiquetas

Estoy desarrollando una aplicacion web para lo cual estoy usando maven, para ejecutarla uso el plugin de jetty. Tengo una libreria de etiquetas propia y cuando ejecuto mi aplicacion con jetty no tengo ningun problema. El problema esta al ejecutar mi aplicacion en otro contenedor.

Genero mi archivo war mediante

mvn package

con esto obtengo el .war de mi aplicacion, que en teoría debería poder ejecutarse en cualquier contenedor de aplicaciones, pero no es asi, al intentar correrlo en Tomcat6 me manda el siguiente error:

org.apache.jasper.JasperException: No se puede compilar la clase para JSP:

Ha tenido lugar un error en la línea: 42 en el archivo jsp: /index.jsp
The method setPageContext(PageContext) is undefined for the type SacMxTagHandlerText
39:             <sacmx:fieldset
40:             title="Login">
41:                     <sacmx:divField>
42:                             <sacmx:text id="login" type="text" label="Usuario: " required="true" />
43:                     </sacmx:divField>
44:                     <sacmx:divField>
45:                             <sacmx:text id="password" type="password" label="Password: "

Ha tenido lugar un error en la línea: 42 en el archivo jsp: /index.jsp
The method doStartTag() is undefined for the type SacMxTagHandlerText
39:             <sacmx:fieldset
40:             title="Login">
41:                     <sacmx:divField>
42:                             <sacmx:text id="login" type="text" label="Usuario: " required="true" />
43:                     </sacmx:divField>
44:                     <sacmx:divField>
45:                             <sacmx:text id="password" type="password" label="Password: "

ya estuve leyendo encontre que podría ser un problema con las versiones de las librerias:

  • jsp-api
  • servlet-api

que vienen por defecto en tomcat, asi que busqué en mi repositorio local de maven y encontre estas, las cuales ya reemplacé en tomcat pero ni así logro que funcione

  • jsp-api
  • servlet-api

Ya revice las cabeceras del archivo tld de mi libreria de etiquetas

<?xml version="1.0" encoding="UTF-8" ?>
<taglib version="2.0" xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd">

        <tlib-version>1.2</tlib-version>
        <short-name>SacMxTag</short-name>
        <uri></uri>
        .
        .
        .
        Defincion de mis tags
        .
        .
        .
</taglib>

Ya revice el archivo web.mxl de mi aplicacion y nada.

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee <a href="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
" title="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
">http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
</a>    <description>Sistema de Administracion y Control PMx</description>
    <display-name>SACMx</display-name>
    <filter>
                <filter-name>sitemesh</filter-name>
                <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
        </filter>
        <filter-mapping>
                <filter-name>sitemesh</filter-name>
                <url-pattern>/controller/*</url-pattern>
        </filter-mapping>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>classpath:/sacmx.properties</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>
    <listener>
        <listener-class>com.portomx.sacmx.web.listener.SessionListener</listener-class>
    </listener>

    <servlet>
        <servlet-name>clienteController</servlet-name>
        <servlet-class>com.portomx.sacmx.web.controller.clientes.ClienteController</servlet-class>
    </servlet>
   
    <servlet-mapping>
        <servlet-name>clienteController</servlet-name>
        <url-pattern>/controller/clienteController</url-pattern>
    </servlet-mapping>
   
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

¿Alguien tiene alguna sugerencia?

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Solucionado

Ya solucione mi problema, no había revisado las librerías que se estaban empaquetando en mi proyecto y era ahí en donde se estaba generando el error ya que me estaba agregando en el classpath de mi aplicación versiones anteriores de servlet-api.

Mi problema estaba en el scope de las dependencias que incluia en mi proyecto