Entradas EtiquetadasTrucos
Añadir jars de un directorio al classpath
Gracias a esta entrada en el blog de Torsten Curdt descubro una interesante característica que desconocía de Java, eso sí a partir de su versión 1.6.
Todos los que llevamos un tiempo en Java nos hemos encontrado alguna vez con lo tedioso que puede ser el añadir todas la dependencias (normalmente en jars) de nuestro proyecto al classpath a la hora de ejecutarlo. Bien porque son muchos, bien porque en su nombre incluyen su versión o por algún otro motivo.
En el parámetro classpath del comando java (o javaw) se podían añadir directorios de clases (java -classpath classes org.tcymu.MiClase) o un jar determinado (java -classpath lib/dependencia.jar org.tcymu.MiClase) o una lista de ambas combinaciones separadas por “:” (dos puntos).
Pues resulta que a partir de Java 1.6 se pueden añadir comodines a dicho classpath, así para añadir todos los jars de un directorio determinado utilizaríamos:
java -classpath classes:lib/* org.tcymu.MiClase
Sin duda puede ser muy beneficioso. Eso sí, debemos cuidar aún más si cabe los jars que añadimos como dependencias, ya que perdemos control sobre el orden en que se van leyendo los jars, por lo que si existen clases duplicadas podemos tener problemas.
Espero que os sea de utilidad.
Add comment 11 Diciembre 2008
Instalando Hudson sobre Tomcat en Ubuntu 8.04
En esta pequeña entrada voy a comentar los retoques que he tenido que hacer para conseguir instalar Hudson sobre Tomcat en mi XUbuntu 8.04 (estoy seguro de que en una Ubuntu es igual).

Para empezar me descargué el war de la web de Hudson e instalé Tomcat a través de Synaptic (la versión que instala es la 5.5).
Quería desplegar Hudson a través de la aplicación de manager que viene con Tomcat, por lo que añadí un usuario con rol admin en /etc/tomcat5.5/tomcat-users.xml.
Entré en http://server:8180/manager/html (el puerto 8180 es con el que se ha instalado por defecto) y a través del formulario intenté desplegar el war (en la parte de “deploy” y “select war file to deploy”). Una rápida búsqueda en Google me llevó al problema (
en inglés) y a la solución (
en inglés): añadí al final de /etc/default/tomcat5.5:
TOMCAT5_SECURITY=no
Tras hacer esto (y tras reiniciar Tomcat como tras cada paso) Hudson se desplegó correctamente. Ahora sólo quedaba apuntar mi navegador a http://server:8180/hudson/ y esperar a que Hudson terminara su configuración. Pero de nuevo apareció otro error, en este caso de permisos. La solución estaba en el mismo lugar que la anterior, y esto fue lo que hice:
- Cree el directorio
/home/hudsony le puse de propietariotomcat55:nogroupel usuario con el que corre Tomcat por defecto. Además le di permisosrwxr-xr-x. - Edité el script para lanzar Tomcat (
/etc/init.d/tomcat5.5) añadiendo en la parte que se define JAVA_OPTS:-DHUDSON_HOME=/home/hudson
Tras el último reinico, ¡por fin se terminó la instalación!. Ya podemos ver la página principal de Hudson.
Un poco vacía, pero ya la iremos llenando… ¿verdad?
4 comments 10 Noviembre 2008
CSS: Cambiar la imagen de un div con enlace “onmouseover”
Supongamos que tenemos una imagen que hará de enlace y que queremos que cambie cuando pasamos el ratón sobre ella.
Por ejemplo si tenemos un enlace en una celda de una tabla, en lugar de <td><a><img/></a></td>, lo haremos de la siguiente manera:
<td> <div id="enlace"> <a href="http://www.tuscerosymisunos.es"></a> </div> </td>
Y en nuestro CSS tendremos:
div#enlace a{
float:left;
width:205px;
height:27px;
background-image:url(img/enlace_off.gif);
background-repeat: no-repeat;
}
div#enlace a:hover{
background-image:url(img/enlace_on.gif);
background-repeat: no-repeat;
}
Señalar que aparece el tamaño de las imágenes (preferiblemente serán del mismo tamaño) y la ruta a las mismas (en este caso están en el directorio img y son imagen_off.gif e imagen_on.gif).
Y con este sencillo truco nos podemos librar de los javascript para realizar esta tarea.
5 comments 22 Octubre 2008





