domingo, 9 de junio de 2013

Configurar Webutil para Oracle Forms 11g

Como desarrolladores en Oracle Forms 11g sabremos la importancia de la librería Webutil en nuestras formas, es por ello que daré a continuación los pasos necesarios para instalar exitosamente esta librería  la siguiente configuración aplica para ambientes de desarrollo como para ambientes de despliegue:


  1. Para la compilación de la librería webutil.pll es necesario tener un esquema de base de datos que contenga el paquete contenido en el archivo create_webutil_db.sql que se encuentra en el directorio ORACLE_HOME/forms es por ello que luego de la creación del esquema se deberá correr el archivo mencionado.

  2. Luego que ya tenemos nuestro esquema de base de datos configurado será necesario conseguir los archivos de jacob que utilizaremos para la configuración. Dependiendo el Release de nuestro Forms así sera el jacob que deberemos conseguir:

    1. Forms11gR1 11.1.1.X -> jacob 1.10.1 
      http://sourceforge.net/projects/jacob-project/files/jacob-project/1.10.1/jacob_1.10.1.zip/download

      Forms11gR2 11.1.2.X -> jacob 1.14.3
      http://sourceforge.net/projects/jacob-project/files/jacob-project/1.14.3/jacob-1.14.3.zip/download

  3. Descomprimimos el zip descargado y colocaremos el archivo jacob.jar en la carpeta de la ruta ORACLE_HOME/forms/java

  4. Ahora deberemos firmar el archivo jacob.jar para ello haremos: ORACLE_INSTANCE\bin\sign_webutil.bat ORACLE_HOME\forms\java\jacob.jar    

  5. Si el ambiente que estamos configurando es para desarrollo debemos asegurarnos que ORACLE_HOME/forms/java/frmwebutil.jar
     se encuentre en la variable FORMS_BUILDER_CLASSPATH 
    del regedit

  6. Ahora colocaremos el archivo jacob.dll que se encuentra en la carpeta que descomprimimos a su carpeta destino dependiendo del Release de la versión de Forms utilizada:

      FormsR1:
      jacob.dll ->  ORACLE_HOME/forms/webutil

      FormsR2:
      jacob-1.14.3-x86.dll ->  ORACLE_HOME/forms/webutil/win32
      jacob-1.14.3-x64.dll ->  ORACLE_HOME/forms/webutil/win64

  7. Luego agregamos ORACLE_HOME/forms/java/frmall.jar a la variable CLASSPATH que se encuentra en el archivo default.env

  8. Realizaremos la siguientes modificaciones a la configuración [webutil] del archivo formsweb.cfg:

      a. Agregamos los archivos frmwebutil.jar y jacob.jar al parámetro WebutilArchive. En algunas versiones este paso ya esta hecho.

      b. Especificamos que utilizaremos la forma webutil_demo.fmx como forma por defecto para la configuración de [webutil]

  9. Ahora descargamos la forma de webutil_demo desde el siguiente enlace:  http://www.oracle.com/technetwork/developer-tools/forms/webutil-090641.html  y colocamos la forma webutil_demo.fmb en la ruta ORACLE_HOME/forms
Artículo completo aquí.

lunes, 27 de mayo de 2013

Cambiar la IP de la Base de Datos de Oracle Document Capture 10g

Resulta que un día tuve que cambiar la IP de escucha del Listener de la Base de Datos que ocupo con el ODC, cuando intente iniciar sesión se me mostró el siguiente mensaje:


Login Failed: error 20036: Error 3706: Provider cannot be found. It may not be properly installed

El problema es que luego de este mensaje se cierra el ODC lo cual me impide modificar la IP que utilice para la configuración de este.

Ahora bien ¿Como cambio la IP de la Base de Datos a utilizar con ODC? pues bien solo hay que realizar los siguientes pasos:


  1. Abrimos el Regedit (Menú Inicio - Ejecutar - regedit)
  2. Luego buscamos la siguiente llave: HKEY_LOCAL_MACHINE/SOFTWARE/Captovation/eCapture/Imaging/Systems/eCapture
  3. Damos click derecho sobre el valor de "ConnectString" y renombramos dicho valor. Ejemplo "xConnectString"
  4. Por ultimo iniciamos el ODC y veremos que se nos mostrará nuevamente el dialogo de configuración donde deberemos colocar los nuevos valores de conexión a la Base de Datos.
