Mostrando entradas con la etiqueta weblogic. Mostrar todas las entradas
Mostrando entradas con la etiqueta weblogic. Mostrar todas las entradas

lunes, 13 de abril de 2020

Está certificado Weblogic 10.3.6 con la base de datos 19c ?

La respuesta es SI.

Weblogic 10.3.6 se encuentra certificado con la versión de Oracle Database 19.3+ en modalidad On-Premise.

Nota: está soportada la versión de base de datos 18c/19c pero siempre en modalidad On-Premisa, la versión 18c/19c en la nube NO está soportada.

La certificación está dando con los drivers que ya vienen instalados con el Weblogic, si necesitan cambiar los drivers del Weblogic tomen en consideración que no está soportado hacerlo manualmente, sino se debe seguir el método provisto por Oracle que sería instalar algún parche.

Para mayor información se puede revisar la siguiente nota de Oracle:
If Weblogic 10.3.6 Support Oracle DB 19c? (Doc ID 2637763.1)

domingo, 6 de octubre de 2019

Contraseña por defecto de DemoIdentity.jks y DemoTrust.jks

Al instalar Oracle Weblogic, la instalación trae por defecto 2 keystores que se utilizan para la comunicación segura cuando activamos el puerto SSL en los servidores manejados, uno de los  keystore contiene los certificados de identidad y otro contiene los certificados de las autoridades certificadores (CA).

A continuación detallo las rutas y contraseñas de estos Keystores tanto para Weblogic como para OHS:

Propiedad                       Valor

Ubicación Keystore              Trust $MW_HOME/wlserver_10.3/server/lib/DemoTrust.jks
Contraseña Keystore Trust DemoTrustKeyStorePassPhrase
Ubicación Keystore Identidad $MW_HOME/wlserver_10.3/server/lib/DemoIdentity.jks
Contraseña Keystore Identidad DemoIdentityKeyStorePassPhrase
Contraseña llave privada DemoIdentityPassPhrase

lunes, 27 de mayo de 2019

Create wlfullclient.jar for client applications - Weblogic 11g

If you need a way to connect your client applications to deploy, undeploy on Weblogic, you may create a JAR file for that, just follow the next steps:

1. Login to your server installation and go to the following path:

$FMW_HOME/wlserver_10.3/server/lib/

2. Run the following command with you JAVA_HOME set:

java -jar wljarbuilder.jar

3. The previous command creates a file with name "wlfullclient.jar", now just add the previous file to your application's classpath.

viernes, 7 de diciembre de 2018

BEA-000386 - Server subsystem failed. Reason: A MultiException has 20 exceptions

Al tratar de iniciar Weblogic 12c, se puede presentar el siguiente error y éste no inicia:

<Nov 25, 2018 12:01:56,844 PM MST> <Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason: A MultiException has 20 exceptions.  They are:
1. java.lang.NullPointerException
2. java.lang.IllegalStateException: Unable to perform operation: post construct on weblogic.store.admin.DefaultStoreService
3. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.transaction.internal.TransactionService errors were found
4. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.transaction.internal.TransactionService
5. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.jdbc.common.internal.JDBCService errors were found
6. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.jdbc.common.internal.JDBCService
7. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.management.PartitionRuntimeStateManager errors were found
8. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.management.PartitionRuntimeStateManager
9. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.management.partition.admin.DomainLevelResourceGroupStateHelperImpl errors were found
10. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.management.partition.admin.DomainLevelResourceGroupStateHelperImpl
11. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.management.PartitionRuntimeStateManager errors were found
12. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.management.PartitionRuntimeStateManager
13. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.management.partition.admin.PartitionResourceGroupStateHelperImpl errors were found
14. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.management.partition.admin.PartitionResourceGroupStateHelperImpl
15. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.management.deploy.internal.ConfiguredDeployments errors were found
16. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.management.deploy.internal.ConfiguredDeployments
17. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.management.deploy.internal.DeploymentShutdownService errors were found
18. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.management.deploy.internal.DeploymentShutdownService
19. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.application.services.ApplicationShutdownService errors were found
20. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.application.services.ApplicationShutdownService


