Buscar en el Blog

lunes, 17 de septiembre de 2012

Cómo generar un proyecto de Mule 3.3.0 usando el arquetipo de Maven en Windows

Prerrequisitos.-

1. Tener instalado y configurado Maven. En la siguiente publicación se explica como hacerlo.
2. Haber instalado y configurado Mule 3.3, sobre todo la variable MULE_HOME

Procedimiento.-

1. Abrir una consola de comandos (cmd)
2. Ir al directorio dónde se creará el proyecto. Por ejemplo: c:\projects\workspace
3. Ejecutar el siguiente comando:

mvn mule-project-archetype:create -DartifactId=mi-proyecto-mule -DmuleVersion=3.3.0

En dónde:

-DartifactId corresponde al nombre del proyecto
-DmuleVersion corresponde a la versión de Mule que se desea utilizar

4. Continuar con el asistente seleccionando los paquete base, transportes, módulos, etc.

miércoles, 12 de septiembre de 2012

Cómo registrar manualmente un JAR en Maven

Sí no encontramos alguna librería Java (JAR) en los repositorios de Maven públicos o privados se tiene que registrarla manualmente al repositorio local como se explica a continuación.

Supongamos que el nombre del JAR es milibreria.jar Para registrarlo al repositorio local de  Maven  se tiene que usar el siguiente comando:

mvn install:install-file -DgroupId=com.blogspot.ingmmurillo -DartifactId=milibreria -Dversion=1.0 -Dpackaging=jar -Dfile=milibreria.jar

Para incluir la depedencia en el archivo pom.xml deberíamos hacerlo de la siguiente forma:

<dependency>
    <groupId>com.blogspot.ingmmurillo</groupId>
    <artifactId>milibreria</artifactId>
    <version>1.0</version>
    <type>jar</type>
</dependency>


martes, 4 de septiembre de 2012

Cómo instalar Apache ActiveMQ como servicio en Windows

En ésta publicación explico cómo instalar Apache ActiveMQ como servicio de un sistema operativo Windows.

1. Descargar la versión más reciente del siguiente link: http://activemq.apache.org/download.html

2. Descomprimir el archivo, por ejemplo: C:\apache-activemq-5.6.0

3. Ir al directorio C:\apache-activemq-5.6.0\bin\win32 y ejecutar el archivo InstallService.bat

NOTA: sí existen problemas ejecutando el archivo para versiones de Windows Vista o superior, dar clic derecho sobre el archivo wrapper.exe, Propiedades > Compatibilidad y seleccionar: Ejecutar este programa en modo de compatibilidad para Windows XP SP3 y seleccionar: Ejecutar este programa como administrador.

martes, 28 de agosto de 2012

Cómo preservar el orden de los elementos de un HashMap

Cuándo usamos un HashMap en Java y consultamos sus elementos ya sean las claves o los valores, éstos por defecto se nos devuelven ordenados.

En ocasiones, éste comportamiento por defecto de un  HashMap  no nos conviene, por lo que para preservar el orden de cómo ingresamos los elementos es preferible usar un  LinkedHashMap .

En la siguiente clase Java se ilustra éste comportamiento usando un  HashMap  y un  LinkedHashMap .

public class HashMapTest {

    public static void main(String[] args) {

        System.out.println("Mapa Ordenado usando HashMap...");
        HashMap<String, Object> sortMap = new HashMap<String, Object>();

        sortMap.put("B", new Integer(2));
        sortMap.put("Z", new Integer(1));
        sortMap.put("A", new Integer(9));

        for (Map.Entry entry : sortMap.entrySet()) {
            System.out.println("Clave : " + entry.getKey()
                    + " Valor : " + entry.getValue());
        }


        System.out.println("\nMapa Preservando el Orden usando LinkedHashMap...");
        LinkedHashMap<String, Object> unsortMap = new LinkedHashMap<String, Object>();

        unsortMap.put("B", new Integer(2));
        unsortMap.put("Z", new Integer(1));
        unsortMap.put("A", new Integer(9));

        for (Map.Entry entry : unsortMap.entrySet()) {
            System.out.println("Clave : " + entry.getKey()
                    + " Valor : " + entry.getValue());
        }
    }
}


El resultado de la ejecución de éste programa es el siguiente:

Mapa Ordenado usando HashMap...
Clave : A Valor : 9
Clave : B Valor : 2
Clave : Z Valor : 1

Mapa Preservando el Orden usando LinkedHashMap...
Clave : B Valor : 2
Clave : Z Valor : 1
Clave : A Valor : 9