viernes, 21 de diciembre de 2012

Configuración de dominio WebLogic (1a Parte)

En esta entrada voy a ejemplificar la creación de un dominio WebLogic. Vamos a considerarlo un dominio básico debido a que no vamos a utilizar recursos que conllevan una configuración más compleja y avanzada, como un cluster WebLogic. Sin embargo, este ejemplo puede ser útil aún para un ambiente productivo.

En un ambiente productivo es recomendable que el dominio WebLogic cuente con al menos un servidor manejado (Managed Server) en el que se realice el despliegue de las aplicaciones, dejando al servidor de Administración únicamente con tareas administrativas. Otras recomendaciones son:

  • Configurar el dominio en modo producción (Production mode).
  • Asignar la dirección IP o hostname a cada instancia WebLogic (una instancia es un servidor de administración o un servidor manejado), es decir, no dejar en blanco este valor de lo contrario el servidor utilizará todas las direcciones disponibles, consumiendo recursos innecesarios.
  • Deshabilitar los puertos planos (puertos que utilizan el protocolo SSL).
  • Cambiar la cuenta de administración por default (weblogic).
  • Cambiar puertos por default, etc.


Antes iniciar la creación del dominio nos aseguramos de que tenemos definidos y disponibles los siguientes recursos:

  • Dirección IP para el servidor de administración.
  • Si es posible, una dirección IP para el servidor manejado, de lo contrario se utiliza la anterior.
  • 4 puertos, por los cuales las aplicaciones estarán disponibles.

Nota: Utilizo Xming server para poder exportar el display del servidor linux a mi maquina Windows, desde donde realizo la configuración de forma remota.
Nota: No olvidemos verificar que a nivel de sistema operativo los puertos estan abiertos para comunicación TCP.

Voy a seguir el procedimiento gráfico, debido a que es mas sencillo y comprensible, éste consiste en lo siguiente:

1. Ejecutar el asistente de configuración de dominio "Configuration Wizard". Este asistente lo corremos con el script config.sh que se localiza dentro de la instalación WebLogic, Middleware Home, en el subdirectorio wlserver_10.3/common/bin. Por ejemplo:

/opt/oracle/mw/wlserver_10.3/common/bin/config.sh

2. Crear un dominio WebLogic nuevo.


3. Seleccionar características especiales para nuestro dominio. En este caso selecciono la opción para dar soporte a mecanismos avanzados para Servicios Web basados en JAX-WS, como el soporte de la política WS-ReliableMessaging.


 Nota: Si nuestras aplicaciones no requieren de estas características no seleccionamos ninguna opción.

4. Mientras nuestra empresa no tenga ninguna política que nos obligue a darle un nombre en especifico a nuestro dominio, podemos darle cualquiera. Proporcionamos la ruta donde se instalará el dominio (DOMAIN_HOME).


5. Cambiamos el nombre de la cuenta de administración inicial.


6. Configuramos el dominio en modo Production. En este modo el servidor habilita otras políticas,  más que en development, para proteger los recursos internamente; También proporciona una mayor cantidad de subprocesos para resolver la carga de trabajo, etc.


7. Seleccionamos las casillas para la personalización de las instancias WebLogic (servidor de administración y servidor manejado).


8. Cambiamos los puertos por defecto del servidor de administración y asignamos IP/hostname para evitar que abra puertos por direcciones no deseadas y evitar desperdicio de recursos.


9. Creamos servidor manejado para el despliegue de las aplicaciones. Asignamos dirección y puertos.


10. Dejamos en blanco la configuración de Clusters.


11. Creamos una maquina (machine) para asociarla al servidor manejado, y también al servidor de administración, considerando que sólo contamos con un equipo de computo y no es necesario más de 1 maquina, ambos servidores correran en el mismo sistema. Definimos la dirección IP y puerto que utilizará el node manager de la maquina para comunicarse con los servidores WebLogic.


 12. Asignamos servidores WebLogic a la maquina.


13. Revisamos el resumen de configuración.


14. Esperamos la ejecución del asistente.


15. Cerramos el asistente. La configuración a concluido correctamente.


En este momento se ha creado un dominio WebLogic con un servidor manejado dedicado para el despliegue de aplicaciones. Aún no hay nada funcionando, para echar andar el dominio el primer paso es iniciar el servidor de administración.

Iniciamos el servidor de administración con el script startWebLogic.sh que se encuentra en el subdirectorio bin del DOMAIN_HOME. Por ejemplo:

1) $./opt/oracle/mw/user_projects/domains/jupiter_domain/bin/startWebLogic.sh
 
    El proceso no se envía a segundo plano, podemos agregar un & al final del comando para correr el proceso en background.
2) Proporcionamos usuario y password administrador.



El código de mensaje BEA-000360 nos indica que el servidor ha iniciado correctamente y se encuentra en ejecución.


Para evitar introducir el usuario y password la próxima vez, creamos el archivo boot.properties en el directorio home del servidor de administración que se ubica en DOMAIN_HOME/servers/AdminServer,  por ejemplo:


