Ir al contenido principal

Snippets Mongo DB

 Esta publicación servirá para ir colocando fragmentos de consultas que en algún momento me fueron útiles para usarlo en MongoDB Fragmento 1:  Se requería obtener todos los elementos que dentro de un atributo que es de tipo array(arreglo) coincida  con type:"fire"  Fragmento 2: Se requería actualizar el atributo " lastUpdate "  de toda la colección donde la  edad sea mayor o igual a 15.

Conectar a WebLogic (DataSoruce) con cliente Java Remoto



Lo que pasa es de que". Esta ocasion traigo un ejemplo que en lo particular no me habia encontrado,  pues resulta  que un compañero tenia  configurado un datasource en su Weblogic y este me dijo que lo podia utilizar sin que yo tubiera que instalar mi aplicacion java en su equipo, es decir que yo utilizara el DataSource de forma remota, por lo que  al principio imagine que no se podia por que yo solo habia hecho uso del DataSource siempre y cuando mi aplicacion estuviera en el Weblogic pero buscando en la red me encontre con estas lecturas que me hacia creer que era real lo que me pedia mi compañero 



http://docs.oracle.com/cd/E13222_01/wls/docs81/jndi/jndi.html http://way2java.com/spring/using-connection-pool-in-spring/

http://docs.oracle.com/cd/E11035_01/wls100/javadocs/weblogic/jndi/WLInitialContextFactory.html

http://stackoverflow.com/questions/756029/where-is-class-weblogic-jndi-wlinitialcontextfactory

Este es el codigo de ejemplo:
             Context ctx = null;
            Hashtable ht = new Hashtable();
            ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
            ht.put(Context.PROVIDER_URL,"t3://182.168.1.12:7001");
            Connection conn = null;
            Statement stmt = null;
            ResultSet rs = null;
         
             try {
              ctx = new InitialContext(ht);
              System.out.println("Creando el lookup ");
              javax.sql.DataSource ds = (javax.sql.DataSource) ctx.lookup ("MyDataSource");
                                                                             
              System.out.println("Conectando... ");
              conn = ds.getConnection();
              System.out.println("Creamos Statement");
              stmt = conn.createStatement();
              System.out.println("Ejecumtamos..");
              rs = stmt.executeQuery("select PROCESO, CADENA from CADENA");
              while(rs.next()){
                System.out.println( rs.getString(1) + " " ) ;
               
              }
              System.out.println("Final..");
            

           //Close JDBC objects as soon as possible
              stmt.close();
              stmt=null;
               conn.close();
              conn=null;
            }
            catch (Exception e) {
              // a failure occurred
              System.out.println(e.getMessage());
            }
          finally {  
            try {
              ctx.close();
            } catch (Exception e) {
                  System.out.println(e.getMessage()); }
            try {
              if (rs != null) rs.close();
            } catch (Exception e) {
                  System.out.println(e.getMessage()); }
            try {
              if (stmt != null) stmt.close();
            } catch (Exception e) {
                  System.out.println(e.getMessage());; }
            try {
              if (conn != null) conn.close();
            } catch (Exception e) {
                  System.out.println(e.getMessage());; }
          }

  
El primero error que me encontre Cannot instantiate class: weblogic.jndi.WLInitialContextFactory , con este error buscando en la red me daban refrencias que me indicaban que tenia que importar una libreria weblogic.jar



 por lo que en la red la busque y la importe y o sorpresa me salian Excepciones como java.lang.NoClassDefFoundError: weblogic/kernel/KernelStatus esto me indicaba que no tenia el .jar que necesitaba, nuevamente buscando en la red me decia que tenia que intalar un jar llamado wlfullclient, me dia la tarea de buscar por la red, no lo encontraba hasta que por fin logre encontralo en el sitio http://www.midvision.co.uk/downloads/repository_jars/repository/com/oracle/weblogic/wlfullclient/10.3.3.0/ descargue e importe y nuevamente hie el test


o sorpresa otra Excepcion java.lang.NoClassDefFoundError: oracle/sql/BfileDBAccess esto me decia que era necesario importar el ojdbc para que se pudiera
        realizar la conexion, entonces solo importe el ojdbc5.jar y listo nuevamente el test y listo





 Creando el lookup         Conectando...
        Creamos Statement
        Ejecumtamos..
        LOG_01001
        LOG_01001
        LOG_01501
        LOG_01501
        LOG_02010
        LOG_02010
        LOG_02014
        LOG_02014
        PROCESO1
        LOG_01001
        LOG_01501
        LOG_02010
        LOG_02014
        PROCESO1
        LOG_01001
        LOG_01501
        LOG_02010
        LOG_02014
        PROESO1
        Final..

Nota: esto tambien lo encontre como conexion T3 desde java,  es el protocolo de comunicacion Weblogic RMI

Coloco el Proyecto por cualquier cosa con las librerias que se usan

DESCARGA

Comentarios

Entradas más populares de este blog

Resetear usuario y contraseña Weblogic

Esta ocasión se me presento un pequeño problema con el acceso a mi weblogic local, podía levantar mi weblogic pero para entrar a la consola no tenia el usuario ni password (Autenticación Denegada Weblogic).Por lo que busque en la red para poder resetear el usuario y password de weblogic.

No se puede llamar Invoke o a BeginInvoke

Que tal banderola pues aca escribiendo sobre un error que me dio al instalar el administrador Microsoft SQL 2008 , pues bien resulta que necesitaba instalar esta tool, y cuando trataba de iniciar el wizard me lanzaba un error que decia algo asi " No se puede llama a Invoke o a BeginInvoke en un control hasta que se halla creado el indentificador de ventana" si no me creen vean la imagen : y entonces me dije a mi mismo, "mi mismo como le voy hacer" entonces pues tube que recurrir a mi salvacion como siemore :D San Google.com, y ya con unas cuantas palabras clave pues que me lanza algunos resultados de los cuales me habia encontrado algo como esto: Problemas al instalar SQL Server 2008 ? Para lo cual no hice caso a este tip pues resulta que yo no tenia instaldo el windows xp, mas bien tenia instalado el windows 7 por que leyendo en los comentarios que se habian hecho llegue a un muy buen tip que decia algo asi: "Para aquellos compañeros que quieren instalar el S