Páginas

30/12/14

JNDI datasource JUnit test JBoss.

JNDI datasource JUnit test.

JNDI datasource JUnit test JBoss.



Para poder utilizar JUnit en una clase en la cual hacemos una consulta a la base de datos y dicha consulta obtiene la conexión mediante JNDI con el datasource de JBoss 7 tenemos que enlazar ese datasource al InitialContext. Si vas a utilizar esto para hacer la clase "test" de JUnit tienes que hacer que el método donde se enlaza el datasource con el contexto inicial se ejecute primero con la anotación @BeforeClass. Aqui te dejo el codigo para eso:
@BeforeClass
 public static void setUpClass() throws Exception {
  try {
   System.setProperty(Context.INITIAL_CONTEXT_FACTORY,
     "org.apache.naming.java.javaURLContextFactory");
   System.setProperty(Context.URL_PKG_PREFIXES, "org.apache.naming");
   
   InitialContext initialContext = new InitialContext();
   initialContext.createSubcontext("java:jboss");
   initialContext.createSubcontext("java:jboss/datasources");
   // Reemplaza en nombre del datasource por el tuyo
   initialContext
     .createSubcontext("java:jboss/datasources/DataSourceDatoJava");

   OracleConnectionPoolDataSource poolDataSource = new OracleConnectionPoolDataSource();
   poolDataSource.setURL("jdbc:oracle:thin:@localhost:1521:");
   poolDataSource.setUser("datojava");// Tu usuario
   poolDataSource.setPassword("datojava"); // Tu contraseña

   initialContext.rebind("java:jboss/datasources/DataSourceDatoJava",
     poolDataSource);
  } catch (NamingException ex) {
   ex.printStackTrace();
  }
 }
 
Ya con este dato java podemos ejecutar nuestra clase test de JUnit.


Temas Relacionados:

29/12/14

ERROR. More than the maximum number of request parameters (get plus post)

ERROR. More than the maximum number of request parameters (get plus post) for a single request (512) were detected.

ERROR. More than the maximum number of request parameters (get plus post) for a single request (512) were detected.



ERROR. more than the maximum number of request parameters (get plus post) for a single request (512) were detected, este error se produce cuando estamos mandando en una aplicación web mas parámetros de los permitidos por default en JBoss, la solución a ese error es poner en el archivo de configuración del JBoss un parámetro llamado org.apache.tomcat.util.http.Parameters.MAX_COUNT, le vamos a poner de valor "2000" y así evitamos que se reproduzca de nuevo este error, tranquilos que esto no afecta el comportamiento de la aplicación no desesperes y soluciona ese pequeño bug, es bueno que al crear tu súper aplicación ya le pongas esta propiedad y evites posibles futuros errores, para solucionarlo vamos al archivo de configuración de nuestro JBoss que se encuentra en la siguiente ruta: tuJBoss>standalone>configuration>standalone.xml y vamos agregar esta propiedad justo después que termina la etiqueta "<extensions>"
</extensions> 
 

    

 

Con este dato java ya debería funcionar nuestro aplicativo, si te dice que 2000 es muy poco le pones mas. Depende de la aplicación.


Temas Relacionados:

27/12/14

JNDI Datasource Java JBoss. JDBC Tip.

Datasource (fuente de datos) en Java. JNDI JDBC Tip.

JNDI Datasource Java JBoss. JDBC Tip.



