Páginas

11/12/14

Dos JBoss en la misma maquina. JBoss de prueba.

Tener dos JBoss en la misma máquina. Un JBoss aparte para pruebas.

Tener dos JBoss en la misma máquina. Un JBoss aparte para pruebas.



Cuando llegas a un nuevo trabajo ya tienen en tu maquina instalado todas las herramientas necesarias para que programes, los IDE'S que utilizan, las bases de datos, los gestores, etc. Cada vez que tienes un requerimiento al finalizar tienes que subirlo al control de versiones. Ahora en mi caso cuando no tengo ningún requerimiento o me sobra el tiempo hago algunas pruebas de algo que me interese en un proyecto aparte, o de repente cambio en archivo de configuración del JBoss standalone.xml o cualquier otra cosa que la prueba implique. Bueno al momento de hacer el commit al control de versiones a veces se nos pasa por alto que hicimos un cambio en dichos archivos y nos damos cuenta cuando nos mandan ese correo con varias observaciones y errores que tienen que ver con ese cambio, por eso hay que verificar antes de hacer commit que cambios son los que vas a subir con mucho cuidado. Después de esos errores me pregunte cómo hacer para instalar dos servidores de aplicaciones en la misma máquina o pc, en este caso 2 JBoss en la misma máquina. Cuál es el propósito de esto, que ya que obviamente esos proyectos del trabajo, y los proyectos de pruebas están en distintos Workspaces instalar un JBoss para ese WorkSpace de pruebas y dejar el del trabajo como esta para evitar posibles errores por descuido. Ahora hay que tener en cuenta que este tutorial solo es para que hagas pruebas en tu maquina local, no se te ocurra hacer esto en la maquina en donde están desplegadas tus aplicaciones comerciales por que hay que cambiar puertos de configuración del JBoss de prueba para que funciones los dos al mismo tiempo y corran por separados sin ningún problema.

Para este tutorial estoy utilizando el JBoss Developer Studio 6 y el JBoss As 7.1.1. Primero tenemos que tener el JBoss As 7.1.1 sino lo tienes descárgalo aquí, después que lo tienes lo que sigue es copiar esa carpeta completa "jboss-as-7.1.1.Final" y copiarla en otra ruta, esa copia del JBoss va a ser nuestro servidor de pruebas, seguramente ya tú tienes un JBoss configurado que es el que utilizas. Ahora creamos nuestro WorkSpace si no lo hemos creado, si ya posees un JBoss configurado automáticamente ese se va agregar a nuestros servidores configurados. Ahora vamos agregar el de prueba que ya copiamos en otra ruta. Para agregar el nuevo servidor vamos a la pestaña Window>Preferences>Server>Runtime Environments y presionamos el boton Add:

Agregar Servidor
Agregar Servidor



Ahora seleccionamos el tipo de servidor que en este caso es el 7.1 y presionamos el botón Next

Tipo De Servidor
Tipo De Servidor



Ahora presionamos el botón Browse en el Home Directory para buscar la ruta del JBoss que anteriormente copiamos

Ruta JBoss Prueba
Ruta JBoss Prueba



En mi caso la ruta es C:\DatoJava\jboss-as-7.1.1.Final, y aparte de eso para diferenciar le cambio el nombre del servidor a JBoss 7.1 - DatoJava, presionamos el botón Finish y aparecen los dos servidores configurados

Una vez que ya hicimos esos pasos tenemos que agregarlo en la lista de servidores por default


Servidor Predeterminado
Servidor Predeterminado

Presionamos la opción New server


Nuevo Servidor
Nuevo Servidor

Ahora podemos ver que en el dropdown que dice Server runtime environment al desplegarlo nos aparece el servidor que configuramos anteriormente, lo seleccionamos y presionamos y podemos ver que aparece en la pestaña de servidores configurados el que acabamos de agregar


Pestaña servidores
Pestaña servidores

Ok ya configuramos el servidor de pruebas y lo podemos ver y utilizar desde el Eclipse/JBoss Developer Studio. Ahora bien, que queremos hacer con dos servidores de aplicaciones? La idea original de este tutorial es tener un servidor aparte para hacer todas las pruebas necesarias sin tocar el JBoss en el cual trabajamos, bueno la mejor practica seria hacer esto, crear tu WorkSpace en donde están todos tus proyectos de prueba, y a ese WorkSpace configurarle el JBoss de prueba y borrar de ese WorkSpace el JBoss que está configurado para el trabajo, así cada vez que utilicemos nuestro WorkSpace de pruebas estará apuntando al JBoss de pruebas. Para borrar el servidor con el cual trabajamos solo presionamos clic derecho sobre él y Delete. El problema que surge al tener dos JBoss en la misma máquina es que los dos están utilizando los mismos puertos y al iniciar un JBoss el otro no va iniciar porque ya los puertos están siendo utilizados, si tu quieres correr los dos JBoss al mismo tiempo lo que tienes que hacer es cambiar los puertos del de PRUEBA, y así podrás utilizar los dos al mismo tiempo. Para cambiar los puertos, vamos a la carpeta del JBoss As 7.1.1 y navegamos hasta esta ruta /standalone/configuration/standalone.xml y ahí modificamos los puertos con los que tenemos problemas, vamos a la parte de socket-binding-group

standalone.xml

 
 
 
 
 
 
  
 
 
 
  
 
 
 
 
  
 

    


1 comentario :

  1. Excelente! Simple, claro y conciso, soy nuevo en esto y este post lo hace demasiado fácil

    Gracias totales!

    ResponderEliminar