Weblogic Server 12.2.1 Instalación en Windows 10.

 

Introducción.

El presente documento detalla los pasos necesarios para instalar la versión 12.2.1 del Weblogic Server utilizando el archivo de instalación de infraestructura en un equipo ejecutando Windows 10 como sistema operativo.

 

Requerimientos,

El proceso de instalación requiere que se tenga instalada la versión 8 del JDK de java, además, se requiere tener privilegios de administrador sobre el sistema operativos, ya que, el instalador requiere de dichos permisos.

 

Se  asume que se tienen conocimientos básicos sobre el sistema operativo; navegación entre directorios y ejecución de archivos .cmd.

 

Instalación.

 

Para la instalación se requiere un archivo de instalación que puede descargarse en la siguiente URL:

 

 

http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html


El archivo que descargaremos será el de infraestructura (Fussion Middleware Infraestructure).

 

Downloa_infa_WLS.png

 

 

Descargamos el archivo .zip

 

El zip se descarga con el siguiente nombre:

fmw_12.2.1.0.0_infrastructure_Disk1_1of1.zip

 

Debe tener el siguiente tamaño:

Mode                LastWriteTime         Length Name

----                -------------         ------ ----

-a----    04/03/2016  09:39 a. m.     1534167825 fmw_12.2.1.0.0_infrastructure_Disk1_1of1.zip

 

 

Antes de continuar es necesario apuntar que, las operaciones que se realicen a partir de este momento deben de hacerse en una consola de comandos que haya sido activada con

privilegios de administrador.

 

En Window 10, esto se puede hacer activando el "Administrador de tareas"


Una vez abriendo el "Administrador de tareas", sólo hace falta irse al menú:

Archivo-> Ejecutar nueva tarea.

 

AdmonTareas.png

 

Nos aparecerá un cuadro de diálogo que espera el nombre de la tareas a iniciar, escribiremos: powershell y activaremos el indicador inferior para indicar que sí queremos ejecutar la tarea con privilegios de administrador.

I_00.png

Una vez tengamos una ventana de comandos con estos privilegios, podemos continuar.

En esa ventana iniciamos primeramente descomprimiendo el archivo zip, el archivo .zip genera una carpeta con un jar en su interior.

 

Nos cambiamos al directorio y validamos el tamaño del jar:

Mode                LastWriteTime         Length Name

----                -------------         ------ ----

-a----    12/10/2015  08:24 a. m.     1534295400 fmw_12.2.1.0.0_infrastructure.jar

 

El siguiente paso es invocar al instalador, esto se hace con la siguiente línea.

PS C:\Users\Angelino\Downloads\fmw_12.2.1.0.0_infrastructure_Disk1_1of1> java -jar .\fmw_12.2.1.0.0_infrastructure.jar

 

Existen 3 razones por las cuales el instalador se puede interrumpir:

  • La ventana no se está ejecutando con privilegios de administrador.
  • No existe un valor asignado a la variable de ambiente: JAVA_HOME.
  • La variable de ambiente JAVA_HOME no apunta a una versión 8 válida.

 

El instalador inicia con un wizard para realizar sus tareas, son 8 pasos que a continuación se describen.

 

Paso 1.

La primera pantalla es la de bienvenida, indicándonos que, lo que vamos a instalar es la infraestructura para la Fusion Middleware.

I_01.png

 

Paso 2.

Desactivamos las actualizaciones automáticas.

I_02.png

 

Paso 3.

Esta paso es importante, aquí se define la ruta del directorio raíz.

Esta ruta la referenciarémos en posteriores momentos como ORACLE_HOME

I_03.png

 

 

Paso 4

En este paso se debe seleccionar el tipo de instalación, en este ejercicio se seleccionará la primera opción.

I_04.png

 

 

Paso 5.

La siguiente pantalla realiza un test para validar compatibilidad.

I_05.png

 

Paso 6.

El paso 6 se utiliza para vincular nuestra instalación con una cuenta que cuente con soporte oficial, dado que esta instalaciòn es para desarrollo

desactivaremos la opción:

[ ] Deseo recibir actualizaciones de seguridad a través de My Oracle Support.

I_06.png

 

Al darle [Siguiente] aparecerá una advertencia haciendo referencia a que no hemos proporcionado email.

I_06_a.png