Una buena práctica de programación cuando estamos haciendo una aplicación web en Java es utilizar la api JNDI (Java Naming and Directory Interface), que es una API de java que nos permite buscar objetos mediante un nombre, eso quiere decir que podemos crear una fuente de datos (Datasource) en el cual vamos a declarar todo lo referente a nuestra conexión a la base de datos que vamos a utilizar, y mediante la API JNDI obtenemos la conexión para hacer nuestras consultas. Ok por si no te queda claro ahora te lo explico de otra manera con un breve ejemplo, estás en tu desarrollo de la aplicación web Java que corre en el servidor de aplicaciones JBoss, bueno ahora cuando quieres hacer una consulta a la base de datos primero tienes que conectarte a la misma mediante JDBC , obvio que si utilizamos este ejemplo en una aplicación web funcionara pero no es una buena práctica de programación ya que la aplicación web no se hace portable y aparte de eso si queremos hacer un cambio de un puerto, ip o el nombre del driver hay que hacerlo modificando el código, cuando sería una mejor practica hacerlo mediante JNDI y así cualquier cambio no implica hacer una modificación de código, aparte de eso todas las aplicaciones que corren en el mismo servidor de aplicaciones pueden utilizar el Datasource para conectarse a la base de datos. Imagina hacer una clase de conexión para cada aplicación que desarrollas y todas corren en el mismo servidor de aplicaciones, mejor práctica es hacerlo una sola vez y reutilizarlo en todas las aplicaciones que desarrollas.

17/12/14

Pruebas unitarias JUnit en Eclipse/JBoss Developer Studio. JUnit tutorial.

Test JUnit en Eclipse/JBoss Developer Studio. JUnit tutorial.

Pruebas unitarias JUnit en Eclipse/JBoss Developer Studio. JUnit tutorial.



JUnit Matchers Hamcrest Tutorial. Te presento el poderoso JUnit, para refrescarte un poco la mente te doy un breve concepto del mismo, JUnit es un framework que sirve para hacer pruebas unitarias de nuestras clases, te darás cuenta de que cuando estás haciendo un proyecto, para probar un método de una determinada clase tienes que llamarlo desde el aplicativo o desde otro método y después ver si el resultado que devuelve es el esperado, bueno aquí nace JUnit el cual nos ayuda a ahorrar muchísimo tiempo al implementar una "clase prueba" para nuestras pruebas unitarias. Dicho esto te comento que este pequeño tutorial está hecho con JUnit 4 y el JBoss Developer Studio que básicamente es lo mismo que eclipse, no te asustes si estas utilizando otro IDE, en casi todos los IDE's se trabaja de la misma manera y con este tuto podrías fácilmente aprender a utilizarlo en tu IDE, no tienes que instalar nada nuevo casi todas las últimas versiones de los IDE's traen el plugin de JUnit listo para usar. Comenzando desde 0 te pondre varios ejemplos, algunos nos daran problemas y otros no.

16/12/14

href nueva ventana/pestaña. HTML href new tab.

href nueva ventana/pestaña. HTML href new tab.

href nueva ventana/pestaña. HTML href new tab.



Un dato java muy util y rapido, cuando creamos un link en una pagina con el atributo
datojava
y queremos que se abra el link en una ventana/pestaña nueva lo que tenemos que agregar es la propiedad
target="_blank"
Asi quedaria nuestro atributo para que se abra el link en una nueva pestaña.
datojava
Tip util y facil.

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.

5/12/14

Crear un WorkSpace en Eclipse/JBoss Developer Studio. Tip.

Crear un WorkSpace en Eclipse/JBoss Developer Studio. Tip.

Crear un WorkSpace en Eclipse/JBoss Developer Studio. Tip.



Para crear un WorkSpace (Espacio de trabajo) en Eclipse/JBoss Developer Studio es sencillo, creo que para el programador junior es más complicada la palabra que lo que realmente significa. Primero hay que crear una carpeta en el pc, te aconsejo que esta carpeta la pongas en un sitio de tu computadora en donde solo vallas a tener cosas de programación, es bueno tratar de mantener un orden, después que tienes la ubicación creas la carpeta y le pones el nombre de WorkSpace - seguido del nombre de tu espacio de trabajo.

4/12/14

Cargar posición del scroll al hacer submit JSF, JavaScript. TIP.

Cargar posición del scroll al hacer submit JSF, JavaScript. TIP.

Cargar posición del scroll al hacer submit JSF. TIP.