Ahora, iniciamos el servidor manejado con el script startManagedWebLogic.sh, ubicado en el mismo directorio que startWebLogic.sh. Por ejemplo:

1) $./opt/oracle/mw/user_projects/domains/jupiter_domain/bin/startManagedWebLogic.sh jupiter1  http://10.1.120.50:22701

El proceso no se envía a segundo plano, podemos agregar un & al final del comando para correr el proceso en background.

2) Introducimos usuario y password. Posteriormente podemos aplicar el mismo procedimiento para generar el boot.properties para este servidor.

3) El código de mensaje BEA-000360 nos indica que el servidor ha iniciado correctamente y se encuentra en ejecución.

Finalmente, para comprobar la disponibilidad de los servidores WebLogic, ingresamos a la consola de administración WebLogic Server.

1. Abrimos un explorador Web y vamos a la URI http://direcciónIP:puerto/console. Dirección IP y puerto se refieren a las del servidor de administración.



2. Clic en link Servidores
3. Checamos el status de los servidores de administración y nuestro servidor manejado jupiter1, listo para el despliegue de aplicaciones.


Hasta aquí tenemos un nuestro dominio WebLogic listo para deployar aplicaciones, de ahora en adelante nuestro trabajo consiste de tareas que garanticen el buen funcionamiento, rendimiento y desempeño, del servidor de administración y principalmente, del servidor manejado; Así como de tareas que garanticen la correcta administración y mantenimiento del dominio.

En nuestra próxima entrada voy a presentar un procedimiento para la configuración del node manager que nos facilite la administración del ciclo de vida de los servidores WebLogic; iniciar, detener y reiniciar los servidores WebLogic son tareas que automáticamente el node manager puede llevar a cabo.