Damos click en [SI] para continuar.

Paso 7. Ya solo nos aparece el resumen de la instalación.

I_07.png

 

Paso 8. Comienza la instalación.

I_08.png

Terminada la instalación podemos ver el log de operaciones o continuar.

 

Damos click en [Siguiente], para continuar.

 

I_09.png

 

Paso 9. La última pantalla es un resumen de las tareas realizadas.

I_10.png

 

Se ha instalado correctamente la infraestructura.

Del resumen final, debemos únicamente poner especial atención al directorio raíz de la instalación, ya que este directorio es que debemos referenciar como

 

ORACLE_HOME =  C:\Oracle\Middleware\Oracle_Home

 

Teniendo la infraestructura lista, lo que nos queda es crear un dominio WLS para poder hacer uso del servidor.

 

Crear Dominio.

La instalación proporciona herramientas que ayudan a realizar ciertas tareas, entre ellas está la de la creación de un dominio.

Por lo general estas tareas están encapsuladas en scripts ya sea para linux (.sh) o windows (.cmd)

 

Estas tareas se encuentran agrupadas en la carpeta  "$ORACLE_HOME\oracle_common\common\bin".

Para crear un dominio existe el archivo .cmd llamado config.cmd


Iniciamos la ejecución del asistente.

PS C:\Oracle\Middleware\Oracle_Home\oracle_common\common\bin> .\config.cmd

 

El asistente permite tanto crear un nuevo dominio, como actualizar/extender uno existente.

Para este ejercicio, crearemos un dominio nuevo.

 

Paso 1.

La primera pantalla del asistente permite seleccionar entre la creación o actualización de un dominio.

Seleccionamos [Crear Nuevo Dominio] y damos click en [Siguiente].

 

El nombre de la última carpeta es el nombre del dominio, así, el dominio que estamos a punto de crear se llamará: base_domain

D_01.png

 

Paso 2.

La siguiente pantalla permite seleccionar las pantallas con las que debe crearse inicialmente el dominio.

Para este ejercicio seleccionaremos la plantilla:

 

       [Oracle Restricted JRF -12.2.1 [oracle_common]]

 

Esta plantilla nos permitirá posteriormente utilizar funcionalidades propias de la versión 12.2.1

 

D_02.png

 

Paso 3.

 

En este punto se solicita la información de la cuenta de administrador.

 

Para este ejercicio, usaremos:

  • Nombre   : weblogic
  • Password : welcome1

 

D_03.png

Paso 4.

La siguiente pantalla solicita el modo de instalación, como ya mencionamos anteriormente esta instalación es de desarrollo.

 

D_04.png

Paso 5.

De querer hacer configuraciones especiales al dominio la realizarìamos aquí.

Dejamos todo sin seleccionar y continuamos.

 

D_05.png

 

Paso 6.

Aparece un resumen de la instalación a realizarse.

 

D_07.png

 

Paso 7.

En esta pantalla inicia la instalación.

 

D_08.png

 

Paso 8.

Al finalizar la instalación nos aparece el directorio raíz del dominio.

 

  • Directorio raíz del dominio:
    • C:/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain

 

D_09.png

 

Terminando la instalación, ya sólo nos hace falta arrancar el servidor, para ello realizaremos dos operaciones.

  • Iniciar el NodeManager
  • Iniciar el servidor (WLS)

Ambas operaciones se realizarán por dominio.


StartNodeManager


?El comando para iniciar el nodeManager se encuentra directamente en la carpeta /bin del directorio raíz del dominio.

El archivo .cmd es:  startNodeManager.cmd

Una vez que inicia la operación podemos ubicar que se ha iniciado correctamente visualizando las últimas líneas que se muestran a continuación.


PS C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\bin> .\startNodeManager.cmd

NODEMGR_HOME is already set to C:\Oracle\MIDDLE~1\ORACLE~1\USER_P~1\domains\BASE_D~1\NODEMA~1

CLASSPATH=.;C:\opt\java\lib\tools.jar;C:\Oracle\MIDDLE~1\ORACLE~1\wlserver\server\lib\weblogic.jar;C:\Oracle\MIDDLE~1\ORACLE~1\oracle_common\modules\net.sf.antcontrib_1.1.0.0_1-0b3\lib\ant-contrib.jar;C:\Oracle\MIDDLE~1\ORACLE~1\wlserver\modules\features\oracle.wls.common.nodemanager.jar;;C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.jps\jps-manifest.jar

 