Actualización: este procedimiento también puede ser utilizado si se cambio el password del esquema de Document Capture y al tratar de ingresar a éste nos aparece un erro como el siguiente:

Error Number: 16389

Error Description: ORA-01017: invalid username/password; logon denied

lunes, 28 de enero de 2013

Iniciar un Dominio Weblogic sin proporcionar interactivamente el Usuario y Password

En ocasiones debemos estar iniciando o parando nuestro AdminServer constantemente, ya sea porque estamos configurando algo y queremos aplicar dichos cambios o porque estamos en un ambiente de desarrollo etc.

En esas ocasiones, una buena practica es suministrar el usuario y el password de nuestro AdminServer en un archivo y que nuestro AdminServer lo coja cada vez que iniciamos nuestro servidor, así nos ahorramos el tener que estar digitando estos valores cada vez que lo iniciamos, para ello basta con realizar los siguientes pasos:

1. Navegamos al directorio del AdminServer de nuestro Dominio de Weblogic por ejemplo:

MW_HOME /user_projects/domains/<Domain_Name>/server/AdminServer/

2. Ubicados en la ruta anterior deberemos de ver una carpeta con nombre security, en caso de no existir podemos crearla; accedemos a la carpeta security.

3. Usando un editor de texto creamos un archivo denominado:  boot.properties  en el cual agregamos la siguiente información:

username=weblogic
password=welcome1

Donde deberemos reemplazar el usuario y el password según sea nuestro caso; ahora grabamos el archivo.

4. Por ultimo basta con iniciar nuestro servidor y notaremos que en la consola se lee nuestro archivo y a la vez se encripta por razones de seguridad, si vamos a ver luego el contenido de nuestro archivo creado en el paso anterior encontraremos algo parecido a esto:


# Generated by Configuration Wizard on Thu Nov 29 11:31:45 CST 2012
username={AES}ZOt+p4hwzH1n72R2ucvHpFa2kSGxry/5IWQBCecHbF0=
password={AES}Ule+gQPWyEhu+m9Y2HmJcVAEAp64TKgDzhM65hxEsB8=

Saludos.

sábado, 22 de diciembre de 2012

Habilitar el Tracing en OracleAS Report Server

En muchas ocasiones que estamos poniendo en marcha nuestro servidor Oracle Application Server 10g, nos encontraremos con problemas al tratar de visualizar nuestros reportes desde el navegador y no sabemos que es lo que esta pasando, sino que se nos presentan errores muy genericos que no nos dicen nada, es por ello que habilitando el Trancing en nuestro servidor es una buena alternativa para conocer la causa de nuestros problemas, para habilitarlo realizaremos lo siguiente:

1. Editamos el archivo rwservlet.properties que se encuentra en la ruta:  [ORACLE_HOME]/reports/conf  y descomentamos las opciones TRACEOPTS, TRACEFILE y TRACEMODE teniendo que quedarnos de la siguiente manera:

TRACEOPTS=TRACE_ALL
TRACEFILE=rwservlet.trc
TRACEMODE=TRACE_REPLACE

2. Por ultimo deberemos modificar nuestro archivo server_name.conf que se encuentra en la ruta [ORACLE_HOME]/reports/conf y agregamos la siguiente linea:

<trace traceOpts="trace_all" traceMode="trace_append"/>

3. Finalmente reiniciamos nuestros servicios del servidor de aplicaciones y ya tendremos el Tracing habilitado, solo bastara en ir a ver los archivos generados por cada engine en la siguiente ruta:
[ORACLE_HOME]/reports/logs

Instalando Glassfish en RedHat EL 5.3

En esta ocasión mostrare los pasos necesarios para la instalación de Glassfish 3.1.1 sobre RHEL 5.3 de 32 Bits.

Pasos Previos:
  • Instalar el JDK 1.6 de 32 Bits.
  • Configurar en el .bash_profile la variable JAVA_HOME
  • Crear un punto de Instalación. 
 
1. Cuando ya tenemos nuestro instalador de Glassfish lo ejecutamos y se nos mostrará la pantalla de introducción, presionamos el botón Next:

2.  Se nos mostrará la ventana donde deberemos seleccionar el tipo de instalación que queramos realizar, por ahora seleccionamos Instalación Típica, presionamos el botón Next:


3.  Luego se nos mostrará una ventana en la cual deberemos seleccionar nuestro punto de instalación, cuando ya lo tengamos seleccionado presionamos el botón Next:


