style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

blog de joseguru

Importar Certificados en Java

Cuando desarrollamos una aplicación en Java que va ha hacer uso de un recurso seguro (mediante un certificado), debemos asegurarnos que este certificado podrá ser validado por una entidad certificadora que reconozca Java.

Por defecto, la máquina virtual de Java dispone de las Entidades Certificadoras (CA) más comunes, Sin embargo, suele darse el caso, sobretodo en entornos de desarrollo, que necesitemos utilizar una Entidad Certificadora "de prueba". En este caso, debemos importar esta CA en el almacén de claves de la máquina virtual que estemos utilizando.

* Por ejemplo:

A mi me paso que cuando estaba tratando de llamar un servicio web, no me dejaba consultar la información ya que se había cambiado la infraestructura por lo tanto el certificado se había cambiado y por lo tanto no tenia los permisos necesarios para poder consumir el servicio para ello se me paso el archivo .cer que se importa de la siguiente manera.

Log4j para Creación de Eventos de Log

  • Log4j, un framework especializado para el logging o creación de bitácoras en las aplicaciones Java.
  • Log4j es un framework que ofrece una forma jerárquica de insertar sentencias de log dentro de una aplicación Java. Con él, se tienen disponibles múltiples formatos de salida, y múltiples niveles de información de log.
  • Los loggers pueden tener niveles asignados. Los niveles normales que puede tener un logger son, de menor a mayor prioridad:

  • TRACE: Se usa para información más detallada que el nivel debug.
  • DEBUG: Se utiliza para mensajes de información detallada que son útiles para debugear una aplicación.
  • INFO: Se utiliza para mensajes de información que resaltan el progreso de la aplicación de una forma general.
  • WARN: Se utiliza para situaciones que podrían ser potencialmente dañinas.
  • ERROR: Se usa para eventos de error que podrían permitir que la aplicación continúe ejecutándose.
  • FATAL: Se usa para errores muy graves, que podrían hacer que la aplicación dejara de funcionar.
  • Bueno crearemos un ejemplo sencillo de la utilización en una clase.

    JNI (Java Native Interface) Invocar una función en C desde Java Linux

    Explicaremos lo mas breve posible la configuracion e instalacion invocando una funcion en C desde Java en este caso lo aremos con el sistema operativo Linux, el famoso Hola mundo bueno; empezemos con la explicacion:

  • Primeramente Verificamos la version de Java que tenemos instalado
  • @kali:~$ java -version
    java version "1.6.0_34"
  • Posteriormente creamos nuestra clase Java
  • public class HolaMundo {
           
            public HolaMundo(){
              System.out.println("\n Iniciando el constructor ...");       
            }
           
            public void FuncionSimple(String str){
                   
                    System.out.println("Funcion Simple ="+ str);
            }
           
            public static void FuncionEstatica(String str){
                    System.out.println("Iniciando una funcion metodo statico="+str);
            }
           
           
            public static void main(String[] args) {
                    HolaMundo obj =new HolaMundo();
                    obj.sampleFunc("Hola Bienvenido Invocando Funcion de C desde Java");
                    System.out.println("\n Llamando una funcion....");
                   
            }

    }

  • Compilamos la clase Java HolaMundo
  • javac HolaMundo.java
  • Creamos el Header de C
  • Leer y Escribir archivos Scanner y PrintStream

    Vamos a crear un pequeño ejemplo realizando una suma de dos numeros que se encuentren dentro de un archivo .txt para ello en este pequeño blog utilizaremos Scanner para leer el archivo y PrintStream para guardar la suma de esos dos numeros.
    http://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html

    El codigo quedaria de la siguiente manera.

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.PrintStream;
    import java.util.Scanner;

    public class suma {
            private Scanner file;
            private PrintStream save;
            private int suma;
            public static void main(String[] args) throws FileNotFoundException {
                    suma s=new suma();
                    s.sumar();
            }
            public void sumar() throws FileNotFoundException
            {
                    file=new Scanner(new File("suma.txt"));
                    save=new PrintStream("guardar.txt");
                    int numero1;
                    int numero2;
                    numero1=file.nextInt();
                    numero2=file.nextInt();
                    suma=numero1+numero2;
                System.out.println("La suma es:"+"del"+numero1+"+"+numero2+"="+ suma);
                 save.println("La suma es:"+"del"+numero1+"+"+numero2+"="+ suma);
                   
            }

    }

    Saludos.

    JNI (Java Native Interface) Centos

    En este blog se mostrara como crear un archivo sencillo en Java para mostrar el Famoso Hola Mundo Utilizando JNI, para saber mas de Java Native Interface Verificar el siguiente Link:

    https://www3.ntu.edu.sg/home/ehchua/programming/java/JavaNativeInterface...
    La realizacion del pequeño tutorial se realiza mediante el SO Linux en particular CENTOS; Buenos empezemos a realizar la creacion del programa y la compilacion.

  • Se crea primeramente la clase Java la llamaremos Testing.java
  • class Testing{
        private native void Hola();
        public static void main(String... args){
         System.loadLibrary("Testing");// recibe el nombre de una libreria dinamica y la carga...
         new Test().Hola();
        }

       
    }

    Posteriormente cuando ya se tiene creada la clase se compila en mi caso seria de la siguiente manera.

    javac Testing.java Realizamos la compilacion de la clase Testing.java
    y tambien compilamos de la siguiente manera donde nos generara un archivo Testing.h

    javah Testing y nos genera el header nativo de C.

    /* DO NOT EDIT THIS FILE - it is machine generated */

    Procedimientos Almacenados (Agregar,Editar,Eliminar,Mostrar) (SQL-Java)

    En este ejemplo se mostrara como agregar un nuevo registro a la base de datos asi como tambien editar un registro ya almacenado, eliminar un registro y posteriormente Mostrar los datos almacenados en la tabla.

    Todo es mediante consola, para de ahi tomarlo y realizarlo en sus aplicaciones es una muestra del funcionamiento sabemos que existen muchas funciones y yo les muestro las basicas para empezar.

    Clase Conexion

    public class Conexion {

            public static Connection sql;
           
            public static String user="usuario";
            public static String pas="contraseña ";
           
                   
            public static Connection conectar() throws Exception {
                    try {
                            String databaseURL ="ruta donde se encuentra nuestra base de datos";
                            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                            sql = java.sql.DriverManager.getConnection(databaseURL, user, pas);
                            //System.out.println("Conexion Establecida..");
                    } catch (Exception e) {
                            e.printStackTrace();
                            throw new Exception(e);
                    }
                    return sql;
            }

    }

    Procedimientos Almacenados (Stored Procedures) Mysql

    En este blog se explicara la forma de crear procedimientos almacenados (Stored Procedures) en mysql aunque sabemos que falta mucho por descubrir ya que no se daran detalles de que son pero usualmente son los mas utilizados en las aplicaciones en mi caso los utilizo muy seguido, aqui les dejo un pequeño tutorial para Mostrar,Agregar, Actualizar,Eliminar registros.
    Les dejo un link para saber mas de ellos.
    http://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-stored...

  • Mostrar Registros
  • Imaginemos que tenemos una tabla usuarios con los siguientes campos.

  • Nombre
  • Apellido Paterno
  • Apellido Materno
  • Nick
  • Password
  • y esos campos tienen los siguientes registros

  • Manuel
  • Mora
  • Telles
  • Manu_mora
  • 123
  • para ello para mostrar los datos que contiene la tabla usuarios el stored procedure seria el siguiente:

    DELIMITER @@
    DROP PROCEDURE getMostrarUsuario @@
    CREATE PROCEDURE curso.getMostrarUsuario
    ()
    BEGIN
     SELECT *FROM Usuarios
    END @@
    DELIMITER ;

    Internacionalizacion en JSF (Primefaces,properties)

    En este blog hablaremos de la intercionalizacion de una pagina web utilizando properties de una manera sencilla pero eficaz, para ello en el ejemplo que realize utilizo jsf junto con el framework primefaces.

  • Se creo dentro nuestro proyecto un paquete donde se encuentra la clase LenguajeBean
  • Tambien se realizo una clase xhtml que queremos cambiar la llamaremos prueba
  • Posteriormente dentro de otro paquete o en el mismo donde se encuentra la clase LenguajeBean se crean los properties donde almacenaremos los nombres de los componentes que seran a traducir español, ingles. en mi caso esos dos utilizare.
  • Configuramenos el faces-config.xml donde le agregaremos una linea de codigo que se explicara paso a paso.
  • Esta es la clase que se utiiza para manejar los eventos mediante un selectOneMenu y donde definimos los lenguajes a utilizar para el cambio
    de idioma de la pagina.

    import java.io.Serializable;
    import java.util.LinkedHashMap;
    import java.util.Locale;
    import java.util.Map;

    import javax.faces.bean.ManagedBean;

    Monitoreo JConsole aplicaciones Java Tomcat

    Bueno andaba en busca para monitorear una aplicacion java que habia realizado ya que el server que utilizo es tomcat, para ello me encontre con JConsole, que tambien es una buena herramienta, solo bastaba con realizar un cambio dentro del archivo catalina.sh de tomcat pero no realizaba o conectaba con la aplicacion pero aun asi se me hacia una buena herramienta para ello utilize netbeans ya que tiene el plugin de jconsole solo basta con instalarlo y empezar a monitorear la aplicacion asi de simple no batalle y pues me esta funcionando a la perfeccion.
    aqui unos links de instalar el plugin ya que netbeans de su pagina oficial te dice como.

    https://netbeans.org/kb/docs/java/jmx-getstart.html

    http://docs.oracle.com/javase/6/docs/technotes/guides/management/jconsol...

    Distribuir contenido

    style="display:inline-block;width:728px;height:90px"
    data-ad-client="ca-pub-5164839828746352"
    data-ad-slot="7563230308">