Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Este artículo es una colección de notas útiles sobre una variedad de temas
relacionados con la configuración de Oracle Forms y Reports Services 12c.
Instalación
Utilidad de configuración
Configuración de variables de entorno
Archivos de configuración
formsweb.cfg
default.env
Compilando formularios
Compilación de formularios de un usuario que no es Oracle
Compilación de formularios y la función 11g de caché de resultados
Generador de formularios
Compilando informes
Generador de informes
Configuración de Webutil
Bloqueo de advertencia de seguridad de archivo jar
Firmar archivos JAR
REP-52262: La salida de diagnóstico está deshabilitada.
El servidor de informes en proceso no se inicia correctamente
Asignaciones clave
Informes de fuentes
Configuración SSL
Artículos relacionados.
Utilidad de configuración
Si elige una instalación solo de software, puede iniciar los pasos de configuración
con el siguiente comando.
# Middleware
exportación ORACLE_BASE = / u01 / app / oracle
MW_HOME exportación = $ ORACLE_BASE / producto / 12.2.1
exportación ORACLE_HOME = $ MW_HOME
exportación WLS_HOME = $ MW_HOME / wlserver
exportación WL_HOME = $ WLS_HOME
# Servidor de informes: ajuste según sea necesario para permitir que los
formularios obtengan el nombre del servidor de informes
usando "tool_env.getvar ('REPORTS_SERVER_NAME', v_rep_server);"
exportar REPORTS_SERVER_NAME = rep_wls_reports_ol6-forms_asinst_1
Archivos de configuración
Muchos de los archivos de configuración de 12c Forms and Reports Services son
los mismos que los de 11gR2, pero sus ubicaciones difieren. A menudo es más fácil
encontrar cosas buscando debajo de $ MW_HOME y $ DOMAIN_HOME, como se
muestra a continuación.
tnsnames.ora:
$ DOMAIN_HOME / config / fmwconfig / tnsnames.ora
formsweb.cfg
El archivo "formsweb.cfg" es uno de los archivos de configuración más importantes,
ya que le permite definir múltiples configuraciones o entornos dentro de una única
instalación de software.
[myapp]
form = MyDefaultForm.fmx
pageTitle = My Application Title
width = 1024
height = 768
separateFrame = true
imageBase = codebase
archive = frmall.jar, my_icons.jar
envFile = / path / to / myapp.env
La entrada "archivo" incluye el archivo "my_icons.jar", que asume que ha colocado
sus iconos en este archivo JAR y que el archivo JAR se encuentra en el directorio "$
FR_HOME / forms / java".
Una entrada muy útil es el parámetro "envFile", que puede asociar un archivo de
entorno con una configuración nombrada. Esto permite que cada configuración
nombrada se ejecute con un conjunto único de variables de entorno, incluida
la FORMS_PATHvariable entre otras. Cualquier archivo de entorno personalizado debe
derivarse del archivo "default.env", que se describe a continuación.
default.env
El archivo "default.env" define los parámetros de tiempo de ejecución de
formularios para un entorno específico. Todos los archivos de entorno
personalizados deben derivarse de este archivo.
NLS_LANG = AMERICAN_AMERICA.AL32UTF8
Compilando formularios
Los formularios, los menús y las bibliotecas se compilan utilizando
los scripts frmcmp.sho frmcmp_batch.sh. Puede encontrarlos en el directorio "$
FR_INST / bin /". Ejecutar el comando sin ningún parámetro muestra la información
de uso. Algunos ejemplos de la sintaxis básica se muestran a continuación.
#! / bin / bash
# Bibliotecas
para FILE en `ls $ FORMS_PATH / *. pll`; do
OUTPUT = $ {FILE / pll / plx}
echo "$ FILE -> $ OUTPUT"
$ FR_INST / bin / frmcmp_batch.sh $ FILE $ DB_USER / $ DB_PASSWD @ $
DB_SERVICE \
module_type = library batch = yes output_file = $ OUTPUT compile_all =
menús especiales
hechos
para el ARCHIVO en `ls $ FORMS_PATH / *. mmb`; do
OUTPUT = $ {FILE / mmb / mmx}
echo "$ FILE -> $ OUTPUT"
$ FR_INST / bin / frmcmp_batch.sh $ FILE $ DB_USER / $ DB_PASSWD @ $
DB_SERVICE \
module_type = menú batch = yes output_file = $ OUTPUT compile_all =
especial
hecho
# Formularios
para ARCHIVO en `ls $ FORMS_PATH / *. Fmb`; do
OUTPUT = $ {FILE / fmb / fmx}
echo "$ FILE -> $ OUTPUT"
$ FR_INST / bin / frmcmp_batch.sh $ FILE $ DB_USER / $ DB_PASSWD @ $
DB_SERVICE \
module_type = form batch = yes output_file = $ OUTPUT compile_all =
especial
hecho
Como usuario root, edite el archivo "/ etc / sudoers" con la siguiente entrada
(como una sola línea).
Ahora puede ejecutar los comandos de compilación del usuario "myuser" usando
el prefijo "sudo -u oracle". Todas las variables de entorno discutidas anteriormente
deben configurarse para que esto funcione. A continuación se muestra un ejemplo.
Generador de formularios
Si está ejecutando RHEL7 / OL7, deberá crear el siguiente enlace simbólico como
usuario root. Esto no es necesario en RHEL6 / OL6.
# ln -s /usr/lib64/libXm.so.4.0.4 /usr/lib64/libXm.so.3
OR
Compilando informes
Los informes se compilan utilizando el rwconverter.shscript. Puede encontrar esto
en el directorio "$ FR_INST / config / reports / bin /". Al ejecutar el comando sin
ningún parámetro, se muestra la pantalla GUI. A continuación se muestra un
ejemplo de la sintaxis de la línea de comandos.
Generador de informes
Si ha configurado las variables de entorno descritas anteriormente, el uso del
generador de informes basados en X Server debería ser tan simple como ejecutar
el rwbuildercomando.
Configuración de Webutil
Si tiene algún problema con esta configuración, lea esta nota.
sitio web.
# Stop
$ DOMAIN_HOME / bin / stopComponent.sh ohs1
$ DOMAIN_HOME / bin / stopManagedWebLogic.sh WLS_FORMS
# Start
nohup $ DOMAIN_HOME / bin / startManagedWebLogic.sh WLS_FORMS> / dev /
null 2> & 1 &
La solución es alterar el orden de los archivos Jar establecidos por las entradas
"archivo" y / o "WebUtilArchive" en el archivo "formsweb.cfg". En el caso del
archivo "jacob.far", si lo tiene listado en el parámetro "archivo", es probable que
tenga que hacer el siguiente cambio.
#Antes de
archivar = frmall.jar, jacob.jar
#Después de
archive = jacob.jar, frmall.jar
#Antes de
WebUtilArchive = frmwebutil.jar, jacob.jar
#after
WebUtilArchive = jacob.jar, frmwebutil.jar
No es necesario que reinicie ningún servicio para que esto tenga efecto.
Firmar archivos JAR
Edite el archivo "$ FR_INST / bin / sign_webutil.sh", configurando los valores
apropiados. Si desea generar un nuevo certificado y almacén de claves, debe
ingresar la siguiente información, ajustada según lo deseado.
DN_CN = "myserver.example.com"
DN_OU = "Mi departamento"
DN_O = "Mi compañía"
DN_L = "Mi ciudad"
DN_ST = "Mi estado"
DN_C = GB
KEYSTORE_PASSWORD = contraseña1
JAR_KEY_PASSWORD = contraseña1
VALIDDAYS = 3600
Si intenta volver a firmar un archivo JAR que ya está firmado, contendrá varias
firmas en el directorio "META-INF", lo que probablemente generará el siguiente
error.
Para solucionar este problema, desempaquete el JAR, elimine las firmas del
directorio "META-INF" y vuelva a empaquetar el JAR. El siguiente ejemplo muestra
cómo se puede hacer esto para el archivo "jacob.jar".
cd ..
rmdir $ FR_HOME / forms / java / temp
Una vez que haya eliminado las firmas del archivo JAR, deberá renunciar a él.
He combinado este método, junto con la firma del archivo JAR en el siguiente
script, que guardo como "resign_jars.sh".
function sign_jar {
export MYJAR = $ 1
unzip ../$MYJAR
rm -f META-INF / *. SF META-INF / *. DSA META- INF / *. MF
# Es posible que necesite eliminar más, así que haga una comprobación
visual.
$ JAVA_HOME / bin / jar -cvf $ MYJAR *
mv $ MYJAR ..
rm -Rf *
$ FR_INST / bin / sign_webutil.sh $ FR_HOME / forms / java / $ MYJAR
}
sign_jar frmall.jar
sign_jar frmgeneric_laf.jar
sign_jar frmmain.jar
sign_jar frmoracle_laf.jar
sign_jar frmresources.jar
sign_jar frmwebutil.jar
sign_jar jacob.jar
cd ..
rmdir $ FR_HOME / forms / java / temp
# De
<inprocess> yes </inprocess>
# A
<inprocess> yes </
inprocess> <webcommandaccess> L2 </webcommandaccess>
Una vez que haya finalizado la prueba, es probable que desee eliminar la nueva
entrada y reiniciar el servidor WLS_REPORTS.
La URL del "servidor de inicio" se puede usar para iniciar el servidor de informes en
proceso. Al agregar los siguientes comandos al final de la secuencia de comandos
de inicio, se asegurará de que se inicie como se esperaba.
sleep 600
curl http: // localhost: 8888 / reports / rwservlet / startserver> / dev /
null 2> & 1 &
sleep 600
curl http: // localhost: 8888 / reports / rwservlet / getserverinfo> / dev /
null 2> & 1 &
Asignaciones clave
Las teclas de método abreviado utilizadas por los Formularios pueden modificarse
editando el archivo de recursos de asignación de clave para su idioma específico. El
idioma predeterminado de EE. UU. / Inglés utiliza uno de los siguientes archivos de
recursos, según el conjunto de caracteres que se esté utilizando.
Informes de fuentes
Las fuentes disponibles para el servidor de informes se definen en los siguientes
archivos.
Las fuentes a las que se hace referencia en estos archivos de configuración deben
estar presentes en el siguiente directorio.
Configuración SSL
La configuración de SSL de los servicios de formularios e informes puede parecer
un poco complicada, ya que hay varios elementos diferentes a considerar, entre los
que se incluyen:
Para configurar el servidor HTTP de Oracle (OHS), realice los siguientes pasos,
asumiendo que ya ha configurado los servidores administrados para SSL utilizando
un almacén de claves como se describe aquí .
# Ruta a la billetera
#SSLWallet "$ {ORACLE_INSTANCE} / config / fmwconfig / components / $
{COMPONENT_TYPE} / instance / $ {COMPONENT_NAME} / keystores / default"
SSLWallet "/ home / oracle / keystore"