4.  A continuación se nos presentara la opción de si queremos utilizar la herramienta de actualizacion que lo que hace es chequear periódicamente si existen actualizaciones para nuestro servidor Glassfish, para esta instalación omitimos este paso y presionamos el botón Next:

5. Por ultimo se nos presentan los componentes que serán instalados, presionamos el botón Install para que la instalación comience:


6. La instalación comenzará y esperaremos hasta que esta finalice:


7. Cuando la instalación finalice se nos mostrará un resumen de esta, así como los puertos configurados; presionamos el botón Next para continuar:


8. Por ultimo veremos el estado de los productos instalados; presionamos el botón Exit:


9. Ahora que ya tenemos instalado nuestro Glassfish ya podemos ingresar a la consolo administrativa desde nuestro navegador, para ello ingresamos a esta url:  http://localhost:4848 y se nos presentará una pantalla como la siguiente:


Con esto ya tenemos nuestro Glassfish instalado.

sábado, 7 de julio de 2012

Como acceder a Solaris por medio de SSH

Un día me encontré con el problema que al tratar de acceder a un Oracle Solaris 10 a través de SSH, la conexión se establecía, pero al ingresar el password del usuario con el que trataba de acceder nunca era reconocido, esto se debe a que por defecto Solaris no permite el acceso mediante SSH.

Para habilitar el acceso hay que seguir estos simples pasos:


  1. Conectados como usuario root, modificamos el siguiente archivo:  /etc/ssh/sshd_config
  2. Luego buscamos la siguiente entrada en ese archivo que hemos abierto:  PermitRootLogin
  3. Por defecto la entrada tiene no es por ello que la cambiaremos por: yes
  4. Grabamos los cambios.
  5. Finalmente debemos reiniciar el servicio de SSH para que este reconozca los nuevos cambios, para ello ejecutaremos los siguientes comandos en el siguiente orden:
    • svcadm disable ssh
    • svcadm enable  ssh
Con esto, ya podremos acceder a nuestro servidor Solaris a través de SSH.

viernes, 6 de julio de 2012

Como cambiar el Hostname en Oracle Solaris 10

Si al momento de instalar Oracle Solaris en su versión 10 no se muestra la opción para cambiar el Hostname de nuestro nuevo sistema, deberemos seguir los siguientes pasos para cambiar el Hostname:


1) Crearemos el siguiente archivo:

     vi /etc/nodename

     Agregamos a este archivo el nombre que le queremos poner a nuestro servidor.
     Por ejemplo:  db-repository

2) Luego debemos modificar el siguiente archivo: vi /etc/hosts
Modificamos la entrada donde tenemos nuestra ip hasta que nos quede por ejemplo así:

    #
    # Internet host table
    #
    ::1 localhost
    127.0.0.1 localhost
    192.168.10.199 db-repository

3) Por último debemos modificar el siguiente archivo, que por defecto esta vació vi/etc/hostname.e1000g0

    Nota: e1000g0 es el nombre de la interfaz de nuestro servidor, la cual puede ser diferente en su caso.

    Agregamos a este archivo el mismo nombre de hostname que hemos ido agregando a los archivos que hemos ido modificando.

4) Finalmente reiniciamos nuestro servidor:   init 6

Cuando ya se haya reiniciado nuestro servidor, podemos verificar que nuestro servidor tenga el hostname que hemos especificado, para ello ejecutamos el siguiente comando, el cual nos debe mostrar el hostname que decidimos:

    bash-3.2# hostname 
    db-repository



miércoles, 11 de abril de 2012

El Operador ? :

El valor de una variable usualmente depende de que una expresión booleana sea verdadera o no. Por ejemplo al hacer una evaluación como la siguiente:

if  (x > y) {     max =  x; } else {     max =  y; }

En este caso anterior hacemos uso del if-else y dependiendo del resultado de la evaluación asignamos el valor a la variable max, no obstante Java nos brinda una formas mas practica de hacer esta evaluación, el operador condicional  ? :

Si reescribimos la expresión anterior usando este operador condicional quedaría de la siguiente manera:

max =  ( x  >  y )  ?  x  :  y;

Esta expresión se entiende de la siguiente manera, se hace la evaluación de   ( x  >  y )  y dependiendo si x es mayor que y se estará asignando x a la variable max, de lo contrario se asignará  y a la variable max.