A MultiException has 20 exceptions.  They are:
1. java.lang.NullPointerException
2. java.lang.IllegalStateException: Unable to perform operation: post construct on weblogic.store.admin.DefaultStoreService
3. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.transaction.internal.TransactionService errors were found
4. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.transaction.internal.TransactionService
5. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.jdbc.common.internal.JDBCService errors were found
6. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.jdbc.common.internal.JDBCService
7. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.management.PartitionRuntimeStateManager errors were found
8. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.management.PartitionRuntimeStateManager
9. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.management.partition.admin.DomainLevelResourceGroupStateHelperImpl errors were found
10. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.management.partition.admin.DomainLevelResourceGroupStateHelperImpl
11. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.management.PartitionRuntimeStateManager errors were found
12. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.management.PartitionRuntimeStateManager
13. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.management.partition.admin.PartitionResourceGroupStateHelperImpl errors were found
14. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.management.partition.admin.PartitionResourceGroupStateHelperImpl
15. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.management.deploy.internal.ConfiguredDeployments errors were found
16. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.management.deploy.internal.ConfiguredDeployments
17. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.management.deploy.internal.DeploymentShutdownService errors were found
18. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.management.deploy.internal.DeploymentShutdownService
19. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.application.services.ApplicationShutdownService errors were found
20. java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.application.services.ApplicationShutdownService


        at org.jvnet.hk2.internal.Collector.throwIfErrors(Collector.java:89)
        at org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:250)
        at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:358)
        at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:487)
        at org.glassfish.hk2.runlevel.internal.AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java:305)
        Truncated. see log file for complete stacktrace
Caused By: java.lang.NullPointerException
        at weblogic.store.internal.PersistentStoreImpl.isDefaultStoreOfOtherServer(PersistentStoreImpl.java:322)
        at weblogic.store.internal.PersistentStoreImpl.isSpecialStore(PersistentStoreImpl.java:366)
        at weblogic.store.internal.PersistentStoreImpl.setFatalException(PersistentStoreImpl.java:303)
        at weblogic.store.internal.PersistentStoreImpl.open(PersistentStoreImpl.java:551)
        at weblogic.store.admin.AdminHandler.activate(AdminHandler.java:157)
        Truncated. see log file for complete stacktrace
>
<Nov 25, 2018 12:01:56,862 PM MST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FAILED.>
<Nov 25, 2018 12:01:56,862 PM MST> <Error> <WebLogicServer> <BEA-000383> <A critical service failed. The server will shut itself down.>
<Nov 25, 2018 12:01:56,865 PM MST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN.>
Stopping Derby server...
Derby server stopped.


Esto sucede cuando al parecer la tienda por defecto (default store) está corrupta.

Para su solución podemos realizar los siguientes pasos:

1. Movernos al directorio: $DOMAIN/servers/SERVERNAME/data/store/default
2. Sacar un backup del archivo: _WLS_SERVERNAME000000.DAT
3. Eliminar el archivo _WLS_SERVERNAME000000.DAT
4. Reiniciar Weblogic

Con esto se creará un nuevo archivo y el Weblogic subirá sin problemas.

miércoles, 11 de julio de 2018

Configuración de un Cluster de Weblogic 12c

El siguiente post intenta mostrar los pasos necesarios a seguir para configurar un Cluster de Weblogic 12c de 2 nodos para el despliegue de aplicaciones Java EE.
Se asume lo siguiente:
  • JDK instalado y que los ejecutables de éste se encuentran en el PATH.
  • La instalación se realiza con usuario oracle.
  • El ambiente dónde se realiza la instalación es Unix y está certificado.


Instalación de Binarios de Weblogic

Procederemos con los siguientes pasos:

Nodo 1:


1. Iniciar el instalador de la siguiente manera:


$ java -jar fmw_12.2.1.1.0_infrastructure.jar

Continuar leyendo aquí.


martes, 12 de junio de 2018

lunes, 28 de mayo de 2018

FRM-93242 error when trying to access Forms 12c cluster via OTD

When trying to access back-end Forms application FRM-93242 appears:


Oracle HTTP Server configured as proxy to Forms.

Forms applications is accesible through OHS successfully.

The error comes only when Forms applications is accessed through OTD (Oracle Traffic Director).


Cause:

Incorrect Cookie name being used.

OTD maintains session persistence and reads the request and response based on the cookie name.

Solution:

Ensure cookie name is the same on OTD and OHS.

On OTD the value for "Sticky URI Parameter" parameter must be the same as the value for "WLCookieName" parameter in forms.conf file.

jueves, 15 de marzo de 2018

Configuración de GridLink Data source en Oracle Weblogic

Oracle provee de 2 tipos de Data source para el manejo de las conexiones hacia Oracle RAC: el Multi Data Source y el mas reciente Active GridLink para Oracle RAC introducido desde la versión 10.3.4 de Weblogic. De estas 2 opciones,GridLink sobresale por razones administrativas, fácil gestión, respuesta a eventos del FAN para proveer Fast Connection Failover y que obtiene información en tiempo real del RAC por medio de ONS.

Ahora vamos a ver los pasos para crear un Data Source de tipo GridLink:

Para este ejemplo se asume un RAC de 2 nodos y que la versión de Weblogic es 12c.

1. Ingresar a la consola de Weblogic y expandir en el árbol de la izquierda el nodo de Servicios e ingresar a la opción de Data Sources.

2. Presiona el botón Nuevo y seleccionar de la lista "GridLink Datasource".

3. En la ventana que aparece a continuación se debe especificar el nombre del Data source, el nombre de JNDI, Next:


4. Desmarcamos la opción de soporte de Transacciones globales, Next:


5. Seleccionamos la opción de ingresar completamente la URL JDBC, Next:

Continuar leyendo aquí.


miércoles, 24 de enero de 2018

Weblogic iniciado accidentalmente como root (solución)

Si en alguna ocasión accidentalmente iniciáramos nuestro Weblogic como root, notaremos que luego al tratar de iniciarlo con el usuario dueño de la instalación (comúnmente oracle) éste no inicia y al revisar la instalación notaremos que ciertos archivos de configuración ahora tienen como dueño a root.

¿Qué podemos hacer?

Bueno lo que podemos hacer es realizar una búsqueda de los archivos que ahora están como dueño root para luego cambiar al dueño original de la instalación.

Para ver que archivos han sido afectados se puede hacer lo siguiente:

1. Estar conectado como root
2. Ejecutar el siguiente comando para ver que archivos están afectados:

find <directorio> -user root
Nota: Reemplazar el directorio donde realizaremos la búsqueda.

Luego de haber ejecutado el comando anterior ya tenemos una idea de todo lo que está afectado.

Ahora podemos ejecutar el siguiente comando para regresar los archivos afectado a su dueño original:


chown -R oracle:oinstall *
Debemos reemplazar el usuario y grupo correspondiente a la instalación afectada.

Con el comando anterior se cambia el usuario y grupo de todos los archivos de manera recursiva desde la carpeta donde  lo ejecutemos.

Ahora ya podemos subir nuevamente nuestro servidor!





martes, 28 de abril de 2015

NoClassDefFoundError: Could not initialize class weblogic.server.channels.BasicServerChannelImpl


Al tratar de iniciar un servidor administrado en Linux se puede presentar el siguiente error:

<Apr 28, 2015 4:44:16 AM CST> <Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason: java.lang.NoClassDefFoundError: Could not initialize class weblogic.server.channels.BasicServerChannelImpl
java.lang.NoClassDefFoundError: Could not initialize class weblogic.server.channels.BasicServerChannelImpl
       at weblogic.protocol.URLManager.createAdminHttpConnection(URLManager.java:374)
       at weblogic.management.provider.internal.BootStrapHelper.getBootStrapStruct(BootStrapHelper.java:83)
       at weblogic.management.provider.internal.RuntimeAccessImpl.initialize(RuntimeAccessImpl.java:432)
       at weblogic.management.provider.internal.RuntimeAccessService.start(RuntimeAccessService.java:49)
       at weblogic.t3.srvr.ServerServicesManager.startService(ServerServicesManager.java:461)
       at weblogic.t3.srvr.ServerServicesManager.startInStandbyState(ServerServicesManager.java:166)
       at weblogic.t3.srvr.T3Srvr.initializeStandby(T3Srvr.java:881)
       at weblogic.t3.srvr.T3Srvr.startup(T3Srvr.java:568)
       at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:469)
       at weblogic.Server.main(Server.java:71) 
 

El error anterior es debido a alguna configuración errónea a nivel de red del sistema operativo, por lo que se recomienda se revise si ha habido algún cambio recientemente en el hostname, DNS, archivo de hosts etc.

viernes, 10 de abril de 2015

Instalación de Weblogic + OEPE

Como segundo paso de la guía de Instalación de OSB 11g Desarrollo vamos a realizar la instalación del  Weblogic más el OEPE (plugin para desarrollo OSB).

Teniendo el instalador del Weblogic que ya trae el OEPE procedemos a instalar, lo ejecutamos como Administrador:



Se nos mostrará la ventana de Bienvenida, presionamos "Siguiente":


Especificamos que vamos a crear un nuevo Middleware Home y especificamos la ruta donde estará éste:


En el paso donde se nos pregunta si queremos registrar las actualización especificamos que no, presionamos "Siguiente":


Seleccionamos en el tipo de instalación que vamos a realizar una instalación "Personalizada", presionamos "Siguiente":


Presionamos "Siguiente":


Seleccionamos el JDK que vamos a utilizar, presionamos "Siguiente":


Presionamos "Siguiente":


En el paso de instalación del Gestor de Nodos especificamos que "No", ya que no tiene mucho sentido dado que el OSB estará integrado en el Servidor de Administración, presionamos "Siguiente":


Presionamos "Siguiente":


Se nos mostrará el resumen de la instalación, presionamos "Siguiente":


Veremos que comenzará el proceso de instalación por lo que esperamos unos minutos y tendremos nuestro Weblogic instalado:


Finalmente se nos muestra la ventana informando que el Weblogic se ha instalado correctamente, quitamos el cheque a la opción de ejecutar Quickstart, ya que el dominio lo crearemos hasta que hayamos instalado el OSB. Presionamos en el botón "Listo":


Siguiente Paso:


viernes, 17 de octubre de 2014

Weblogic Keystores

Al instalar Oracle Weblogic, por defecto en cada instalación se nos provee de 2 Keystores que podemos utilizar con fines de prueba para la configuración segura SSL. Estos Keystore son:

  • DemoIdentity.jks: el cual contiene una llave privada como demostración y es el que demuestra la identidad del Weblogic.
  • DemoTrust.jks: el cual contiene una lista de Autoridades Certificadoras de confianza y le permite establecer la confianza al Weblogic.

Estos Keystores se encuentran ubicados en la siguiente ruta:

Windows:
%MW_HOME%\wlserver_10.3\server\lib

Unix:
$MW_HOME/wlserver_10.3/server/lib


Las contraseñas de cada Keystore son las siguientes:

DemoIdentity.jks:  DemoIdentityKeyStorePassPhrase

DemoTrust.jks:  DemoTrustKeyStorePassPhrase

Si quisiéramos visualizar el contenido de cada uno de ellos lo podemos hacer a través de la herramienta de Java "Keytool" y utilizando las contraseñas anteriores, por ejemplo:

keytool -list -keystore <ruta_keystore> -v


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.