C:\Oracle\MIDDLE~1\ORACLE~1\USER_P~1\domains\BASE_D~1\NODEMA~1>"C:\opt\java\bin\java.exe"  -server -Xms32m -Xmx200m -Dcoherence.home=C:\Oracle\MIDDLE~1\ORACLE~1\coherence -Dbea.home=C:\Oracle\MIDDLE~1\ORACLE~1  -Doracle.security.jps.config=C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\config\fmwconfig\jps-config-jse.xml -Dcommon.components.home=C:\Oracle\Middleware\Oracle_Home\oracle_common -Dopss.version=12.2.1 -Dweblogic.RootDirectory=C:\Oracle\MIDDLE~1\ORACLE~1\USER_P~1\domains\BASE_D~1   -Djava.system.class.loader=com.oracle.classloader.weblogic.LaunchClassLoader "-Djava.security.policy=C:\Oracle\MIDDLE~1\ORACLE~1\wlserver\server\lib\weblogic.policy" "-Dweblogic.nodemanager.JavaHome=C:\opt\java" weblogic.NodeManager -v

<24/04/2016 10:11:18 PM CDT> <INFO> <Loading domains file: C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\nodemanager\nodemanager.domains>

<24/04/2016 10:11:18 PM CDT> <INFO> <Loading identity key store: FileName=kss://system/demoidentity, Type=kss, PassPhraseUsed=true>

abr 24, 2016 10:11:20 PM oracle.security.opss.internal.runtime.ServiceContextManagerImpl getContext

ADVERTENCIA: OPSS utiliza los servicios de inicializaci¾n de forma interna y los clientes nunca deberÝan necesitar leer o escribir directamente las credenciales de inicializaci¾n. Si es necesario, use las interfaces de WLST o de gesti¾n de configuraci¾n.

abr 24, 2016 10:11:20 PM oracle.security.jps.JpsStartup start

INFORMACIËN: Inicializaci¾n de jps.

abr 24, 2016 10:11:36 PM oracle.security.jps.internal.common.util.JpsCommonUtil initPolicyProvider

INFORMACIËN: Inicializando el Proveedor de PolÝticas Java de OPSS.

abr 24, 2016 10:11:36 PM oracle.security.jps.internal.common.util.JpsCommonUtil initPolicyProvider

INFORMACIËN: Se ha inicializado el proveedor de polÝticas Java de OPSS.

abr 24, 2016 10:11:36 PM oracle.security.jps.internal.common.util.JpsCommonUtil initPolicyProvider

INFORMACIËN: Se ha configurado el proveedor de polÝticas Java de OPSS como el objeto de polÝtica de todo el sistema.

abr 24, 2016 10:11:36 PM oracle.security.jps.JpsStartup start

INFORMACIËN: Jps iniciado.

 

....

...

...

...

...

...

 

 

Configuration settings:

 

DomainsFile=C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\nodemanager\nodemanager.domains

LogLimit=0

DomainsDirRemoteSharingEnabled=false

AuthenticationEnabled=true

LogLevel=INFO

DomainsFileEnabled=true

ListenAddress=localhost

NativeVersionEnabled=true

ProcessDestroyTimeout=20000

ListenPort=5556

LogToStderr=true

weblogic.StartScriptName=startWebLogic.cmd

SecureListener=true

LogCount=1

LogAppend=true

weblogic.StopScriptEnabled=false

StateCheckInterval=500

CrashRecoveryEnabled=false

weblogic.StartScriptEnabled=true

LogFile=C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\nodemanager\nodemanager.log

LogFormatter=weblogic.nodemanager.server.LogFormatter

coherence.StartScriptEnabled=false

ListenBacklog=50

NodeManagerHome=C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\nodemanager

weblogic.startup.JavaHome=C:\opt\java

weblogic.startup.MW_Home=

coherence.startup.JavaHome=C:\opt\java

coherence.startup.MW_Home=

 

Domain name mappings:

 

base_domain -> C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain

 

<24/04/2016 10:11:37 PM CDT> <INFO> <12.2.1.0.0>