83 comentarios:

  1. Que tal Alberto, por default cuanta memoria le asignas al servidor manejado? entiendo que debería ajustarse según la o las aplicaciones que se despliegan en el servidor pero por default cuanto asignas?

    ResponderEliminar
    Respuestas
    1. Que tal Miled,

      Actualmente comienzo por asignar los siguientes valores
      Ambiente productivo: -Xms1024m -Xmx1024m
      Ambiente desarrollo/test: -Xms512m -Xmx1024m

      Decidimos incrementar cuando el uso de la memoria ronda en el 80% continuamente.

      Eliminar
  2. Que tal Alberto una pregunta, realize esta instalacion pero un equipo windows y sin problemas la configuration del wizard es similar a la que tienes tu... mi pregunta es si de casualidad sabes como hacer la instalacion como servicio de windows.

    ResponderEliminar
    Respuestas
    1. Hola,

      Existe un script que nos permite instalar el Servidor de Administración o un Servidor Manejado como un servicio de Windows. Este script se denomina intallSvc.cmd y lo puedes encontrar en la siguiente ruta: %MW_HOME%\wlserver_10.3\server\bin

      %MW_HOME%= Middleware home

      La recomendación es que escribas un script en donde establezcas el valor para las variables que se utilizan en installSvc.cmd y posteriormente hagas el llamado del mismo. El valor de las variables son especificos al servidor que deseas configurar como servicio de Windows.

      Por ejemplo:

      -------------- TuScript.cmd -------------
      SETLOCAL

      set DOMAIN_NAME=domain-name
      set USERDOMAIN_HOME=absolute-pathname
      set SERVER_NAME=server-name
      set WLS_USER=username
      set WLS_PW=password
      set PRODUCTION_MODE=[true]
      set JAVA_OPTIONS=java-options
      set JAVA_VM=-JVM-mode
      set MEM_ARGS=[-XmsNumberm] [-XmxNumberm]
      set MAX_CONNECT_RETRIES=number_of_attempts
      set HOST=ip_address
      set PORT=port_number
      call "%MW_HOME%\wlserver_10.3\server\bin\installSvc.cmd"

      ENDLOCAL
      --------------------------------------

      El detalle de cada variable lo puedes encontrar aqui: http://docs.oracle.com/cd/E15523_01/web.1111/e13708/winservice.htm#i1186211

      Saludos

      Eliminar
    2. Muchas gracias, probare con lo de user y password ya que el weblogic 10 no me pidio esos datos, espero que ya por fin quede, saludos

      Eliminar
  3. Buenos días Alberto, realice esta instalación, pero tengo un problema al consultar desde diferentes IP, aparecer con unas las consultas son mucho mas lentas que con otras, sabes si esto puede ser problema de weblogic?

    ResponderEliminar
    Respuestas
    1. Que tal,

      WebLogic no toma en cuenta el origen de la petición para determinar la velocidad de respuesta. Dudo mucho que sea un problema del servidor y me inclino a un tema de red.

      1. Exactamente a que tipo de consultas te refieres?
      2. Las direcciones IP están en el mismo segmento de red?

      Salu2.

      Eliminar
    2. Gracias por responder.

      -es una consulta a una tabla en la base de datos, un select normal.

      - las direcciones IP no están en el mismo segmente de red, pero el rendimiento es muy intermitente, en coacciones en unas es rápida la consulta y en otras es lenta, depues de un tiempo es lo contrario

      gracias....

      Eliminar
    3. Lo primero que te recomendaría es hacer una evaluación de la red entre los clientes y el servidor donde tienes el WebLogic, a menor latencia mejor tiempo de respuesta. Usar el ping te podría ayudar, no obstante hay herramientas mas sofisticadas.

      Lo segundo es revisar nuevamente la red, en este caso entre el servidor WebLogic y el servidor de Base de Datos.

      Normalmente no es necesario realizar un tuning en WebLogic para simples consultas a la base de datos con baja demanda.

      Eliminar
  4. Hola, como puedo ver las configuraciones weblogic aplicadas desde linux? Hay algun comando? Ruta?

    ResponderEliminar
    Respuestas
    1. Que tal,
      Toda la configuración del dominio la puedes encontrar en el subdirectorio config, que se encuentra en el directorio donde se creo tu dominio. Por ejemplo:
      /opt/oracle/mw/user_projects/domains/mi_dominio_x/config

      El archivo principal de configuración es el config.xml, en este puedes encontrar el esqueleto de tu dominio.

      Eliminar
  5. Hola Alberto: tengo una duda, cómo puedo configurar mi dominio o el servidor para que acepte conexiones de tipo Https??

    ResponderEliminar
    Respuestas
    1. Hola,

      Lo puedes hacer únicamente habilitando el puerto SSL en cada servidor en donde quieres aceptar este tipo de conexiones.

      Lo puedes habilitar en SERVER_NAME> Configuration > General > SSL Listen Port Enabled.

      Saludos,

      Eliminar
  6. Alberto como estas, por consultarte un tema, actualmente una aplicación de un tercero funciona bien a través del siguiente Link:
    http://192.168.113.6:9001/forms/frmservlet?config=webutil
    Creamos una ip pública con el objetivo que podamos ingresar a través del Internet y asignamos la siguiente Link:
    http://200.115.33.157:9001/forms/frmservlet?config=webutil
    Al tratar de utilizar la aplicacion:

    En las pruebas si ingresa al sistema, se pone usuario y password, aparece el menú y cuando quieres ingresar a cualquier pantalla no se abre se queda procesando, luego de mas o menos 30 minutos aparece un mensaje:

    FRM-93652 El proceso de tiempo de ejecución ha terminado de forma incorrecta. El identificador de sesión de Forms es formapp.9025

    Ya probé en varios navegadores crome y iexplorer 10 y 11. Cual es la versión del navegador que recomiendas para también probar.

    Puede ser el puerto? Yo.co.figure la NAT en el firewall con el puerto 9001

    Saludos

    ResponderEliminar
    Respuestas
    1. Que tal Diego,

      1. Te recomiendo revisar la especificación de Oracle Forms para determinar los navegadores que son compatibles de acuerdo a la versión están utilizando, me han comentado que al menos en la última versión la mayoría son compatibles, no obstante algunas veces es necesario ajustar la configuración del navegador para que permita ejecutar la forma.

      2. Si dices que alcanzas a entrar al menú entonces no me parece que sea un problema relacionado al puerto o a la configuración NAT.

      En la configuración general del servidor WebLogic hay algunas opciones para indicar que la petición viene del exterior a través de un Firewall, intenta con la siguiente:
      * External Listen Address: Coloca la dirección IP pública.

      Saludos,

      Eliminar
    2. Muchas gracias Alberto, ya procedí a modificar en el servidor FORMS hay una configuración de Protocolos / canales:
      Protocolo: http
      Activada: True
      Dirección de recepción: serverwin
      Puerto de recepción: 9001
      Dirección Pública (External listen Address): 200.15.33.157
      Puerto público 9001

      Sigo con la demora al abrir cualquier pantalla, existe algún log que me indique el error?

      Saludos

      Eliminar
    3. Que tal, hay varios logs que puedes consultar, sin embargo, su ubicación depende de la configuración que existente. En la sección de Logging puedes encontrar la ruta en donde se encuentra el log principal (.log) de tu servidor.
      En una configuración por defecto los logs se encuentran en:
      $MIDDLEWARE_HOME/user_projects/domains/$DOMAIN_NAME/servers/$SERVER_NAME/logs
      En esta ruta puedes encontrar los .log y .out, ambos son logs del servidor que son de utilidad para diagnosticar el servicio.

      Saludos,

      Eliminar
  7. Ingeniero Alberto, ya tengo instalado en producción mi dominio y servidores administrados y todo marcha bien. pero me están solicitando con un wdsl sacar toda la información del servidor en especial todos los bus con todas sus características. me podria ayudar? GRACIAS!!

    ResponderEliminar
    Respuestas
    1. Que tal Paul,

      Cuando hablas de un wsdl entiendo que requieres un Servicio Web, cuando hablas de información del servidor asumo que te refieres a la información del servidor WebLogic, como configuración, uso de JVM, etc. Lo que no entiendo es cuando hablas de bus, ¿Te refieres a los bus del procesador?

      Saludos,

      Eliminar
    2. inge, me refiero al wlst que obtiene la información de weblogic. por lo general lo hace ofline, pero debo hacerlo online y que adicional traiga la información de los despliegues hechos.. Gracias!!

      Eliminar
    3. Paul, Oracle Service Bus (OSB) es una aplicación J2EE, como muchas otras que se pueden desplegar en el servidor WebLogic. El despliegue de los proyectos OSB se realizan sobre el mismo OSB, no sobre el servidor WebLogic.
      No obstante, para tener acceso a la información de OSB, existen los siguientes MBean: SessionManagementBean, ALSBConfgurationMBean, ServiceDomainMBean.
      A través de estos MBean puedes conseguir la información que requieres.
      a) SessionManagementBean: Requerido para iniciar sesión cuando se requiere realizar cambios de configuración.
      b) ALSBConfgurationMBean: Proporciona los metodos para realizar cambios específicos, por ejemplo: modificación de URI's, importar o exportar recursos, etc.
      c) ServiceDomainMBean: Con este puedes obtener la información estadística de los despliegues (servicios), siempre y cuando el servicio este habilitado para ser monitoreado.

      Aquí te dejo un sitio en donde puedes encontrar como usar dichos MBeans:
      http://www.qualogy.com/oracle-service-bus-wlst-fundamentals/

      Saludos,

      Eliminar
  8. la info es del oracle service bus

    ResponderEliminar
  9. Alberto, buenas tardes:
    Tengo una consulta y espero que pueda darme una mano.
    Estoy instalando weblogic 12c y estoy buscando algun tip donde explique como crear un cluster .
    Mi idea es armarlo con 2 servidores en linux. En uno en donde este la consola de administracion y un manejado. En el otro un manejado.
    La idea es que estos manejados que estan en diferente servidores este en modo cluster.

    Desde ya muchas gracias.

    Gustavo.

    ResponderEliminar
    Respuestas
    1. Que tal Gustavo,

      Tu idea es acertada, en un equipo el servidor de administración y un manejado, en el otro equipo un manejado.

      Para la instalación de un ambiente en clúster puedes empezar como inicias el demostrado en este blog, utilizando el mismo asistente de configuración, y con este mismo asistente llegas a la sección en la puedes definir tu clúster, los 2 servidores manejados, los 2 node manager para tus dos equipos (recomendado) y la asignación de los manejados al clúster.

      Posteriormente sólo tienes que copiar el dominio al otro equipo, hay varias formas de hacerlo, utiliza los scripts pack.sh y unpack.sh.

      Inicia los servidores WebLogic con los scripts correspondientes, para comprobar que inician correctamente. Luego Inicia los Node Manager y configura las máquinas lógicas para la comunicación con el Node Manager correspondiente.

      A partir de aquí ya puedes empezar a levantar los servidores WebLogic, ya sea sólo con los scripts o desdes la Consola de Administración (esto requiere hayas configurado el Node Manager).

      Saludos,

      Eliminar
    2. Gracias Alberto, utilice el pack.sh y unpack.sh y puede levantar los manejados en distintos servidores en cluster.
      Ahora, suponiendo que el servidor donde se aloja la consola de administracion y un manejado deje de funcionar; el servidor 2, con un manejado, deberia seguir funcionando no?.

      Tambien pensaba que si no tengo consola de adm no puedo ver el estado del manejado del servidor 2.
      Se puede poner la consola de adm en los dos servidores y asi ver el estado de los manejados desde ambos servidores

      Eliminar
    3. Así es, el segundo nodo puede continuar con la operación y atender todas las solicitudes, claro, siempre y cuando tengas configurado correctamente tu balanceador.

      Puedes poner el servidor de administración en ambos nodos, pero no puede estar corriendo al mismo tiempo en ambos, tendrías que manualmente levantarlo en el segundo nodo. De manera nativa no hay un proceso automático que migre el servidor de administración.

      Saludos,

      Eliminar
    4. te cuento que cuando levanto la consola de administracion en el servidor 2 veo los manejado del servidor 1 en estado "shutdown", sin embargo los puertos del servidor 1 responden .
      tengo que hacer algun cambio en la configuracion para que se vea reflejado en la consola?.

      Gracias !!!!

      Eliminar
    5. No es necesario hacer algún cambio en la configuración, revisa y verifica que el servidor de Administración lo estas iniciando con los mismos argumentos que como en el nodo 1.

      Estas iniciando el servidor de administración con la misma IP que en el servidor1?

      En los argumentos de arranque de los servidores manejados existe un argumento que determina la dirección IP:puerto del servidor de administración, asegúrate de que la configuración es consistente, es decir, que la IP:puerto del servidor de administración es la misma. También asegúrate de que los servidores manejados tienen definidas correctamente las direcciones IP correspondientes.

      Saludos,

      Eliminar
    6. Tenias razon, tenia mal configurado las ip en el config.xml del servidor 2. Ahora veo todos los manejados Running y pude bajar y subir los manejados.
      Es normal que en la columna de Health (salud) no vea el tilde con el OK?.
      Los puertos escuchan perfectamente.

      Eliminar
  10. Que tal Alberto, por favor tu ayuda, he instalado, bien el dominio, con el servidor adminm y el servidor de gestion, estos dos dentro de una maquina, pero al intentar incializar el servidor de gestion tengo el sig error : FAILED_NOT_RESTARTABLE.. Gracias

    ResponderEliminar
  11. Fabian, hay varias razones por las que puede salir ese error. Revisa los logs del servidor manejado para detectar la causa específica.

    Los logs los puedes encontrar en $DIRECTORIO_DOMINIO/servers/NOMBRE_SERV_MANEJADO/logs

    Saludos,

    ResponderEliminar
    Respuestas
    1. BEA-330075 There are no sip nor diameter channels targeted to server "nombreservidor"....
      Si tienes alguna idea, muy apreciada,,, gracias

      Eliminar
    2. Ya lo solucione, el tema es en la consola:
      select sip servers on the left hand side -> Targets -> remove new_ManagedServer_1 from SIP Server Targets
      Saludos

      Eliminar
  12. Yo tengo el siguiente error, no sé si me puedan ayudar.
    java.lang.exceptionininitializererror weblogic

    Gracias.

    ResponderEliminar
    Respuestas
    1. Que tal Johann,

      Ya resolviste el problema?

      Necesitaría más detalles para poder identificar la causa de esa excepción:
      * En que momento se presenta?
      * En la traza de la excepción normalmente hay una línea que inicia con Caused By: , que dice esta línea?

      Saludos,

      Eliminar
  13. Estimado J-ALBERTO, tengo una consulta, tengo en un dominio de weblogic desplegadas varias aplicaciones todas por distintos puertos, pero al ingresar por navegador internet explorer a mas de una aplicacion me las bota las anteriores, se puede solucionar esto o simplemente tengo que crear mas dominios y desplegar cada aplicacion en dominios separados??
    saludos

    ResponderEliminar
    Respuestas
    1. Que tal Pablo,

      No es necesario generar un más dominios para instalar cada app en uno de ellos. A simple vista me parece que el "problema" que ves se debe a un tema de las aplicaciones relacionado con cookies.
      Es posible que todas las apps estén utilizando el mismo nombre de cookie y por lo tanto, cuando entras a una app desde el mismo explorador ésta se renueva, reemplazando la información de sesión, y por consecuencia te va cerrando la sesión anterior.

      Intenta lo siguiente, deshabilita el check box "Change Session ID On Authentication" que se localiza en la pestaña Configuración del dominio > Web Applications, y reiniciar el servidor WebLogic en el que están montadas las apps.

      Si lo anterior no funciona, y si es necesario que abras todas las apps en el mismo explorador entonces el tema lo podrías resolver en conjunto con el equipo de desarrollo, indicando que deben utilizar un nombre de cookie distinto para cada app o utilizar algún otro mecanismo de autenticación.

      Saludos,

      Eliminar
  14. cuando intento levantar el servido asociado a la maquina que ya cree en osb, me sale el siguiente error
    1 Para el servidor Servidor2, el gestor de nodos asociado a la máquina Maquina2 no es accesible.
    2 Todos los servidores seleccionados se encuentran actualmente en un estado incompatible con esta operación o no están asociados a un gestor de nodos en ejecución, o bien el usuario no está autorizado para realizar la acción solicitada. No se realizará ninguna acción.

    todo esto en win10 y oracle 11g (todo)

    saludos

    ResponderEliminar
    Respuestas
    1. Que tal, para iniciar los servidores manejados desde la consola, además de asignarlo a una máquina, debes iniciar un servidor Node Manager en la IP:PUERTO con el que configuraste dicha máquina.

      El Node Manager lo puedes iniciar con el script startNodeManager.cmd ubicado en $WLS_HOME\server\bin. Por ejemplo: D:\oracle\middleware\11.1.1.7\wlserver_10.3\server\bin

      Puedes pasarle como parámetros la IP y Puerto por el que quieres que escuche.

      Saludos,

      Eliminar
  15. Buenas tardes J-ALBERTO.

    Estoy migrando forms desde oas 10g a forms en weblogic 11g. El problema que tengo es que cuando llegan a 180 usuarios conectados a forms de weblogic 11g, la latencia es muy alta y los usuarios no quieren trabajar alli. Con oas 10g, pueden estar conectado hasta 800 usuarios y trabajar sin problemas.
    El otro problema que se presenta es que cuando los usuarios en el aplicativo cambian de una forma a otra, hay latencia de 2 seg, que para ello es alta, en oas 10g esta latencia no existe.

    Espero puedas ayudarme en que debo validar para ver cual puede ser el problema. La plataforma es oracle solaris y el servidor es un t2.

    Saludos,
    Milton

    ResponderEliminar
    Respuestas
    1. Que tal Milton,

      Sin duda es un tema muy complicado, en el que hay que analizar varios factores:
      - Red, ancho de banda y latencia
      - Sistema de archivos, ¿es un storage local o SAN?
      - Memoria de los servidores, normalmente en un Solaris vas a requerir por lo menos 16 GB de RAM y el doble de SWAP, para que a la JVM del servidor WebLogic le asignes unos 12 GB min, 14 GB mx.
      - Conexión a la BD, incrementa la la capacidad inicial y max. de los data source.

      Considera analizar estos factores y medir los tiempos de respuesta de cada uno, en comparación contra los que tiene el servidor OAS.

      Saludos,

      Eliminar
    2. Buen días Alberto,

      El problema fue solventado al actualizar el weblogic y forms con el ultimo PSU, se trataba de un bug que generaba alto consumo de CPU y por ello la latencia. Tambien se entono el consumo de memoria por servidor administrado.

      Saludos,
      Milton

      Eliminar
    3. Gracias por la retro Miltron, saludos

      Eliminar
  16. Buenas tardes Alberto tengo el siguiente problema.

    Tenemos el forms reports 10g funcionando por web a través del jinitiator.

    Bueno como esta obsoleto y solo trabaja en navegadores y equipos 32bits queremos cambiar estos forms y reports a 11g weblogic.

    E montado el servidor weblogic 11g y forms and reports 11g, en el forms buldier puedo abrir los antiguos forms y los vuelvo a compilar para que puede ser lanzado en 11g.

    Aquí viene mi gran pregunta y disculpa la ignorancia, que es lo que debo hacer para que a través de los equipos clientes puedan acceder mediante web a estas aplicaciones.

    Que hay que hacer para que me de la url y lanzar mis distintas aplicaciones forms y reports.

    Atte.
    Marcelo

    ResponderEliminar
  17. Hola, saludos.Una consulta, sabes tengo una aplicación, al ingresar al dominio publico, no me esta cargando el menú, ni las librerías, me darías una guía, sabes estoy iniciando con esto del weblogic.
    Gracias y eres realmente muy bueno.

    ResponderEliminar
    Respuestas
    1. Que tal,

      1. ¿No tuviste errores cuando realizaste el despliegue de tu aplicación? Revisa el log del servidor para estar seguros.

      2. En algunas versiones de WebLogic tienes que explícitamente activar la aplicación después de desplegarla, comprueba que la aplicación se encuentra activa, debes elegir la opción para atender todas las peticiones.

      3. Revisa el log del servidor cuando entras a la aplicación y dinos si se presenta un error.

      Saludos,

      Eliminar
  18. Buen día Alberto tengo instalado weblogic12c ya fue creado el dominio incluso un managed server, al momento de crear otro managed y al terminar no puedo levantarlo marca error tienes alguna idea que pueda ser. gracias saludos.

    ResponderEliminar
  19. Buen día Alberto tengo instalado weblogic12c ya fue creado el dominio incluso un managed server, al momento de crear otro managed y al terminar no puedo levantarlo marca error tienes alguna idea que pueda ser. gracias saludos.

    ResponderEliminar
    Respuestas
    1. Que tal Oscar,

      Muéstrame los errores que te marca.

      ¿Lo intentas levantar con el script startManagedWebLogic? o desde la consola?

      Saludos,

      Eliminar
  20. Hola, alberto, que fino tu post. tengo el siguinete problema y realmnete no se como resolver e investigado pero no doy con nada util.


    ResponderEliminar
  21. buen dia se pudo solucionar el problema de levantar el managed modificando un archivo de la configuración, gracias por el apoyo.

    ResponderEliminar
  22. ahora tengo un problema con el OHS al tratar de invocar la ip y puerto por cana seguro me arroja el siguiente error:
    Failure of Web Server bridge:
    No backend server available for connection: timed out after xx seconds or idempotent set to OFF or method not idempotent.

    conoces este error? saludos.

    ResponderEliminar
    Respuestas
    1. Que tal Oscar, si lo conozco, se trata de un problema de conectividad. El OHS no puede llegar a la dirección IP:Puerto que colocaste en la configuración del mismo. Recuerda que algunos parámetros cambian para ir por el canal HTTPS al servidor WebLogic, en este caso es necesario importar el certificado SSL del servidor WebLogic en un wallet.

      Que versión de OHS estas utilizando?

      Te comparto un ejemplo de la configuración en OHS para ir a una IP:PUERTO por HTTPS.


      WLSRequest On
      WebLogicHost 192.168.1.10
      WebLogicPort 10901
      SecureProxy On
      WLSSLWallet "/opt/OHS/apache/httpd-2.4.12/conf/ssl/wallets/my_wallet"


      saludos,

      Eliminar
  23. Hola!

    Tengo un WLS 10.3.6
    Un AdminServer por el puerto 8888
    Un ServidorManejado por el puerto 8889
    --Aqui varias aplicaciones

    Cuando quiero entrar a la consola http://url:8888/console, cuando quiero entrar a la aplicacion http://url:8889/appX

    Existe una forma en la cual solo use un puerto independientemente si quier entrar a la consola o aplicacion?

    http://url:7001/console
    http://url:7001/appX

    Gracias

    ResponderEliminar
  24. Hola,

    De manera natural no es posible. Sería posible utilizando un servicio proxy, ya sea a través de un software adicional por ejemplo un servidor Web (Apache, IIS, Oracle OHS). O también sería posible armando una aplicación Web que funcione como servicio Proxy, y podrías instalar esta aplicación en el servidor manejado.

    Saludos,

    ResponderEliminar
  25. Hola Alberto:
    Tengo un problema cuando cambio el password de usuario de la consola de weblogic, fíjate que en determinado tiempo se resetea el passord de consola y ya no me deja entrar, sabrás porque. Solo te comento que mi configuración esta en cluster.

    ResponderEliminar
  26. Fíjate que aplique el reset de usuaria de consola de weblogic y pasa lo mismo. Tendrás una solución a este problema.

    ResponderEliminar
    Respuestas
    1. Que tal Luis, eso parece más a que alguien te esta haciendo una broma :)

      Revisa la configuración de seguridad que tienes en el dominio: myrealm > Configuration > User Lockout.

      Prueba desactivando la opción de bloqueo (Lockout Enabled), y también prueba creando otro usuario administrador, borras la cuenta por defecto y la recreas.

      Saludos,

      Eliminar
  27. Hola Alberto, Buenas tardes
    Te escribo para preguntarte una duda, estoy trabajando con Weblogic 12c y Forms y Reports 12c, y esta funcionando correctamente, puedo ingresar a mis Forms por la URL: http://localhost:9001/forms/frmservlet?form=PROGRAMA y por el Escritorio por java web start, ahora te pregunto a ver si me puedes ayudar, Como podría otorgarles permisos de Usuario y contraseña por el Weblogic al momento de que el cliente ingrese a la URL o por java web start?

    ResponderEliminar
    Respuestas
    1. Que tal Sahivi, una opción muy sencilla sería a través de la propia Consola de Administración WebLogic, en la configuración de la aplicación, en este caso Forms, en la pestaña de Seguridad, tienes una opción para habilitar la seguridad utilizando el modelo de seguridad definido por el servidor WebLogic, de esta forma sería necesario introducir un usuario y password del ldap embebido de tu WebLogic.

      Saludos,

      Eliminar
    2. Hola Alberto gracias por tu respuesta, la semana que viene retomo este proyecto, te aviso cualquier cosa. Y nuevamente gracias. Saludos

      Eliminar
  28. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  29. Hola Alberto, Quiero instalar WL 12 en un equipo unix (Solaris 10) que no cuenta con monitor gráfico, y desconozco si existe una forma de instalar WL en modo texto, me puedes apoyar.... Gracias!

    ResponderEliminar
    Respuestas
    1. Que tal, lamento la respuesta tardía, pero si es posible utilizando el parámetro silent, por ejemplo:

      java -jar file_name.jar -mode=silent -silent_xml=path_to_silent.xml

      https://docs.oracle.com/cd/E24329_01/doc.1211/e24492/silent.htm#WLSIG207

      Saludos,

      Eliminar
  30. Buenas tardes, Alberto estoy tratando de desplegar un .war de prueba para validar si instale de manera correcta el weblogic pero no logro conseguir un aplicativo, si puedes indicarme donde descargar un .war para validar la instalación.
    Saludos.

    ResponderEliminar
    Respuestas
    1. Que tal, desconozco sitios públicos desde los cuales puedas descargar aplicación de prueba. Normalmente hacemos nuestro propio "Hola Mundo", inténtalo con JDeveloper, es muy sencillo. Pero sin duda lo mejor sería que el equipo de desarrollo te proporcione una aplicación de prueba que cumpla los estándares que ya están manejando, como librerías, frameworks, etc.

      Saludos,

      Eliminar
  31. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  32. Alberto buen dia, estoy intentando configurar un entorno de desarrollo con 3 terminales con weblogic, forms y reports version 12c.
    Por lo que encontré, solo es posible instalar forms y reports 12 si tenes instalado previamente weblogic en cada terminal. Esto significa que si o si debo tener 3 servidores de forms/reports corriendo? Alguna ayuda de documentacion sobre este tipo de configuraciones para entornos de desarrollo?
    Saludos,
    Gracias

    ResponderEliminar
    Respuestas
    1. Buenas tardes Eliana,

      ¿Cuándo mencionas terminal te refieres a un escritorio Windows o a un servidor Linux?

      No es necesario tener 3 servidores de forms/reports corriendo, puedes tener sólo un servidor WebLogic con Forms y Reports en una terminal, y el desde las otras terminales puedes acceder a través del navegador Web.

      Y si, es necesario que previamente instales el servidor WebLogic, que para la versión 12c se conoce como FMW Infrastructure, con este paquete se instala el servidor WebLogic que necesitas y otros elementos indispensables.

      Saludos,

      Eliminar
    2. Gracias por tu respuesta Alberto. Hago mención a 'terminales' por escritorios windows.

      Te refieres con poder acceder a través del navegador Web a la ejecución de forms/reports??

      Lo que busco es ejecución de report builder y forms builder en cada terminal pero con un unico servidor de forms y reports activo compartido.


      Por el momento no encontré otra que hacer la instalación de weblogic, forms y reports en cada terminal, y tocar la configuracion de los archivos 'reports_ohs.conf' / 'forms.conf' en en cada una para que todas apunten a un mismo host y puerto (donde se encuentren activos weblogic/forms/reports).






      Eliminar
  33. Yo tengo la misma duda de Eliana, estoy migrando un servidor ias 10g a forms reports 12c, como hago para que los desarrolladores creen forms y reporte, debo instalarles el weblogic a cada uno de ellos para que puedan crearlos?

    ResponderEliminar
  34. Hola Alberto tengo un weblogic versión 10.3.3.0 montado en linux, este servidor tiene 4 dominios de wblogic xxx.xxx.xxx.:6001 xxx.xxx.xxx:7001 xxx.xxx.xxx8001 xxx.xxx.xxx:9001 por cuestión de mantenimiento se apago el servidor y cuando se volvió a encender todos los admins de los dominios estan con estatus de Running pero cundo entro a la url de la consola no me despliega nada xxx.xxx.xxx:6001/console, que puedo checar ya que en los logs no aparece nada pues si arrancan bien todos los admins de cada dominio. Saludos

    ResponderEliminar
    Respuestas
    1. Que tal, pudiera ser una regla de firewall en el sistema operativo, probablemente estén bloqueados los puertos debido a que no se dejo una configuración fija. Intenta entrar a la consola desde el mismo servidor Linux, normalmente todos los Linux viene con una distribución de Firefox.

      Si desde el mismo servidor Linux no puedes entrar, entonces puede ser que se haya quedado bloqueado/corrupto algún archivo, baja el AdminServer y vacía los directorios temp y cache (servers/AdminServer/temp y servers/AdminServer/cache), y levántalo de nuevo.

      Saludos,

      Eliminar
  35. ¿Sabéis si en Weblogic 12 puedo cambiar el puerto del Admin Server una vez he creado el dominio?

    ResponderEliminar
  36. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  37. Si puedes cambiar el puerto, saludos

    ResponderEliminar
  38. Buen dia tienen algunos parametros de configuracion para un ohs con alta demanda de peticiones? ya que en el ambiente productivo se tarda mucho en responder las paginas.
    Saludos

    ResponderEliminar
  39. Estimado ingeniero tengo un problema cuando se despliegan los reportes en weblogic 11 instalado en Solaris, cuando diseño en el reports el informe sale correcto al pasar al servidor se desconfigura el informe y los campos que tienen muchos caracteres solo se despliega la primera línea, tal vez hay que configurar alguna variable en el web logic 11

    ResponderEliminar
    Respuestas
    1. Que tal, hasta el momento no he trabajado con Forms y Reports sobre WebLogic, no tengo idea del problema, sólo he escuchado que son una lata... Saludos

      Eliminar
  40. Que tal una consulta ejecute un depploy y cargue un plan de despliegue y este fue exitoso, en sistema operativo unix como puedo revisar esos valores del plan de despliegue cargado, gracias saludos.

    ResponderEliminar
  41. Buenas tardes, tengo un problema:

    Instale un weblogic y arranco a la perfección
    Error:
    Se cambio el nombre del equipo que contenia el weblogic
    Despues:
    Ya no se logró subir el WLS_FORMS con :
    startManagedWebLogic.cmd WLS_FORMS da el error en el cual nombre a la maquina host como se llamaba anteriormente

    Atento a cualquier comentario.

    ResponderEliminar
    Respuestas
    1. Buenas tardes, sólo tienes que actualizar la dirección de recepción del servidor manejado con el nuevo nombre, lo puedes hacer desde la consola de Administración WebLogic si es que el AdminServer si levanta, si no lo puedes hacer modificando directamente en el config.xml del dominio.

      Saludos,

      Eliminar
  42. Buen día Alberto. Recién comienzo a conocer OBIEE y tengo que levantar un servidor de OBIEE ya existente. Tengo algunas dudas básicas, que no he encontrado respuesta con claridad. El server está en linux, por lo que con que usuario debo entrar y levantar el weblogic. Root? oracle? algún otro? Saludos y ojalá aún esté vigente este blog

    ResponderEliminar