Volver al blog
Oracle 2 min de lectura

FRM-91135: fmcus.msb not found al abrir Forms Builder 12c

Tras instalar Forms y Reports 12c en Windows, el Forms Builder no abre: FRM-91135, no encuentra fmcus.msb. El fichero está; lo que faltan son las variables del registro que escriben Node Manager y AdminServer en su primer arranque como administrador.

Portada del artículo sobre el error FRM-91135 fmcus.msb not found en Oracle Forms 12c

Tras una instalación nueva de Forms & Reports 12c sobre Windows, el primer arranque del Forms Builder puede terminar antes de empezar: un FRM-91135 avisando de que no encuentra el fichero de mensajes fmcus.msb. Lo desconcertante es que el fichero está exactamente donde el error dice que debería estar. Lo que falta es otra cosa.

El error

FRM-91135

Oracle Fusion Middleware 12c Forms Services

FRM-91135: fatal error: message file
ORACLE_HOME\forms\mesg\fmcus.msb not found.
Diálogo de Oracle Forms Services con el error FRM-91135 fatal error message file fmcus.msb not found
El error, con la ruta completa del fichero de mensajes que dice no encontrar.

El mismo comportamiento aparece al abrir por primera vez el Reports Builder 12c.

La causa

Al revisar el registro de Windows, la clave del Oracle Home contiene apenas un puñado de variables:

Editor del registro de Windows mostrando la clave del Oracle Home con solo seis variables
Recién instalado: solo ORACLE_HOME, SQLPATH y poco más.

No están FORMS_PATH, NLS_LANG, TNS_ADMIN ni el resto de variables con las que Forms Builder localiza sus recursos —el fichero de mensajes entre ellos—. El instalador no las escribe: las registran los propios componentes del dominio la primera vez que arrancan, y esa escritura ocurre bajo HKEY_LOCAL_MACHINE, que exige privilegios elevados.

La solución

Arranca por primera vez el Node Manager y el AdminServer como Administrador. Solo así quedan añadidas al registro las variables que el Forms Builder 12c necesita para abrir sin errores.

Con el Reports Builder el mecanismo es el mismo: sus variables se escriben la primera vez que se arranca el servidor de Reports.

Resultado

Hecho el primer arranque con privilegios de administrador, la misma clave del registro aparece poblada:

Editor del registro de Windows con la clave del Oracle Home poblada de variables: FORMS_PATH, NLS_LANG, TNS_ADMIN y las de Reports
Después: FORMS_PATH, NLS_LANG, TNS_ADMIN y las variables de Reports, ya escritas.

A partir de ahí, tanto el Forms Builder como el Reports Builder 12c abren sin problema. Merece la pena incorporarlo al procedimiento de instalación en Windows: el primer arranque de Node Manager y AdminServer siempre como administrador, y así este error no llega a aparecer.