<24/04/2016 10:11:37 PM CDT> <INFO> <Secure socket listener started on port 5556, host localhost/127.0.0.1>?


 

 

Una vez que el node manager se encuentra en ejecución,  el siguiente paso es iniciar al servidor (WLS).


START SERVER

 

El comando para iniciar el servidor se encuentra en la misma carpeta /bin.El archivo .cmd para realizar esta tarea es: startWebLogic.cmd

Podemos determinar que el servidor se encuentra completamente arriba cuando en el log veamos en mensaje que indica que el servidor se encuentra ya en un estado:

  • RUNNING
PS C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\bin> .\startWebLogic.cmd . . JAVA Memory arguments: -Xms256m -Xmx1024m . CLASSPATH=C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\features\com.oracle.db.jdbc7-dms.jar;C:\opt\java\lib\tools.jar;C:\Oracle\MIDDLE~1\ORACLE~1\wlserver\server\lib\weblogic.jar;C:\Oracle\MIDDLE~1\ORACLE~1\oracle_common\modules\net.sf.antcontrib_1.1.0.0_1-0b3\lib\ant-contrib.jar;C:\Oracle\MIDDLE~1\ORACLE~1\wlserver\modules\features\oracle.wls.common.nodemanager.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\internal\features\jrf_wlsFmw_oracle.jrf.wls.classpath.jar;C:\Oracle\MIDDLE~1\ORACLE~1\oracle_common\modules\com.oracle.cie.config-wls-online_8.2.0.0.jar;C:\Oracle\MIDDLE~1\ORACLE~1\wlserver\common\derby\lib\derbynet.jar;C:\Oracle\MIDDLE~1\ORACLE~1\wlserver\common\derby\lib\derbyclient.jar;C:\Oracle\MIDDLE~1\ORACLE~1\wlserver\common\derby\lib\derby.jar . PATH=C:\Oracle\MIDDLE~1\ORACLE~1\USER_P~1\domains\BASE_D~1\bin;;C:\Oracle\MIDDLE~1\ORACLE~1\wlserver\server\native\win\x64;C:\Oracle\MIDDLE~1\ORACLE~1\wlserver\server\bin;C:\Oracle\MIDDLE~1\ORACLE~1\oracle_common\modules\org.apache.ant_1.9.2\bin;C:\opt\java\jre\bin;C:\opt\java\bin;C:\PROGRA~3\Oracle\Java\javapath;C:\Windows\System32;C:\Windows;C:\Windows\System32\wbem;C:\Windows\System32\WINDOW~1\v1.0\;C:\PROGRA~1\Intel\DMIX;C:\PROGRA~1\Git\cmd;C:\opt\apache\APACHE~1.9-B\APACHE~1.9\bin;C:\PROGRA~2\Skype\Phone\;C:\PROGRA~1\MI8460~1\Dnvm\;C:\PROGRA~2\WI3CF2~1\10\WINDOW~1\;C:\cygwin64\bin;C:\MinGW\bin;C:\PROGRA~1\MICROS~4\110\Tools\Binn\;C:\PROGRA~2\MIA713~1\TYPESC~1\1.0\;C:\PROGRA~1\MICROS~4\120\Tools\Binn\;C:\opt\lib\OPENCV\3_0_0\opencv\build\x64\vc12\bin;C:\PROGRA~2\QUICKT~1\QTSystem\;C:\PROGRA~2\SSHCOM~1\SSHSEC~1;C:\PROGRA~2\AVG\Av;C:\Oracle\MIDDLE~1\ORACLE~1\wlserver\server\native\win\x64\oci920_8 . *************************************************** *  To start WebLogic Server, use a username and   * *  password assigned to an admin-level user.  For * *  server administration, use the WebLogic Server * *  console at http:\\hostname:port\console        * *************************************************** ... ... ... ... ... INFO: HV000001: Hibernate Validator 5.1.3.Final abr 24, 2016 10:14:55 PM oracle.dms.servlet.DMSServletFilter setEagerlySetContextValues INFORMACIËN: El valor que controla la recuperaci¾n de diligencia de algunos tipos de datos de contexto de ejecuci¾n se ha definido en true. <24/04/2016 10:15:28 PM CDT> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STANDBY.> <24/04/2016 10:15:28 PM CDT> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING.> <24/04/2016 10:15:28 PM CDT> <Notice> <Log Management> <BEA-170036> <The Logging monitoring service timer has started to check for logged message counts every 30 seconds.> <24/04/2016 10:15:28 PM CDT> <Notice> <Log Management> <BEA-170032> <The Server has detected ODL configuration for java.util.logging. The PlatformLoggerLevels attribute configuration on the LogMBean will be ignored.> <24/04/2016 10:16:24 PM CDT> <Notice> <Log Management> <BEA-170027> <The server has successfully established a connection with the Domain level Diagnostic Service.> <24/04/2016 10:16:24 PM CDT> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to ADMIN.> <24/04/2016 10:16:24 PM CDT> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RESUMING.> <24/04/2016 10:16:24 PM CDT> <Notice> <Server> <BEA-002613> <Channel "Default[3]" is now listening on 127.0.0.1:7001 for protocols iiop, t3, ldap, snmp, http.> <24/04/2016 10:16:40 PM CDT> <Warning> <Server> <BEA-002611> <The hostname "GuendaSpianni", maps to multiple IP addresses: 192.168.75.2, 192.168.1.4, fe80:0:0:0:dc3f:20c1:8b24:de9e%6, fe80:0:0:0:a06b:7bf5:68f0:54ee%11, fe80:0:0:0:61:1361:3f57:fefb%4, 2001:0:9d38:6ab8:61:1361:3f57:fefb.> <24/04/2016 10:16:40 PM CDT> <Notice> <Server> <BEA-002613> <Channel "Default" is now listening on 192.168.75.2:7001 for protocols iiop, t3, ldap, snmp, http.> <24/04/2016 10:16:52 PM CDT> <Notice> <Server> <BEA-002613> <Channel "Default[1]" is now listening on 2001:0:9d38:6ab8:61:1361:3f57:fefb:7001 for protocols iiop, t3, ldap, snmp, http.> <24/04/2016 10:16:52 PM CDT> <Notice> <Server> <BEA-002613> <Channel "Default[4]" is now listening on 0:0:0:0:0:0:0:1:7001 for protocols iiop, t3, ldap, snmp, http.> <24/04/2016 10:16:52 PM CDT> <Notice> <WebLogicServer> <BEA-000331> <Started the WebLogic Server Administration Server "AdminServer" for domain "base_domain" running in development mode.> <24/04/2016 10:16:52 PM CDT> <Notice> <Server> <BEA-002613> <Channel "Default[2]" is now listening on 192.168.1.4:7001 for protocols iiop, t3, ldap, snmp, http.> <24/04/2016 10:16:52 PM CDT> <Notice> <WebLogicServer> <BEA-000360> <The server started in RUNNING mode.> <24/04/2016 10:16:52 PM CDT> <Notice> <Server> <BEA-002613> <Channel "Default[3]" is now listening on 127.0.0.1:7001 for protocols iiop, t3, ldap, snmp, http.> <24/04/2016 10:16:52 PM CDT> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING.> <24/04/2016 10:16:52 PM CDT> <Notice> <Server> <BEA-002613> <Channel "Default" is now listening on 192.168.75.2:7001 for protocols iiop, t3, ldap, snmp, http.> <24/04/2016 10:16:52 PM CDT> <Notice> <Server> <BEA-002613> <Channel "Default[1]" is now listening on 2001:0:9d38:6ab8:61:1361:3f57:fefb:7001 for protocols iiop, t3, ldap, snmp, http.> <24/04/2016 10:16:52 PM CDT> <Notice> <Server> <BEA-002613> <Channel "Default[4]" is now listening on 0:0:0:0:0:0:0:1:7001 for protocols iiop, t3, ldap, snmp, http.> <24/04/2016 10:16:52 PM CDT> <Notice> <Server> <BEA-002613> <Channel "Default[2]" is now listening on 192.168.1.4:7001 for protocols iiop, t3, ldap, snmp, http.>?

Firmarse en el dominio.

URL:

D_10.png

 

Accedemos con las credenciales que definimos durante la instalación.

  • Usuario   : weblogic
  • Passwor  : welcome1

 

Consola de administración.

Si la firma es la adecuada, podemos ver la consola web.

D_11.png

Y , listo, tenemos instalado WLS 12.2.1 en nuestro equipo.