Este Tip que les presento a continuación es muy útil de hecho es buena práctica que al crear nuevas páginas tengamos una plantilla con las funciones, tags, configuración básica, etc., que tendrán nuestras páginas, hay un problema que es fácil de solucionar, vamos a plantear el caso: creamos una página con varios formularios o un formulario grande el cual no logramos ver completamente sin utilizar el scroll, resulta que en la pagina hay varias peticiones al servidor para validar campos y cada vez que hacemos submit() se pierde la posición del scroll y la pagina se muestra desde el principio, ahora sabemos que es un poco tedioso ir de nuevo al campo donde se hizo la petición al servidor, para lograr obtener la posición de scroll y que cuando hagamos submit() la pagina permanezca en el mismo lugar y no al principio necesitamos una función en JavaScript sencilla. Bueno aquí les dejo las funciones para obtener la posición del scroll y cargar la posición al hacer submit:

Funciones JavaScript
function cargarScroll(){    
 var posición = window.name || 0;     
 window.scrollTo(0, posición);   
}
function obtenerScroll(){
 window.name = self.pageYOffset || (document.documentElement.scrollTop + document.body.scrollTop);
}
    

Dos funciones simples, ahora solo lo que falta es declararlas en la página de esta manera:

body
<body onload="cargarScroll();" onunload="obtenerScroll();">
    


Ahora bien ya podemos capturar la posición del scroll después de refrescar nuestra página. Un pequeño dato java para que lo uses en tus proyectos, indiferentemente de el framework que uses. Decir gracias es gratis :).

7/11/14

Query dinámico por filtros en PL-SQL. Por Criterios Oracle.

Query dinámico por filtros en PL/SQL Oracle y MySQL.

Query dinámico por filtros en PL/SQL Oracle y MySQL.





Supongamos que tenemos una aplicación Java en donde gestionamos un colegio y hay ciertas GUI en donde aplicamos criterios de búsqueda para obtener información de la base de datos, en este caso la base de datos esta en Oracle PL/SQL y hay una GUI para buscar alumnos mediante criterios o filtros de búsqueda, ya sea por nombre, apellido, sexo, edad, o solo por nombre y apellido, o por sexo y edad, en fin puedes buscar los alumnos de distintas formas. Ya sabiendo eso debemos hacer el Stored Procedure en Oracle PL/SQL en el cual vamos a crear un query dinámico, lo primero que tenemos que saber, es que para manejar la lógica del query tenemos que diferenciar los parámetros por los que el usuario desea buscar un alumno o no, así que desde el aplicativo al momento de hacer el CallableStatement dependiendo de los criterios de búsqueda que haya elegido el usuario en la GUI, vamos a pasar en los parámetros el valor del mismo o un valor null, cuando pasamos null indicamos que no vamos a buscar por ese parámetro, así que cuando armamos el query en Oracle vamos a ir preguntando si el parámetro recibido es distinto de null y de ser el caso vamos agregarlo en el query si no lo ignoramos, ya que en medio del armado del query no podemos utilizar IF ELSE tenemos que hacerlo de la siguiente manera:

30/10/14

Vaciar input al cambiar de pestaña. ADF Tip.

Vaciar input al cambiar de pestaña. ADF Tip.

Vaciar input al cambiar de pestaña. ADF Tip.



Hay veces que viene un requerimiento de Java y ADF en donde nos piden que cuando llenamos un input y cambiemos de pagina ese input quede vacio y así al momento de entrar de nuevo a la pagina el input este vacío y no con el texto que ingresamos antes de regresar, este tipo de requerimientos son para paginas especificas ya que en algunos casos queremos que el comportamiento de nuestra aplicación no vacié los input al momento de volver a la página de nuevo, este problema se presenta casi siempre cuando estamos trabajando con pestañas, al cambiar de una pestaña a otra no se vacían los componentes. Cuando la pagina la estamos haciendo con el framework ADF a veces no funciona con solo poner la propiedad en el bean a "null o vacio", en este caso es en donde comenzamos a buscar en la web, Como vaciar input con ADF? Como vaciar componentes utilizando ADF? como hacer tal y pin y pun... Bueno empezamos a inventar preguntas. Para hacer que nuestra página se comporte como piden tenemos que hacer lo siguiente, supongamos que tenemos el siguiente caso, varias pestañas con varios input y los mismos asociados a su propiedad en el bean, bueno a la hora de cambiar de pestaña debemos llamar un método en nuestro bean que ponga en "null o vacio" las propiedades y refrescar la pagina para que tome el cambio, bueno esta es una manera de hacerlo:

