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
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:
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
<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.
<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?
- Inicie sesión o regístrese para enviar comentarios
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