jueves, 12 de julio de 2007

According to TLD or attribute directive in tag file, attribute value does not accept any expressions

Este error me sucedían una y otra vez, revisaba los JSP, los TLD (que estaban dentro del .jar y siempre me aparecía ese error

According to TLD or attribute directive in tag file, attribute value does not accept any expressions


... no me dejaría resignar en dejar los JSTL solo porque a veces me sale y otras veces puedo evaluar una evaluación como.

<c:out value="${1+2}"/>

La solución es sencilla:
No debo de usar esta declaración del taglib
<%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%>


Sino esta:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

martes, 3 de julio de 2007

Administrador de Tomcat

Quizás el Tomcat no es muy bien visto porque no tiene una interfaz de administración tan amigable como el de IIS.

Pero esto es totalmente falso. Desde las primeras versiones, Tomcat ha tenido un administrador vía web. Pero por razones de seguridad el acceso era bloqueado.

Quizás todos los hemos visto, pero no le hemos dado importancia. Cuando iniciamos el tomcat, se nos muestra una página como esta.

Vemos un bloque llamado "Administration" y dentro un enlace que dice "Tomcat Manager". Y cuando se trata de ingresar allí, pide un usuario y una clave que ignoramos.

Pues bien, si vemos en esta misma página, está la explicación.

Editemos el archivo $CATALINA_HOME/conf/tomcat-users.xml y agreguemos una línea como esta:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>

Reiniciamos el Tomcat, y tratamos de entrar nuevamente al Tomcat Manager utilizando el usuario admin con contraseñoa admin.

Desde aquí podemos detener una aplicación en ejecución, reiniciarla, replegarla (desinstarla), y crear una nueva aplicación web. Incluso podemos cargar un nuevo .war