Metodos
public void limpiarInput() {
 this.setNombre(null);
 this.setApellido(null);
 obtenerContext().renderResponse();
}

//Refrescar la pagina
public FacesContext obtenerContext() {
 FacesContext context = FacesContext.getCurrentInstance();
 Application application = context.getApplication();
 ViewHandler viewHandler = application.getViewHandler();
 UIViewRoot viewRoot = viewHandler.createView(context, context
   .getViewRoot().getViewId());
 context.setViewRoot(viewRoot);
 
 return context;
}
    


29/10/14

Primera aplicacion con Primefaces 5.0, JSF 2.1, JBoss Developer Studio o Eclipse y JBoss 7

Tutorial Primefaces 5.0, JSF 2.1, JBoss 7
Primefaces Dato Java

Primera aplicación en Java con JSF 2.1, Primefaces 5.0, JBoss Developer Studio y JBoss 7 Tutorial.

Primefaces es una Liberia de componentes potentes para JSF, tiene componentes interesantes y fáciles de usar, lo mejor de todo es que no tienes que configurar prácticamente nada para poderla usar, nada de dependencias ni nada de eso, solo importar el .jar a tu proyecto hacer unos cuantos ajustes y listo. Este tutorial es para crear nuestra primera aplicación con esta librería. Por ahora solo mostraremos un menú y un texto de salida para probar que la aplicación funciona. Recuerda que al final del tutorial esta el proyecto completo para que lo descargues si tienes alguna duda. Primero creamos el proyecto en la opción

6/10/14

Hacer reporte en Excel con java. Librería POI de apache Parte 2, desde aplicación web JSF.

Hacer reporte en Excel con java. Librería POI de apache
Java excel. Librería POI de apache Parte 2, desde aplicación web JSF.

Java excel. Librería POI de apache Parte 2, desde aplicación web JSF.




En la entrada pasada estuve explicando cómo generar un Excel desde Java, ahora siguiendo los mismos pasos del ejemplo anterior vamos a generar el Excel desde una aplicación web, desde JSF. Creamos un archivo .jsp que es el que llamaremos desde el faces-config.xml para exportar el archivo Excel.

24/9/14

Generar un reporte en Excel con Java.

Hacer reporte en Excel con java. Librería POI de apache

Java excel. Librería POI de apache.




Java excel. Librería POI de apache. En algunos sistemas es necesario generar reportes en Excel, para hacer eso hay una librería de apache que se llama org.apache.poi la cual nos facilita el asunto para crear el reporte desde java. Aquí voy a darles un ejemplo para que generen el reporte en Excel fácilmente, vamos a crearlo con la ayuda de javax.faces.model.DataModel.
Un DataModel es una abstracción en torno a datos arbitrarios, se modela como una colección de objetos de fila a los cuales se puede acceder mediante un índice de la fila. La API proporciona mecanismos para posicionarnos en un índice de fila especificado, y así recuperar los datos de la fila actual. El concepto suena como que si fuera algo difícil cuando en realidad no es así. Primero hay que crear los nombres de las cabeceras del Excel que vamos a crear e insertarlos en una lista, después de eso creamos el contenido del Excel en una lista, eso podemos hacerlo manual o mediante un método que haga una llamada a la base de datos y nos devuelva la lista con los registros que queremos, En este ejemplo vamos a llenar las dos listas de forma manual y después las seteamos en el DataModel correspondiente.

22/8/14

java.util.ConcurrentModificationException

java.util.ConcurrentModificationException

Excepcion java.util.ConcurrentModificationException



Un tip sobre esta excepción que nos aparece en pantalla cuando estamos programado, esto ocurre cuando queremos modificar un objeto mientras un thread esta iterando sobre ese mismo objeto. Para entendernos mejor, supongamos que tenemos una lista de profesores, y la estamos recorriendo con un bucle for-each para mostrar todos los nombres de los profesores y en ese mismo recorrido queremos borrar al profesor que tiene el nombre de "PEPE PEREZ" y supongamos que hay dos objetos en la lista con ese nombre, bueno fácilmente nos dará la excepción ConcurrentModificationException porque queremos borrar un registro mientras estamos recorriendo la lista, el primer registro lo borrara pero cuando intente borrar el segundo lanza la excepción. Como hacemos ahora, tenemos que recorrer primero la lista y guardar el registro que queremos borrar, para después de haber recorrido la lista borrarlo? Parecen muchos pasos para algo tan sencillo. Bueno primero déjame contarte que hay varias maneras de iterar sobre una lista y uno de ellos es el Iterator el cual tiene una diferencia con el for-each que si

4/8/14

Tutorial Java, JSF y Adf

Tutorial Java, JSF y Adf Para Principiantes.

ADF Java. Primera Aplicación Utilizando el Framework ADF Core





ADF Java tutorial desde 0. En esta oportunidad haremos un tutorial de Java con el framework ADF para principiantes, esto quiere decir que será algo fácil con lo necesario, no voy a comenzar desde el nivel más bajo sino que te voy a enseñar a crear una aplicación con su respectivo filtro de seguridad, logs, beans, dto, etc. En esta primera parte te voy a dar uno que otro concepto pero iremos más a la práctica que es donde verdaderamente se aprende. Bueno primero que todo ADF (Application Development Framework) es el framework de Oracle para las aplicaciones empresariales de Java, está basado en el framework JSF. Para aprender ADF ya deberías saber JSF por lo menos lo mínimo.

21/7/14

Debug en Eclipse / JBoss Developer Studio.

Java debug. Depurar En Eclipse/JBoss Developer Studio

Como Depurar (debug) aplicación Java con Eclipse/JBoss Developer Studio.




Depurar aplicacion Java con Eclipse/JBoss Developer Studio. Lo mejor que podemos hacer cuando estamos desarrollando una aplicación, y surge un error a la hora de compilar la misma, es depurarla. Muchas personas hacen la depuración escribiendo interminables System.out.println(), lo cual nos hace perder tiempo y no es efectivo, para depurar tu aplicación de una manera correcta la mayoría de los IDE's (por no decir todos), cuentan con una herramienta para la depuración del código, si te preguntas para qué sirve la depuración de una aplicación, aquí te explico, cuando vamos haciendo un bloque de código muchas veces surgen errores al momento de compilar, algunos errores son obvios y se pueden corregir rápidamente, pero otros errores no son tan obvios, lo que tenemos que hacer para descubrir que ocasiona el error es ir viendo que pasa en nuestro código en tiempo de ejecución, para ver los valores de todas nuestras variables, si se cumplen o no las condiciones, si la base de datos esta retornando lo que debería... Tenemos que depurarla ya que con simples System.out.println() no vamos a ver los errores y utilizando las excepciones es posible que alguna excepción no la estemos capturando y resolver este asunto de esta manera puede quitarnos valioso tiempo. Una vez claro el concepto de depurar una aplicación, podemos ver cómo funciona, en este caso yo trabajo con el IDE JBoss Developer Studio / eclipse y para ejecutar la depuración en nuestro código hay dos reglas principales:

  • Insertar un breakpoint: lo que hacemos es elegir una línea del código desde donde queremos comenzar hacer la depuración.
  • Ejecutar la aplicación en modo DEBUG: se abre una vista nueva en el IDE que nos muestra todos los datos acerca de nuestro código y así podemos ver porque hay un error.
Para realizar este ejemplo voy a utilizar una vieja aplicación de escritorio Java Swing que posee una base de datos PL/SQL, la aplicación sirve para controlar los alumnos y profesores de un determinado centro de estudios, vamos a insertar un Breakpoint en el método que me devuelve todos los profesores del centro de estudios y así veremos si el método funciona como de verdad queremos, en la vista de depuración nos vamos moviendo de línea en línea y el te va mostrando el valor de los atributos que hay en la línea.

18/7/14

java.lang.Error: Unresolved compilation problem

java.lang.Error: Unresolved compilation problem

java.lang.Error: Unresolved compilation problem

Algo que pasa cuando estamos programando es que a veces no nos damos cuenta que estamos escribiendo algo mal y como Java es sensible a mayúsculas y minúsculas puede que sin darnos cuenta compilemos nuestro código de esa manera, si tienes un poco de experiencia programando ya sabes que error sale cuando pasa eso, pero si estas comenzando en este mundo de programación y sale un error así java.lang.Error: Unresolved compilation problem te asustas...

Bueno esta fácil este dato java, no te asustes es un error de compilación y pasa muchas veces si no estás pendiente o no utilizas un buen IDE. Lee bien el error y ve la línea en la que está el error o si sabes dónde puede ser porque acabas de hacer un cambio dirígete de una hasta ahí y acomódalo.


Temas Relacionados:

6/6/14

JDBC Java y PL-SQL

JDBC Java con Oracle

Oracle JDBC



Java Database Connectivity es la API que permite que nosotros desde Java podamos hacer operaciones en la base de datos. Imagino que si tu estas leyendo este post en este momento ya sabes de qué se trata JDBC, sino puedes googlear un poco, mediante esta API nos podemos conectar y hacer operaciones a cualquier base de datos, en esta entrada les voy a enseñar cómo hacer la conexión Java a PL-SQL. Hay varias maneras de hacer la conexión con la base de datos, en este post explicare como hacerlo para aplicaciones de escritorio.

28/5/14

Configurar archivos .log en JBoss ON Server

Configurar logs en JBoss ON Server

Logs en JBoss ON Server



En el jon server se pueden configurar archivos .log para poder verlos en la línea de tiempo, te preguntaras para que me sirve ver estos logs?? Bueno si tú eres el administrador de aplicaciones y estas monitorizando todo en el jon server quieres ver esos eventos de logs, aparte de poder verlos puedes crear alertas para que cuando por ejemplo cierto evento de log suceda sea lanzada y asi poder resolver el problema a la brevedad posible.

Para configurar los archivos .log del JBoss EAP/AS7 navegas hasta la pestaña principal Inventory>All Resources> seleccionas el agente y en sus recursos buscas el EAP/AS7.

Crear alertas, JBoss ON Server,

Crear una alerta en el JBoss ON Server

Alertas en JBoss ON Server



Una alerta en el jon server es como una alarma que es lanzada cuando ocurre cierta condición en un recurso, que pasa cuando el administrador de una aplicación no está pendiente del rendimiento del servidor en el que la aplicación está corriendo y se da cuenta de que algo está mal cuando la aplicación no responde? Qué pasa si el administrador de la aplicación esta monitoreando los recursos bien pero justamente en su hora de almuerzo pasa algo y él ni sabe? Bueno la respuesta para este tipo de eventos es crear una alerta en el jon server si sabes que cuando un recurso sale de su comportamiento habitual afecta al servidor de aplicaciones o simplemente porque quieres saber.

26/5/14

JBoss ON Mediciones/Métricas

Mediciones/Métricas en JBoss ON Server

Mediciones/Métricas JBoss ON Server



Ahora te muestro los tipos de mediciones que puedes encontrar en el jon server, primero recordándote que el jon server trabaja mediante horarios, esos horarios de actualización se pueden cambiar. El primer grafico de medición lo puedes encontrar desde la GUI vas a la pestaña Inventory>Resources>Platforms> y seleccionas el agente
Resources
Resources

Después de seleccionar el agente te darás cuenta de que te salen todos los recursos del agente pero como por ahora las mediciones de los recursos que queremos ver son del recurso seleccionado, presionamos la pestaña Summary la cual posee dos sub-pestañas.

23/5/14

Instalacion JBoss ON Agent

Pasos Para Instalar JBoss ON Agent

Como instalar JBoss ON Agent



Siguiendo con el post anterior en donde hablaba un poco sobre el JBoss ON Server, bueno ahora te traigo un pequeño tutorial de como instalar el JBoss ON Agent, para refrescar un poco la memoria, este agente se instala en la maquina en donde se encuentra tu JBoss Server (EAP/AS7), recuerda que el agente se comunica con el jon server, así que para instalar el agente ya tienes que tener instalado el jon server.

Lo primero que tienes que hacer es obtener el agente, la versión del jon server de este tutorial es 3.1.2, esta es la versión full ya que poseo el JBoss licenciado. Puedes copiar en la url de tu navegador http://ipDelJonServer:7080/agentupdate/download y comienzas a descargar el agente o desde la GUI ingresas al jon server para obtener el agente

22/5/14

Para que sirve el JBoss ON Server.

JBoss ON Server, jon server

JBoss On Server, Jon Server



JUnit Assume Tutorial. El JBoss Operations Network (JBoss On Server o Jon Server), es una herramienta para monitorear las aplicaciones que tengamos en nuestro JBoss Server (EAP/AS7), es una herramienta potente en la cual podemos ver gráficos de mediciones de todos los recursos de un PC o servidor. Ahora la pregunta es: como hago eso??? Bueno para hacerte más claro el asunto este jon server se comunica con uno o varios jon agent, los jon agent (agente) son parte de esta herramienta y se instalan en la maquina en donde se encuentra nuestro JBoss Server (EAP/AS7), este agente después de estar instalado en la maquina se comunica con el jon server y le envía datos acerca de todos los recursos de la maquina, esto quiere decir, de los procesadores que tiene, la red, la memoria libre de ram, el espacio en disco... De todos sus recursos!! Si ya se sabe que a los administradores de aplicaciones les gusta esto... Bueno siguiendo con el tema este agente está instalado en la maquina en donde se encuentra nuestro EAP/AS7 envía información a el jon server y la misma se va almacenando en una base de datos. De donde sale esa base de datos?? Cuando se instala el jon server tienes dos opciones en la configuración, o crear una base de datos en Oracle o Postgresql, este jon server se puede instalar en una maquina normal o servidor sea linux o windows...


Imaginemos el caso de que nuestro servidor en donde se encuentran nuestra aplicaciones tiene un volumen alto de transacciones y la memoria ram del mismo siempre se consume en las horas pico y nuestro JBoss no responde y el administrador de las aplicaciones no se da cuenta hasta que lo llaman de la gerencia para informarle que las aplicaciones no responden, que problema, como el administrador no sabe en realidad que sucedió puede que lo boten, segurísimo! Para manejar este tipo de casos el jon server cae como anillo al dedo. El jon server posee un historial de mediciones en el cual se puede observar cómo se comportan los recursos de la maquina en donde están corriendo nuestras aplicaciones, así el administrador de aplicaciones puede saber cuáles recursos hay que mejorar debido a la cantidad de transacciones que se realizan en nuestras aplicaciones.

El jon server tiene características importantes, se pueden crear alertas que se disparen si se cumplen las condiciones que pongamos, supongamos que tenemos el problema de memoria antes expuesto, podemos crear una alerta que cuando la memoria ram usada sobrepase los 5GB envié una alerta al administrador del jon server o por correo electrónico, o podemos configurar que cuando eso pase apaguemos el EAP/AS7 y lo volvamos a encender, interesante no?? Ya sé que a los administradores les gusta esto.
Nota: el jon server trabaja bajo horarios, no es en tiempo real, posee graficos en tiempo real pero de resto es bajo horarios.

Este fue unos de los primeros dato java, en los próximos post hablare un poco más acerca del jon server. Nos vemos :)..


Temas Relacionados: