Manual del administrador BRMS
Para administradores de JBoss
Edición 5.2.0
Resumen
Capítulo 1. Introducción Copiar enlaceEnlace copiado en el portapapeles!
1.1. Cosas nuevas en esta edición Copiar enlaceEnlace copiado en el portapapeles!
| Funcionalidad | Cambio |
|---|---|
| Sección 2.2.3, “ Instalar y habilitar ModeShape” | Una nueva sección sobre la instalación de Modeshape como repositorio |
| Sección 4.2, “ la configuración de la base de datos para ModeShape” | Una nueva sección sobre la configuración de una fuente de datos para Modeshape |
| Sección 4.3.2, “ Configure BRMS para utilizar un RDBMS externo” | Una nueva sección sobre la configuración de BRMS para utilizar un RDBMS externo |
| Capítulo 9, Monitoreamiento | Un nuevo capítulo sobre el monitoreamiento de BRMS con un plug-in de Jboss Operations Network |
| Apéndice A, Implementación de JBoss BRMS en EWS | Un nuevo apéndice con instrucciones para instalar JBoss BRMS en Jboss Enterprise Web Server |
1.2. JBoss Enterprise BRMS Platform Copiar enlaceEnlace copiado en el portapapeles!
Importante
Capítulo 2. Instalación de una
Copiar enlaceEnlace copiado en el portapapeles!
2.1. Paquetes software
Copiar enlaceEnlace copiado en el portapapeles!
5.2.0. Todas las instrucciones a continuación usan los nombres de paquetes para 5.2.0 pero también aplican a versiones anteriores excepto donde se observa que no.
- Paquete autónomo
- Este paquete autónomo contiene JBoss Enterprise Web Platform con JBoss Enterprise BRMS Platform ya implementado y no requiere un servidor de aplicaciones ya existente.El paquete autónomo está disponible con la versión 5.1.0 y posteriores.Si descarga la versión 5.1.0, el paquete autónomo contiene:
- JBoss Enterprise Web Platform 5.1.
- Aplicación web JBoss Enterprise BRMS Platform 5.1.0 implementado en los perfiles
defaultyproduction.
Si descarga la versión 5.2.0, el paquete autónomo contiene:- JBoss Enterprise Web Platform 5.1.1.
- Aplicación web JBoss Enterprise BRMS Platform 5.2.0 implementado en los perfiles
defaultyproduction.
Consulte Sección 2.2.1, “ Instale el paquete autónomo” y allí encontrará las instrucciones para instalar estos paquetes. - Paquete implementable
- El paquete implementable es un archivo ZIP que contiene la aplicación web JBoss Enterprise BRMS Platform empacada como un archivo WAR que se debe implementar en un servidor de aplicaciones soportado ya existente. El paquete ZIP también contiene componentes opcionales.El paquete implementable contiene los siguientes archivos:
jboss-brms-manager.zip- la aplicación web JBoss Enterprise BRMS Platform.jboss-brms-engine.zip- las bibliotecas de clientes JBoss Enterprise BRMS Platform.modeshape.zip- los archivos necesarios para instalar el repositorio ModeShape.Nota
modeshape.zip solo se incluye en la descarga 5.2 como avance de tecnología.
Consulte Sección 2.2.2, “ Instalar el paquete implementable” para ver las instrucciones de cómo instalar este paquete.
2.2. Instrucciones de instalación Copiar enlaceEnlace copiado en el portapapeles!
2.2.1.
Instale el paquete autónomo Copiar enlaceEnlace copiado en el portapapeles!
Nota
Procedimiento 2.1. Instale el paquete autónomo
Descargue
Descargue el archivo zip del paquete autónomo del portal de soporte al cliente de Red Hat en https://access.redhat.com. Navegue a Descargas luego Plataforma BRMS y luego seleccione la versión. La versión actual es5.2.0. Todas las instrucciones a continuación usan los nombres de paquete para 5.2.0 pero también aplican a las versiones anteriores a menos de que se observe lo opuesto.Extráiga
El paquete autónomo contiene un directorio único que contiene la instalación de JBoss Enterprise Web Platform con la aplicaicón web JBoss Enterprise BRMS Platform ya implementada. Extraiga el contenido del archivo zip al directorio en donde se instalará.unzip brms-standalone-5.2.0.zip
[localhost ]$ unzip brms-standalone-5.2.0.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow JBoss Enterprise BRMS Platform se implementa en los perfiles de servidorproductionydefault:brms-standalone-5.2.0/jboss-as-web/server/PROFILE/deploy/jboss-brms.war/Nota
Este manual usa PROFILE en una ruta de directorio como antes para indicar los perfilesproductionodefault.Habilite los usuarios
La configuración predeterminada usa el perfil de aplicación JAASbrms. Este perfil almacena nombres de usuario y contraseñas en el archivoPROFILE/conf/props/brms-users.properties.Los usuarios se agregan añadiendo entradas a este archivo en el formatousername=password. Se puede ignorar los comentarios agregando un caracter de numeral (#) al principio de la línea.#admin=password jsmith=s@r@hSm1th tandrews=pp3rrss0nn3ll
#admin=password jsmith=s@r@hSm1th tandrews=pp3rrss0nn3llCopy to Clipboard Copied! Toggle word wrap Toggle overflow Consulte Sección 6.1, “Autenticación” para obtener detalles sobre cómo cambiar el perfil JAAS a uno que soporte un sistema de autenticación diferente tal como LDAP.OPCIONAL: Instale el repositorio ModeShape
ModeShape es un repositorio de contenido Java (JCR del inglés Java Content Repository) que se puede utilizar en lugar de Apache Jackrabbit. Consulte Sección 2.2.3, “ Instalar y habilitar ModeShape” para obtener mayor información.Nota
Modeshape es un avance tecnológico en BRMS 5.2.OPCIONAL: Habilite la firma de paquetes de reglas
La funcionalidad de firma de paquetes de reglas utiliza criptografía con llave pública para asegurarse de que los paquetes de reglas no están dañados o no se alteren durante la descarga. Red Hat recomienda que esta funcionalidad esté habilitada en un entorno de producción.Consulte Sección 6.3, “ Firma de paquetes de reglas” para aprender un poco más sobre este tema.Configuración de la base de datos
Las configuraciones predeterminadas utilizan bases de datos incluídas que no son apropiadas o soportadas para entornos de producción. Antes de implementar en un entorno de producción esta configuración se debe cambiar a un servidor soportado de base de datos.Inicie el servidor
Para iniciar el servidor desde la línea de comandos use el comandorun.shen un sistema UNIX o Linux orun.baten Microsoft Windows. El parámetro-cse debe utilizar para especificar el perfil de servidor a utilizar../run.sh -c production
[localhost ]$ ./run.sh -c productionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Los scriptsrun.shyrun.batse encuentra en el directoriobin.Por ejemplo, la ruta completa al directorio bin para el servidor autónomo BRMS 5.2.0 esbrms-standalone-5.2.0/jboss-as-web/bin/.Consulte la documentación de JBoss Enterprise Web Platform 5 para obtener mayores detalles sobre los parámetros adicionales para iniciarl el servidor, http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Web_Platform/.Inicio de sesión de prueba
Inicie sesión en la aplicación web JBoss Enterprise BRMS Platform para confirmar que está instalado y ejecutando correctamente. Consulte Sección 2.3, “ Inicio de sesión por primera vez” para obtener mayores detalles.
2.2.2.
Instalar el paquete implementable Copiar enlaceEnlace copiado en el portapapeles!
Procedimiento 2.2. Instale el paquete implementable
Descargue
Descargue el archivo zip del paquete de implementación del portal de soporte al cliente de Red Hat en https://access.redhat.com. Navegue hasta Descargas luego Plataforma BRMS y luego seleccione la versión. La versión actual es5.2.0. Todas las instrucciones a continuación usan los nombres de paquete para 5.2.0 pero también aplican a las versiones anteriores a menos de que se observe lo opuesto.Extraiga el software
Extraiga los archivos implementables BRMS del paquete zip.unzip brms-deployable-5.2.0.zip
[localhost ]$ unzip brms-deployable-5.2.0.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow Esto creará los siguientes archivos:jboss-brms.engine.zipjboss-brms.manager.zipmodeshape.zipNota
modeshape.zip solo se incluye con el paquete implementable para BRMS 5.2 como avance de tecnología.
Extraiga eljboss-brms.wardejboss-brms-manager.zip.unzip brms-manager.zip
[localhost ]$ unzip brms-manager.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow Esto creará un directoriojboss-brms.war, el cual contiene la aplicación web JBoss Enterprise BRMS Platform como fichero expandido.Extraiga las bibliotecas del cliente dejboss-brms-engine.zipa un directorio.unzip brms-engine.zip -d client
[localhost ]$ unzip brms-engine.zip -d clientCopy to Clipboard Copied! Toggle word wrap Toggle overflow Esto crea un directorio que contiene los archivos jar de la biblioteca de clientes.Copielo al servidor de aplicaciones
Copie el fichero expandido de la aplicación web en el directorio de implementación de su servidor de aplicaciones. Asegúrese de que el nombre de archivo del fichero expandido de la aplicación web esjboss-brms.war. El ejemplo a continuación demuestra esta operación realizándola en la línea de comandos en Linux.cp -rf ~/temp/jboss-brms.war /opt/brms-server/jboss-as/server/production/deploy/
[localhost ]$ cp -rf ~/temp/jboss-brms.war /opt/brms-server/jboss-as/server/production/deploy/Copy to Clipboard Copied! Toggle word wrap Toggle overflow La aplicación no se implementará hasta que se inicie el servidor de aplicaciones.Copie los archivos jar del directorio cliente creado en el paso anterior en el servidor de aplicaciones cuando se necesite. Consulte la documentación del servidor de aplicaciones para obtener mayores detalles.Habilite los usuarios
La configuración de autenticación predeterminada usa el perfil JAASjmx-console. Si implementa en un servidor de aplicaciones ya existente es posible que este perfil ya se haya modificado. En ese caso consulte la documentación del servidor de aplicaciones para obtener instrucciones sobre cómo agregar nuevos usuarios.Nota
Cualquier usuario definido en el servidor de aplicaciones podrá iniciar sesión en la instalación de JBoss Enterprise BRMS Platform.Red Hat recomienda que se utilice un sistema de autenticación separado para los usuarios de JBoss Enterprise BRMS Platform. Consulte Sección 6.1, “Autenticación” para aprender cómo cambiar el perfil JAAS.La configuración predeterminada para el perfiljmx-consoleen los productos JBoss Platform usan el módulo de inicio de sesiónUsersRolesLoginModulepara almacenar nombres de usuarios y contraseñas en el archivoPROFILE/conf/props/jmx-console-users.properties.Se pueden agregar usuarios añadiendo entradas a este archivo con el formatousername=password. Las entradas se pueden comentar anteponiendo el caracter numeral (#) en una línea.#admin=sekretz jsmith=s@r@hSm1th tandrews=p3r50n311
#admin=sekretz jsmith=s@r@hSm1th tandrews=p3r50n311Copy to Clipboard Copied! Toggle word wrap Toggle overflow Nota
Este manual usa PROFILE en una ruta de directorio como antes para indicar los perfilesproductionodefault.OPCIONAL: Habilite la firma de paquetes de reglas
La funcionalidad de firma de paquetes de reglas utiliza criptografía con llave pública para asegurarse de que los paquetes de reglas no están dañados o no se alteren durante la descarga. Red Hat recomienda que esta funcionalidad esté habilitada en un entorno de producción.Consulte Sección 6.3, “ Firma de paquetes de reglas” para aprender un poco más sobre este tema.Configuración de la base de datos
Las configuraciones predeterminadas usan bases de datos incluídas que no son apropiadas ni soportadas en entornos de producción. Antes de implementarlo en un entorno de producción esta configuración se debe modificar a un servidor de bases de datos que sea soportado.Inicie el servidor
Para iniciar el servidor desde la línea de comandos use el comandorun.shen sistemas UNIX o Linux o ejecute run.bat en un sistema Microsoft Windows. El parámetro-cse debe utilizar para especificar cual perfil de servidor utilizar../run.sh -c production
[localhost ]$ ./run.sh -c productionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Los scriptsrun.shyrun.batse encuentra en el directoriobin.Por ejemplo, la ruta completa al directorio bin para el servidor autónomo BRMS 5.2.0 esbrms-standalone-5.2.0/jboss-as-web/bin/.Consulte la documentación de JBoss Enterprise Web Platform 5 para obtener mayores detalles sobre los parámetros adicionales para iniciarl el servidor, http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Web_Platform/.Inicie sesión
Inicie sesión en la aplicación web JBoss Enterprise BRMS Platform para confirmar que está instalado y ejecutando correctamente. Consulte Sección 2.3, “ Inicio de sesión por primera vez” para obtener mayores detalles.
2.2.3.
Instalar y habilitar ModeShape Copiar enlaceEnlace copiado en el portapapeles!
Importante
- El paquete autónomo BRMS se ha descargado y extraído, consulte Sección 2.2.1, “ Instale el paquete autónomo” para obtener mayores detalles.
Nota
Modeshape es un avance tecnológico y por lo tanto no se soporta el migrar una instalación ya existente a ModeShape. - Apache Ant se instala. Consulte Apéndice B, Instalación de Apache Ant para obtener detalles.
- Se requiere una base de datos soportada para una implementación en producción.
- La instancia de la base de datos que se va a utilizar ya se creó.
- Ya existe un usuario de la base de datos con el permiso para cambiar la base de datos.
- El archivo JAR del controlador JDBC para la base de datos se encuentra en el directorio
lib/de la configuración del servidor.
Procedimiento 2.3. Configurar ModeShape
Descargar y extraer
Nota
Este paso solo es necesario para 5.1.0. El paquete autónomo 5.2.0 viene con ModeShape incluído.Descargue el paquete ModeShape (modeshape.zip) del portal de soporte al cliente de Red Hat en https://access.redhat.comExtraiga el directoriomodeshapedel archivo ZIP del paquete en el directorio de instalación BRMS. Para la versión autónoma de JBoss Enterprise BRMS Platform este esbrms-standalone-5.1.0.unzip modeshape.zip
[localhost ]$ unzip modeshape.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow Después de la extracción tendrá la siguiente estructura:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ejecute el instalador
Nota
Los siguientes pasos son necesarios para 5.1.0 y 5.2.0 y estas instrucciones se referirán a 5.2.0 desde este punto en adelante.Para instalar ModeShape en el perfil de servidor requerido, use la línea de comandos para ejecutaranty cuando se le pida especifique el perfil del servidor en el que se instalará ModeShape.Copy to Clipboard Copied! Toggle word wrap Toggle overflow El script de instalación instala los servicios ModeShape en el perfil del servidor especificado.Configuración de usuarios y roles
Agregue las cuentas de usuariosadminymailmany asigne los roles especificados a continuación. La configuración predeterminada usa los archivos de texto para almacenar los nombres de usuario, las contraseñas y los roles asignados. Las instrucciones aquí asumen que no se ha cambiado la configuración de la autorización. Si sí se ha cambiado entonces agregue los usuarios de acuerdo con esa configuración. Consulte Capítulo 6, Seguridad para obetner mayores detalles.Agregue los usuarios
adminymailmanAbra el archivoPROFILE/conf/props/brms-users.propertiesen un editor de texto y agregue los usuariosadminymailmana este archivo como una nueva línea con la siguiente sintaxis:username=password.admin=s3kr3t5 mailman=53cur3m@1l
admin=s3kr3t5 mailman=53cur3m@1lCopy to Clipboard Copied! Toggle word wrap Toggle overflow Asignar roles
Asigne los roles especificados a continuación a los dos usuarios abriendo el archivoPROFILE/conf/props/brms-roles.propertiesen un editor de texto y agregando una nueva línea para cada usuario con la siguiente sintaxis:username=role1, role2, role3.Al usuarioadminse le deben asignar los roles deJBossAdmin,HttpInvoker,useryadmin.Al usuariomailmanse le debe asignar los roles deJBossAdmin,readwrite.admin=JBossAdmin, HttpInvoker, user, admin mailman=JBossAdmin, readwrite
admin=JBossAdmin, HttpInvoker, user, admin mailman=JBossAdmin, readwriteCopy to Clipboard Copied! Toggle word wrap Toggle overflow OPCIONAL: Codificar contraseñas
Opcionalmente las contraseñas se pueden almacenar de forma codificada en lugar de texto plano. Para hacer esto ejecute el siguiente comando en el directorio del servidor de aplicaciones (jboss-asojboss-as-web) para crear la forma codificada de la contraseña, reemplazando PASSWORD con la contraseña escogida.java -cp client/jboss-logging-spi.jar:lib/jbosssx.jar org.jboss.resource.security.SecureIdentityLoginModule PASSWORD Encoded password: 5f78dc15b9a559cbdf8592078de921bc
[localhost]$ java -cp client/jboss-logging-spi.jar:lib/jbosssx.jar org.jboss.resource.security.SecureIdentityLoginModule PASSWORD Encoded password: 5f78dc15b9a559cbdf8592078de921bcCopy to Clipboard Copied! Toggle word wrap Toggle overflow Luego reemplace las contraseñas almacenadas enPROFILE/conf/props/brms-users.propertiescon las versiones codificadas.
OPCIONAL: Configuración de la base de datos
La configuración predeterminada para Modeshape usa una base de datos que no es apropiada o soportada en entornos de producción. Antes de implementar en un entorno de producción se debe cambiar esta configuración a un servidor soportado de la base de datos.Consulte Capítulo 4, Configuración de la base de datos para ver las instrucciones.Borre los archivos JAR no utilizados
Borre los siguientes archivos JAR del directorioserver/PROFILE/deploy/jboss-brms.war/WEB-INF/lib/.jackrabbit-api-2.1.0.jarjackrabbit-core-2.1.0.jarjackrabbit-jcr-commons-2.1.0.jarjackrabbit-spi-2.1.0.jarhibernate-commons-annotations-3.1.0.GA.jarhibernate-core-3.3.2.GA.jarhibernate-validator-3.1.0.GA.jarlucene-core-2.4.1.jarjcr-2.0.jar
Habilitar ModeShape en el WAR
Modifique el archivojboss-brms.war/WEB-INF/components.xmlpara borrar la configuración Apache Jackrabbit y agregar la configuración ModeShape.Para borrar la configuración Apache Jackrabbit borre o comente la siguiente sección:Copy to Clipboard Copied! Toggle word wrap Toggle overflow En la configuración predeterminada se ha comentado la configuración ModeShape. Borre el comentario de la configuración tal como se muestra:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Establezca las contraseñas
ModeShape requiere que existan dos cuentas de usuario,adminymailman. Las contraseñas para estas cuentas se deben especificar en la configuración ModeShape del paso anterior.<key>org.drools.repository.secure.passwords</key><value>false</value> <key>org.drools.repository.admin.password</key><value>password</value> <key>org.drools.repository.mailman.password</key><value>password</value>
<key>org.drools.repository.secure.passwords</key><value>false</value> <key>org.drools.repository.admin.password</key><value>password</value> <key>org.drools.repository.mailman.password</key><value>password</value>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Iniciar el servidor
Para iniciar el servidor desde la línea de comandos use el comandorun.shen un sistema UNIX o Linux orun.baten Microsoft Windows. El parámetro-cse debe utilizar para especificar el perfil de servidor a utilizar../run.sh -c production
[localhost ]$ ./run.sh -c productionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Los scriptsrun.shyrun.batse encuentra en el directoriobin.Por ejemplo, la ruta completa al directorio bin para el servidor autónomo BRMS 5.2.0 esbrms-standalone-5.2.0/jboss-as-web/bin/.Consulte la documentación de JBoss Enterprise Web Platform 5 para obtener mayores detalles sobre los parámetros adicionales para iniciar el servidor, http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Web_Platform/.Inicio de sesión
Inicie sesión en la aplicación web JBoss Enterprise BRMS Platform para confirmar que está instalado y ejecutando correctamente. Consulte Sección 2.3, “ Inicio de sesión por primera vez” para obtener mayores detalles.
2.3.
Inicio de sesión por primera vez Copiar enlaceEnlace copiado en el portapapeles!
Procedimiento 2.4. Iniciar sesión en JBoss Enterprise BRMS Platform
Abra la URL en un navegador
Abra un navegador web e introduzca la URL http://localhost:8080/jboss-brms/ replacing localhost con el nombre de host del servidor para acceder al diálogo de inicio de sesión.Figura 2.1. Diálogo de inicio de sesión
Inicio de sesión
Introduzca las credenciales del usuarioSi esta es una nueva instalación entonces se le preguntara si se debe crear un grupo de reglas de ejemplo y otros activos. Los ejemplos son buenos para aprender, probar y demostrar su uso.Después de que las reglas de ejemplo se han instalado se carga la página Find.Figura 2.2. Encontrar la página
2.4. Inicio de sesión: resolución de problemas Copiar enlaceEnlace copiado en el portapapeles!
- Abrí la URL en mi navegador y no hay ninguna página para iniciar la sesión:
- Verifique que el servidor de aplicaciones esté ejecutando y que ha terminado de iniciar. Dependiendo de la carga de su servidor el tiempo que toma en iniciar varia.
- Verifique que la URL sea correcta para la configuración del servidor. Es posible que el servidor de aplicaciones esté configurado con un nombre de host o puerto diferente del predeterminado.
- Verifique que no haya un cortafuegos bloqueando el acceso. Si el cortafuegos está bloqueando el acceso entonces será necesario configurarlo para permitir el acceso en el puerto en el que el servidor esté ejecutando.
- Verifique que todos los pasos de la instalación y de la configuración se han realizado de manera correcta.
- Obtengo el mensaje de error "Debe configurar un almacén de llaves antes de proceder" al tratar de iniciar la sesión.
- La firma de paquetes de reglas está habilitada pero no está configurada correctamente.
- Al inciar sesión recibo el mensaje: "Nombre de usuario o contraseña equivocados"
- Los detalles de inicio de sesión son incorrectos o el sistema de autenticación no está configurado apropiadamente.
- Verifique el nombre de usuario y la contraseña. Estas credenciales tienen en cuenta el uso de las mayúsculas y minúsculas.
- Verifique que cualquier cambio a la configuración de la autenticación sea correcto.
Consulte Sección 6.1, “Autenticación” para obtener mayores detalles sobre la configuración de la autenticación.
production tiene registros limitados configurados por razones de rendimiento. Es posible que sea necesario el configurar los registros para que brinde más detalles y ayude en la depuración, pero Red Hat recomienda el reestablecer la configuración original cuando haya resuelto el problema. Consulte Capítulo 7, Registrospara obtener mayor información aobre la configuración de los registros.
Capítulo 3.
Localización Copiar enlaceEnlace copiado en el portapapeles!
- Inglés Estados Unidos (
en-US) - Japonés (
ja-JP) - Chino simplificado (
zh-CN)
Procedimiento 3.1. Cambiar el idioma de la interfaz web
Ubicar el index.jsp
El archivoindex.jspse encuentra en el directoriojboss-brms.war.Modifique index.jsp
Modifique el archivoindex.jsppara especificar un local opcional. El archivo predeterminadoindex.jspusa ingles americano por defecto.Ejemplo 3.1. El
index.jsppredeterminado<% String redirectURL = "org.drools.guvnor.Guvnor/Guvnor.html"; response.sendRedirect(redirectURL); %>
<% String redirectURL = "org.drools.guvnor.Guvnor/Guvnor.html"; response.sendRedirect(redirectURL); %>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para especificar japonés como el idioma predeterminado modifique el archivo así:Ejemplo 3.2.
index.jspcon japonés como idioma predeterminado<% String redirectURL = "org.drools.guvnor.Guvnor/Guvnor.html?locale=ja_JP"; response.sendRedirect(redirectURL); %>
<% String redirectURL = "org.drools.guvnor.Guvnor/Guvnor.html?locale=ja_JP"; response.sendRedirect(redirectURL); %>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para especificar chino simplificado como el idioma predeterminado modifique el archivo así:Ejemplo 3.3.
index.jspcon chino simplificado como idioma predeterminado<% String redirectURL = "org.drools.guvnor.Guvnor/Guvnor.html?locale=zh_CN"; response.sendRedirect(redirectURL); %>
<% String redirectURL = "org.drools.guvnor.Guvnor/Guvnor.html?locale=zh_CN"; response.sendRedirect(redirectURL); %>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
| Idioma | Ruta URL |
|---|---|
| Japonés | org.drools.guvnor.Guvnor/Guvnor.html?locale=ja_JP |
| Chino simplificado | org.drools.guvnor.Guvnor/Guvnor.html?locale=zh_CN |
| Inglés americano | org.drools.guvnor.Guvnor/Guvnor.html?locale=en_US |
URLs completas para los idiomas soportados
- Japonés
- Chino simplificado
- Inglés americano
Capítulo 4. Configuración de la base de datos Copiar enlaceEnlace copiado en el portapapeles!
Aviso
4.1. Configuración de la base de datos para Apache Jackrabbit Copiar enlaceEnlace copiado en el portapapeles!
Aviso
- Una base de datos vacía para que JBoss Enterprise BRMS Platform la utilice.
- Una cuenta de usuario del servidor de la base de datos para que JBoss Enterprise BRMS Platform la utilice. JBoss Enterprise BRMS Platform generará tablas de la base de datos en la base de datos especificada si todavía no existen. Una vez que esto se logra, Red Hat le recomienda el borrar el permiso del usuario de la base de datos para crear tablas.
- La
JARdel controlador JDBC apropiada para el servidor de la base de datos.
4.1.1. Configure la base de datos Workspace Copiar enlaceEnlace copiado en el portapapeles!
Workspaces/Default/workspace.xml. El archivo repository.xml contiene la configuración predeterminada que se utiliza para crear los nuevos espacios de trabajo. En lugar de actualizar el espacio de trabajo predeterminado ya existente es más fácil el borrarlo y actualizar la configuración plantilla que se encuentra en repository.xml.
Procedimiento 4.1. Cambiar la base de datos del repositorio
Apagar
Apagar el servidor de aplicaciones antes de realizar estos cambios.Instalar la JAR del controlador JDBC
Copie el archivoJARque contiene el controlador JDBC para el sevidor de la base de datos a utilizar para la configuración del servidor en el directoriolib, el cual puede ser, por ejemplojboss-as-web/PROFILE/production/lib/.Abra
repository.xmlen un editor de textoAbra el archivorepository.xmlen un editor de texto. Al utilizar JBoss, este archivo se encoentrará en el directoriobindel servidor de aplicaciones a menos de que se especifique una ubicación diferente (tal como se describe en Sección 4.3.1, “Cambiar la ubicación del repositorio JackRabbit”).Actualice la configuración del PersistenceManager
Ubique el elemento<PersistenceManager>, el cual se encuentra dentro de<Workspace>.Por ejemplo:<PersistenceManager class= "org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager"> <param name="url" value="jdbc:derby:${wsp.home}/db;create=true"/> <param name="schemaObjectPrefix" value="${wsp.name}_"/> </PersistenceManager><PersistenceManager class= "org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager"> <param name="url" value="jdbc:derby:${wsp.home}/db;create=true"/> <param name="schemaObjectPrefix" value="${wsp.name}_"/> </PersistenceManager>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Reemplace esto con la configuración apropiada para la base de datos que se va a utilizar. Consulte Apéndice C, Ejemplo de configuraciones del administrador de persistencia para ver ejemplos.Establezca el parámetro schemaObjectPrefix
Este valor es indicado por el prefijo en el nombre de cada tabla de la base de datos administrada por el administrador de persistencia, (esto debe ser único en cada base de datos). La configuración predeterminada usa la variable ${wsp.name}, la cual contiene el nombre del espacio de trabajo actual.<param name="schemaObjectPrefix" value="${wsp.name}_"/><param name="schemaObjectPrefix" value="${wsp.name}_"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Borrar el espacio de trabajo viejo
Borre el directorioworkspaces/Default/.Reiniciar
Reiniciar el servidor de aplicaciones.
4.1.2. Configurar la base de datos Versions Copiar enlaceEnlace copiado en el portapapeles!
repository.xml. De manera opuesta a la configuración Workspace, la configuración de almacenamiento Version no es tan solo una plantilla;es la configuración real que se está utilizando.
Procedimiento 4.2. Cambiar la base de datos Versions
Apagar
Apagar el servidor de aplicaciones antes de realizar estos cambios.Instalar la JAR del controlador JDBC
Copie el archivoJARque contiene el controlador JDBC para el sevidor de la base de datos a utilizar en la configuración del servidor en el directoriolib, el cual puede ser, por ejemplojboss-as/server/PROFILE/lib/.Abra
repository.xmlen un editor de textoAbra el archivorepository.xmlen un editor de texto. Al utilizar JBoss, este archivo se encoentrará en el directoriobindel servidor de aplicaciones a menos de que se especifique una ubicación diferente (tal como se describe en Sección 4.3.1, “Cambiar la ubicación del repositorio JackRabbit”).Actualice la configuración del PersistenceManager
Ubique el elemento<PersistenceManager>, el cual se encuentra dentro de<Workspace>.Por ejemplo:<PersistenceManager class= "org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager"> <param name="url" value="jdbc:derby:${rep.home}/version/db;create=true"/> <param name="schemaObjectPrefix" value="version_"/> </PersistenceManager><PersistenceManager class= "org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager"> <param name="url" value="jdbc:derby:${rep.home}/version/db;create=true"/> <param name="schemaObjectPrefix" value="version_"/> </PersistenceManager>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Reemplace esto con la configuración apropiada para la base de datos que se va a utilizar. Consulte Apéndice C, Ejemplo de configuraciones del administrador de persistencia para ver ejemplos.Establezca el parámetro schemaObjectPrefix
Este valor es indicado por el prefijo en el nombre de cada tabla de la base de datos administrada por el administrador de persistencia, (esto debe ser único en cada base de datos). Si se está utilizando la misma base de datos para Versions y el almacenamiento de datos asegúrese de que no se utiliza el mismo schemaObjectPrefix para ambos, (la configuración predeterminada usaversion_).<param name="schemaObjectPrefix" value="version_"/>
<param name="schemaObjectPrefix" value="version_"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Reiniciar
Reiniciar el servidor de aplicaciones.
4.1.3. Búsqueda y uso de índices Copiar enlaceEnlace copiado en el portapapeles!
<SearchIndex> del archivo repository.xml:
4.2.
la configuración de la base de datos para ModeShape Copiar enlaceEnlace copiado en el portapapeles!
ModeShapeBRMSRepo — para almacenamiento de datos, lo cual se configura en el archivo PROFILE/deploy/modeshape-brms-store-ds.xml. Modifique este archivo para cambiar la configuración fuente de datos de utilizar Hypersonic a la base de datos de su escogencia. Este archivo es un archivo estándar de configuración de fuente de datos JBoss.
4.3. Configuración del repositorio Copiar enlaceEnlace copiado en el portapapeles!
4.3.1. Cambiar la ubicación del repositorio JackRabbit Copiar enlaceEnlace copiado en el portapapeles!
bin del servidor de aplicaciones.
components.xml para ese WAR. Seleccione una ubicación segura de la que se haga una copia de respaldo de manera regular.
Procedimiento 4.3. Cambie la ubicación del repositorio
Apagar el servidor de aplicaciones
Detener el servidor de aplicaciones antes de realizar estos cambios.Ubique el archivo
components.xmlEl archivocomponents.xmlse encuentra en el directorioWEB-INF/del fichero web BRMS, (deploy/jboss-brms.war/WEB-INF/). Este es un archivo de configuracón estándar JBoss Seam, el cual permite la personalización de varioas rutas de la aplicación.Ubique el atributo valor-llave repository.root.directory
Abra el archivocomponents.xmlen un editor de texto y encuentre el atributo valor-llave repository.root.directory. Se encuentra en el componente repositoryConfiguration y por defecto está "comentado".Copy to Clipboard Copied! Toggle word wrap Toggle overflow Nota
Para versiones de BRMS antes de 5.1 siga los siguientes pasos:- Ubique la propiedad homeDirectory
- Abra el archivo
components.xmlen un editor de texto y encuentre la propiedad homeDirectory. Se encuentra en el componente repositoryConfiguration y por defecto está "comentada".
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Actualice el atributo valor-llave repository.root.directory
Borre las etiquetas de comentario alrededor del atributo valor-llave repository.root.directory y cambie el valor a la ruta al directorio en donde el almacén de datos se encontrará, (este directorio ya debe existir).Copy to Clipboard Copied! Toggle word wrap Toggle overflow Nota
Para versiones de BRMS antes de 5.1 el código es así:<component name="repositoryConfiguration"> <property name="homeDirectory">/opt/jboss-soa-platform/BRMSRulesRepository</property> </component><component name="repositoryConfiguration"> <property name="homeDirectory">/opt/jboss-soa-platform/BRMSRulesRepository</property> </component>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Mueva el almacén de datos existente (opcional)
JBoss Enterprise BRMS Platform creará un nuevo almacén de datos en ese lugar si todavía no hay uno. Para mantener un almacén de datos existente, copie los archivos existentes en un nuevo lugar antes de reinicra el servidor de aplicaciones.Reinicie el servidor de aplicaciones
Reinicie el servidor de aplicaciones. Si el almacén de datos existente no se movió al nuevo lugar entonces se creará un nuevo almacén de datos.
4.3.2.
Configure BRMS para utilizar un RDBMS externo Copiar enlaceEnlace copiado en el portapapeles!
repository.xml contiene información sobre dónde se almacenan los datos en el repositorio. Este archivo se debe cambiar para configurar un RDBMS externo. Este archivo se puede modificar manualmente o se puede utilizar la herramienta Repository Configuration en la interfaz de usuario BRMS.
repository.xml, ubique el archivo y ábralo con un editor de texto. el archivo está anotado con comentarios que describen las opciones.
repository.xml se encontrará en el diretcorio bin del servidor de aplicaciones.
Procedimiento 4.4. Configure un RDBMS externo con la herramienta de configuración del repositorio
Inicie sesión en la interfaz del usuario
Abra un navegador web e introduzca la URL http://localhost:8080/jboss-brms/ reemplazando localhost con el nombre de host del servidor para acceder la ventana de inicio de sesión.Seleccione la herramienta de configuración del repositorio
Del panel de navegación seleccione Administration, luego Repository Configuration.Figura 4.1. La herramienta de configuración del repositorio
Seleccione el tipo RDBMS
Del menú desplegable Select RDBMS type: seleccione el tipo RDBMS.Figura 4.2. Tipo RDBMS
Introduzca los detalles RDBMS
Seleccione USE JNDI si JNDI está configurado.Haga clic en Continue e introduzca el nombre JNDI configurado en la fuente de datos implementada.Si JNDI no se está utilizando introduzca la información requerida RDBMS:- Controlador
- URL
- Usuario
- Contraseña
Figura 4.3. Información RDBMS
Generar el archivo de configuración del repositorio
Seleccione Generate repository config para generar el archivorepository.xml.Corte y pegue el texto generado en un archivo y guárdelo comorepository.xmlo seleccione Save Configuration para descargar el texto como archivo. Reemplace elrepository.xmlexistente con el nuevorepository.xml. A menos de que se especifiqeu un directorio inicial diferente (tal como se describe en Sección 4.3.1, “Cambiar la ubicación del repositorio JackRabbit”), el archivorepository.xmlse encoentrará en el directoriobindel servidor de aplicaciones.
Capítulo 5. Administración de datos Copiar enlaceEnlace copiado en el portapapeles!
5.1. Copia de seguridad de datos Copiar enlaceEnlace copiado en el portapapeles!
Aviso
5.2. Importación y exportación Copiar enlaceEnlace copiado en el portapapeles!
Aviso
- Al importar se borra todo el contenido existente en la base de datos.
- Las operaciones de importación y exportación se deben realizar sólamente cuando la base de datos no se esté utilizando.
- El rendimiento depende mucho del tamaño de la base de datos y de la memoria disponible para el servidor. El importar es un proceso muy intenso para la memoria.
- El historial de versiones del repositorio no se exporta y el atributo Creation Date de las reglas será re-establecido con la fecha en la que se importaron.
5.3. Migración de datos entre versiones de BRMS Copiar enlaceEnlace copiado en el portapapeles!
Procedimiento 5.1. Exportar el repositorio
- Desde el panel de navegación del lado izquierdo seleccione Administración.
- Clic en Importar Exportar.
- Clic en Exportar.El navegador descargará un archivo zip que contiene el repositorio en un archivo XML.Dependiendo del tamaño del repositorio, esta operación puede llegar a tomar su tiempo.
Nota
Procedimiento 5.2. Importar el repositorio
- Desde el panel de navegación del lado izquierdo seleccione Administración.
- Seleccione el XML desde la máquina local que se cargará haciendo clic en Choose File luego haga clic en Import.
- Clic en Import.
Figura 5.1. Importar y exportar el repositorio
Cuando la importación ha terminado una ventana reportará: "Repositorio de reglas importado de manera exitosa. El navegador ahora se actualizará para mostrar el nuevo contenido".
5.4. Re-construcción de paquetes binarios Copiar enlaceEnlace copiado en el portapapeles!
Figura 5.2. Re-construcción de paquetes
Capítulo 6. Seguridad Copiar enlaceEnlace copiado en el portapapeles!
- Autenticación
- Autorización
- Firma de paquetes de reglas
6.1. Autenticación Copiar enlaceEnlace copiado en el portapapeles!
Importante
jboss-brms.war/WEB-INF/components.xml. La configuración predeterminada tiene muchas opciones "con comentarios" pero la configuración en sí se ve así:
<security:identity authenticate-method="#{authenticator.authenticate}" jaas-config-name="jmx-console"/>
<component name="org.jboss.seam.security.roleBasedPermissionResolver">
<property name="enableRoleBasedAuthorization">false</property>
</component>
<security:identity authenticate-method="#{authenticator.authenticate}" jaas-config-name="jmx-console"/>
<component name="org.jboss.seam.security.roleBasedPermissionResolver">
<property name="enableRoleBasedAuthorization">false</property>
</component>
Nota
components.xml cambió en BRMS 5.2. En BRMS 5.1 y versiones anteriores el archivo se ve así:
<security:identity authenticate-method="#{authenticator.authenticate}" jaas-config-name="jmx-console"/>
<security:role-based-permission-resolver enable-role-based-authorization="false"/>
<security:identity authenticate-method="#{authenticator.authenticate}" jaas-config-name="jmx-console"/>
<security:role-based-permission-resolver enable-role-based-authorization="false"/>
Importante
jmx-console. Red Hat recomienda el modificar esta política para personalizarla de acuerdo con su entorno especifico.
- Modifique el módulo de inicio de sesión apropiado de JBoss del servidor de aplicaciones.
- Configure JBoss Enterprise BRMS Platform para que utilice ese módulo.
Nota
Aviso
Importante
BRMS Permissions. Una vez que se habilita esto solo los usuarios con los privilegios administrativos pueden realizar muchas de las tareas administrativas incluyendo el administrar los roles de los usuarios (esto se explica en más detalle en Sección 6.2, “
Autorización”).
6.1.1. Ejemplo de autenticación: UserRolesLoginModule Copiar enlaceEnlace copiado en el portapapeles!
org.jboss.security.auth.spi.UsersRolesLoginModule para acceder a un grupo de cuentas de usuarios almacenados en los archivos props/brms-users.properties y props/brms-roles.properties.
Procedimiento 6.1. Ejemplo de autenticación: UserRolesLoginModule
Asegúrese de que el sistema de autenticación está configurado correctamente
Este módulo de inicio de sesión usa dos archivos para almacenar el nombre de inicio de sesión, la contraseña y los roles asignados a cada usuario. Cree los archivosbrms-users.propertiesybrms-roles.propertiesen el directoriojboss-as-web/server/PROFILE/conf/props/y luego especique por lo menos un usuario enbrms-users.propertiesusando este formato:username=password(el archivobrms-roles.propertiesse puede dejar vacío).Apagar
Apague el servidor de aplicaciones antes de realizar estos cambios.Configure el módulo de inicio de sesión de JBoss
Para configurar los módulos de inicio de sesión de JBoss abrajboss-as-web/server/PROFILE/conf/login-config.xmlen un editor de texto. Es un archivo XML que contiene un elemento<policy>con varios elementos hijos<application-policy>. Cada elemento<application-policy>define un esquema de autenticación diferente. Agregue el siguiente pedazo XML<application-policy>como un nuevo hijo del elemento<policy>:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Configure la plataforma BRMS para utilizar el módulo de inicio de sesión
Abra el archivojboss-as-web/server/PROFILE/deploy/JBoss-BRMS.war/WEB-INF/components.xml. Contiene un elemento<components>con varios elementos hijos incluyendo<security:identity>.Agregue Comente el elemento<security:identity>para evitar conflictos. Agregue el siguiente elemento<security:identity>:<security:identity authenticate- method="#{authenticator.authenticate}" jaas-config-name="brms"/><security:identity authenticate- method="#{authenticator.authenticate}" jaas-config-name="brms"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow La propiedad jaas-config-name debe ser igual que application-policy. Si se cambió la propiedad application-policy en el paso anterior entonces modifique la propiedad jaas-config-name para que coincidan.Reiniciar
Reinicral el servidor de aplicaciones.
6.1.2. Ejemplo de autenticación: LDAP Copiar enlaceEnlace copiado en el portapapeles!
Procedimiento 6.2. Ejemplo de autenticación dos: LDAP
Asegúrese de que el servidor LDAP está configurado correctamente
Aegúrese de que la configuración de la red y del cortafuegos no estén evitando la comunicación enter el servidor de aplicaciones y el servidor LDAP.Apagar
Apague el servidor de aplicaciones antes de realizar estos cambios.Configure el módulo de inicio de sesión de JBoss
Para configurar los módulos de inicio de sesión de JBoss abrajboss-as-web/server/PROFILE/conf/login-config.xmlen un editor de texto. Es un archivo XML que contiene un elemento<policy>con varios elementos hijos<application-policy>. Cada elemento<application-policy>define un esquema de autenticación diferente. Agregue el siguiente pedazo XML<application-policy>como un nuevo hijo del elemento<policy>:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Actualice los valores en este archivo de configuración con los valores apropiados para su servidor LDAP.Configure la plataforma BRMS para utilizar el módulo de inicio de sesión
Abra el archivojboss-as-web/server/PROFILE/deploy/jboss-brms.war/WEB-INF/components.xml. Contiene un elemento<components>con varios elementos hijos incluyendo<security:identity>.Agregue Comente el elemento<security:identity>para evitar conflictos. Agregue el siguiente elemento<security:identity>:<security:identity authenticate-method="#{authenticator.authenticate}" jaas-config-name="brms"/><security:identity authenticate-method="#{authenticator.authenticate}" jaas-config-name="brms"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow La propiedad jaas-config-name debe ser igual que application-policy. Si se cambió la propiedad application-policy en el paso anterior entonces modifique la propiedad jaas-config-name para que coincidan.Reiniciar
Reinicral el servidor de aplicaciones.
Nota
6.2.
Autorización Copiar enlaceEnlace copiado en el portapapeles!
Figura 6.1. Administración de los permisos de usuario
Procedimiento 6.3. Habilitar la autorización con base en roles
Asignar privilegios administrativos a un usuario
Antes de habilitar la autorización con base en roles es necesario asignar por lo menos un usuario confiable al rol de administrador.Consulte Procedimiento 6.5, “Administración de los permisos de usuario” para obtener mayores detalles.Apagar
Apague el servidor de aplicaciones antes de realizar estos cambios.Abra
components.xmlAbra el archivojboss-as-web/server/PROFILE/deploy/jboss-brms.war/WEB-INF/components.xmlen un editor de texto.Ubique el elemento
<property name="enableRoleBasedAuthorization">En el archivo predeterminadocomponents.xml, este elemento XML es un hijo de<components>.<component name="org.jboss.seam.security.roleBasedPermissionResolver"> <property name="enableRoleBasedAuthorization">false</property> </component>
<component name="org.jboss.seam.security.roleBasedPermissionResolver"> <property name="enableRoleBasedAuthorization">false</property> </component>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Nota
En las versions 5.1 y anteriores ubique el siguiente XML<security:role-based-permission-resolver enable-role-based-authorization="false"/><security:role-based-permission-resolver enable-role-based-authorization="false"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Actualice el valor del atributo como "Verdadero"
Actualice el valor de la propiedad enable-role-based-authorization comotruey guarde el archivo.<component name="org.jboss.seam.security.roleBasedPermissionResolver"> <property name="enableRoleBasedAuthorization">true</property> </component>
<component name="org.jboss.seam.security.roleBasedPermissionResolver"> <property name="enableRoleBasedAuthorization">true</property> </component>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Nota
En las versions 5.1 y anteriores ubique el siguiente XML<security:role-based-permission-resolver enable-role-based-authorization="true"/><security:role-based-permission-resolver enable-role-based-authorization="true"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Reiniciar
Reinicral el servidor de aplicaciones.
Procedimiento 6.4. Agregue un nuevo usuario a BRMS
Seleccione los detalles de los permisos
Seleccione Administration del navigation pane, luego escoja User Permissions.Agregue el mapeo de usuarios
Haga clic en el botón . Escriba el nombre del usuario en la ventana que aparece y luego haga clic en .Nota
El nombre de usuario que se especifica para el rol debe coincidir con un nombre de usuario en el servicio de autenticación o no funcionará.Agregar permisos
Consulte Procedimiento 6.5, “Administración de los permisos de usuario” para obtener mayores detalles.
Procedimiento 6.5. Administración de los permisos de usuario
Seleccionar permisos de usuario
Seleccione Administration del navigation pane, luego escoja User Permissions.Seleccionar el usuario
Haga clic Open al lado del nombre de usuario.Figura 6.2. Detalles sobre los permisos
Asignar permisos de usuarios
Haga clic en el ícono con el signo mas para agregar permisos y seleccione los permisos apropiados del menú desplegable Permission type. Haga clic en OK para confirmar.Figura 6.3. Modifique los permisos del usuario
Borre permisos de usuario
Haga clic en el ícono con el menos al lado del permiso que se va a borrar y haga clic en OK para confirmar.
- admin
- analyst
- package
Nota
Nota
Importante
El permiso del administrador de paquetes otorga un control completo sobre el paquete especificado incluyendo el derecho a implementarlo. El permiso del administrador de paquetes no otorga ningún derecho administrativo a ninguna otra parte de JBoss Enterprise BRMS Platform.
El desarrollador de paquetes le permite a los usuarios el crear y modificar objetos dentro del paquete especificado. Esto incluye el poder crear y ejecutar pruebas pero no incluye el derecho a implementar el paquete.
El permiso de sólo lectura de paquetes es similar al permiso de sólo lectura de analistas pero le otorga acceso a un paquete en lugar de una categoría.
6.3.
Firma de paquetes de reglas Copiar enlaceEnlace copiado en el portapapeles!
Importante
keytool para crear una llave privada y un certificado digital público correspondiente. Los paquetes firmados con una llave privada solo se pueden verificar con el certificado correspondiente. La llave privada se almacena en un archivo llamado un almacén de llaves y el servidor lo utiliza para firmar automáticamente cada paquete. El certificado público se hace disponible para cada aplicación cliente en un almacén de llaves conocido como un almacén de confianza. El certificado en el almacén de confianza se utiliza para verificar la autenticidad del los paquetes firmados. Los paquetes de reglas que estén dañados o que sean modificados durante la descarga serán rechazados por el cliente ya que la firma ya no coincidirá con el certificado.
- Crear una llave privada de firma y un certificado digital público correspondiente.
- Hacer disponibles la llave privada de firma y el certificado digital público en el servidor en los almacenes de llaves.
- Configurar el servidor para utilizar los almacenes de llaves.
Procedimiento 6.6. Configurar la firma de paquetes de reglas
Crear un almacén privado de llaves
Use el comandokeytoolpara crear el almacén privado de llaves:keytool -genkey -alias ALIAS -keyalg RSA -keystore PRIVATE.keystore
keytool -genkey -alias ALIAS -keyalg RSA -keystore PRIVATE.keystoreCopy to Clipboard Copied! Toggle word wrap Toggle overflow El parámetro-aliasespecifica el nombre utilizado para enlazar las entidades relacionadas en el almacén de llaves. Use el mismo alias para cada uno de estos pasos. El alias no detalla mayúsculas o minúsculas. El parámetro-keystoreproporicona el nombre del archivo que se creará para mantener la llave privada.keytoolle pedirá su información de identificación así como dos contraseñas. La primera contraseña, la contraseña del almacén de llaves, asegura el almacén de llaves. La segunda contraseña, la contraseña clave, asegura la llave que se está creando.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Crear un certificado digital
Use el comandokeytoolpara crear un certificado digital:keytool -export -alias ALIAS -file CERTIFICATE.crt -keystore PRIVATE.keystore
keytool -export -alias ALIAS -file CERTIFICATE.crt -keystore PRIVATE.keystoreCopy to Clipboard Copied! Toggle word wrap Toggle overflow Use el mismo alias y almacén de llaves que en el paso anterior. El parámetro-filees el nombre del archivo del nuevo certificado que se creará. El parámetro-keystoreproporciona el nombre del archivo del almacén privado de llaves.Introduzca la contraseña del almacén de llaves cuando se le pida.keytool -export -alias BRMSKey -file BRMSKey.crt -keystore PrivateBRMS.keystore Enter keystore password: Certificate stored in file <BRMSKey.crt>
[localhost ]$ keytool -export -alias BRMSKey -file BRMSKey.crt -keystore PrivateBRMS.keystore Enter keystore password: Certificate stored in file <BRMSKey.crt>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Importe el certificado digital en un almacén de confianza
Use el comandokeytoolpara importar el certificado digital en un almacén de llaves:keytool -import -alias ALIAS -file CERTIFICATE.crt -keystore PUBLIC.keystore
keytool -import -alias ALIAS -file CERTIFICATE.crt -keystore PUBLIC.keystoreCopy to Clipboard Copied! Toggle word wrap Toggle overflow Esto creará un nuevo almacén de llaves, el almacén de confianza, el cual contiene el certificado digital. El almacén de confianza hace disponible el certificado digital para las aplicaciones clientes.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Mueva el almacén privado de llaves en un lugar seguro.
Es necesario mantener el almacén privado de llaves en un lugar seguro en donde solo lo pueda acceder el servidor JBoss Enterprise BRMS Platform. Esto puede ser en la misma máquina o en un lugar asegurado de la red que esté diponible para esa máquina.Importante
JBoss Enterprise BRMS Platform no puede proporcionar cerdenciales de autenticación a recursos en la red. Si el almacén privado de llaves se almacena en un lugar seguro d ela red entonces los procedimientos de autenticación se deben realizar de parte del servidor JBoss Enterprise BRMS para hacer el almacén privado de llaves disponible para este. Por ejemplo, el sistema operativo puede autenticar y montar un archivo compartido que mantenga el lamacén privado de llaves como un directorio local para que el servidor JBoss Enterprise BRMS Platform tenga acceso a el.Mueva el almacén de confianza a un lugar público
Es necesario que el almacén de confianza sea accequible para las aplicaciones clientes. Esto se puede lograr poniendo el almacén de confianza en una red compartida o como host en un servidor web.Configure las propiedades de serialización Drools
Las propiedades del sistema de serialización Drools tienen que establecerse en el servidor. Estas son las propiedades que almacenan la información requerida para acceder los almacenes de llaves. Ya que JBoss Enterprise BRMS Platform también contiene componentes cliente tanto las propiedades privadas del almacén de llaves como las del almacén de confianza se tienen que configurar en el servidor.Consulte Sección 6.3.1, “Configuración de propiedades de serialización” para obtener detalles sobre dónde se pueden establecer las propiedades.Las propiedades que es necesario configurar son:drools.serialization.sign- indica si la firma está habilitada. Debe estar configurado comotrue.drools.serialization.private.keyStoreURL- la URL en donde se encuentra el almacén privado de llavesdrools.serialization.private.keyStorePwd- la contraseña para el almacén de llavesdrools.serialization.private.keyAlias- el alias utilizado al crear el almacén de llavesdrools.serialization.private.keyPwd- la contraseña llavedrools.serialization.public.keyStoreURL- la URL en donde se encuentra el almacén de confianzadrools.serialization.public.keyStorePwd- la contraseña para el almacén de confianza
Codifique las credenciales del almacén de llaves
La contraseña del almacén de llaves actualmente está almacenado en texto simple.Consulte https://access.redhat.com/kb/docs/DOC-47247 para obtener instrucciones sobre cómo enmascarar las credenciales del almacén de llaves.
- Consulte el manual del usuario BRMS para obtener instrucciones sobre cómo configurar clientes para que usen paquetes firmados de reglas.
6.3.1. Configuración de propiedades de serialización Copiar enlaceEnlace copiado en el portapapeles!
- Servicio de propiedades JBoss
- PAra configurar las propiedades usando el servicio de propiedades JBoss, agregue la siguiente configuración bean administrada al archivo
/server/PROFILE/deploy/properties-service.xml, reemplazando los valores del ejemplo con los que sean apropiados para su sistema.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - archivo de propiedades jboss-brm.war
- PAra configurar las propiedades en el archivo de propiedades jboss-brms.war, agregue el siguiente código al archivo
jboss-brms.war/WEB-INF/classes/preferences.properties.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Capítulo 7. Registros Copiar enlaceEnlace copiado en el portapapeles!
log4j proporciona.
WAR, WEB-INF/classes/log4j.xml, envía todos los mensajes a STDOUT. Cuando se implementa en el perfil del servidor production, los mensajes de registro se incluyen al final del archivo de registro del servidor, PROFILE/log/server.log. Cuando se implementa en el perfil del servidor default, estos mensajes se presentarán en la consola del servidor.
log4j para el perfil relevante de servidor: jboss-as-web/server/PROFILE/conf/jboss-log4j.xml.
log4j del perfil del servidor default para crear una nueva categoria que dirija los mensajes STDOUT al archivo de registros del servidor:
<category name="STDOUT" additivity="false">
<priority value="INFO" />
<appender-ref ref="FILE"/>
</category>
<category name="STDOUT" additivity="false">
<priority value="INFO" />
<appender-ref ref="FILE"/>
</category>
Nota
Capítulo 8. Personalización Copiar enlaceEnlace copiado en el portapapeles!
8.1. Personalizar la interfaz del usuario Copiar enlaceEnlace copiado en el portapapeles!
.css y algunas de las imágenes se encuentran en el directorio jboss-brms.war/org.drools.guvnor.Guvnor/, (el resto de las imágenes se encuentran en el sub-directorio images). Para acceder a ellas, el archivo WAR se debe implementar como un fichero explotado tal como se describe en Capítulo 2, Instalación de una
.
CSS y no cambie los nombres de los archivos. Si encuentra problemas, re-establezca las versiones originales de los archivos desde el fichero WAR.
Nota
hdrlogo_brms.gif y drools.gif respectivamente). [1]
Guvnor.css controla el estilo general de los elementos de la página.
Aviso
CSS adicionales. No los cambie.
jboss-brms.war/WEB-INF/web.xml. Use el mismo proceso para cualquier otra aplicación web Java.
8.2. Personalización de selectores para la construcción de paquetes Copiar enlaceEnlace copiado en el portapapeles!
Importante
Packages, se puede especificar un selector. Un selector filtra la lista de reglas construídas en el paquete. Introduzca el nombre de un selector, tal como esté configurando en el servidor, en la cajilla de texto selector.
Nota
WAR BRMS como un "fichero explotado". Esto es necesario con el fin de realizar cualquier personalización o cualquier tarea de configuración. Encontrará mayor información sobre esto en Capítulo 2, Instalación de una
.
selectors.properties. En este archivo hay detalles que explican cómo configurar un selector personalizado. También puede agregar un nuevo archivo selectors.properties a la ruta de clase del sistema. Las opciones son el utilizar un archivo DRL (Drools Rule Language) o el nombre de una clase que implemente la interfaz AssetSelector, (ya hay un ejemplo de un archivo DRL en el archivo selectors.properties).
Capítulo 9.
Monitoreamiento Copiar enlaceEnlace copiado en el portapapeles!
9.1. Instale el plug-in JBoss Operations Network Copiar enlaceEnlace copiado en el portapapeles!
Procedimiento 9.1. Instale el plug-in JBoss Operations Network por medio de la línea de comandos
Descargue el plug-in JBoss ON
Dercague el plug-in JBoss ON del portal del cliente- En el portal de soporte al cliente haga clic en Downloads luego haga clic en JBoss Operations Network y después seleccione JBoss ON for BRMS del menú desplegable.
- Haga clic en Download para iniciar la descarga.
Descomprima la descarga del plug-in
Descomprima el archivo jar del archivo zip descargado:unzip jon-plugin-pack-brms-2.4.1.GA.zip
unzip jon-plugin-pack-brms-2.4.1.GA.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow Instale el plug-in
Es necesario instalar el plug-in en el directorio del servidor JBoss ON. Mueva el archivo jar descomprimido en el paso anterior al directorio del nivel superior. Por ejemplo en Red Hat Enterprise Linux con JBoss ON instale en el/opt/directorio.mv rhq-brms-plugin-5.2.0.jar /opt/jon-server-2.4.0.GA1/rhq-brms-plugin-5.2.0.jar
mv rhq-brms-plugin-5.2.0.jar /opt/jon-server-2.4.0.GA1/rhq-brms-plugin-5.2.0.jarCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Reinicie el servidor JBoss ON.
Procedimiento 9.2. Instale el plug-in JBoss Operations Network por medio de la interfaz web JBOss ON
Descargue el plug-in JBoss ON
Dercague el plug-in JBoss ON del portal del cliente- En el portal de soporte al cliente haga clic en Downloads luego haga clic en JBoss Operations Network y después seleccione JBoss ON for BRMS del menú desplegable.
- Haga clic en Download para iniciar la descarga.
Descomprima la descarga del plug-in
Descomprima el archivo jar del archivo zip descargado:unzip jon-plugin-pack-brms-2.4.1.GA.zip
unzip jon-plugin-pack-brms-2.4.1.GA.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow Inicie sesión en la interfaz del usuario JBoss ON
Vaya a la págian de inicio de sesión http://localhost:7080/Login.do e inicie la sesión.Crague el archivo jar plug-in
Del menú seleccione Administration, System Configuration, Plugins. Haga clic en el botón Add y seleccione el archivo jar extraído del paso anterior y haga clic en upload.
9.2. Descubra la instancia BRMS Copiar enlaceEnlace copiado en el portapapeles!
Procedimiento 9.3. Importar BRMS
- De la cola de descubrimiento seleccione el proceso JMX y haga clic en Import.
- Del menú Resources seleccione servidores.
- Seleccione el servidor JMX para ver el servicio BRMS.
Nota
-Ddrools.mbeans = enabled
-Ddrools.mbeans = enabled
KnowledgeBaseConfiguration conf = KnowledgeBaseFactory.newKnowledgeBaseConfiguration(); conf.setOption( MBeansOption.ENABLED );
KnowledgeBaseConfiguration conf =
KnowledgeBaseFactory.newKnowledgeBaseConfiguration();
conf.setOption( MBeansOption.ENABLED );
Apéndice A. Implementación de JBoss BRMS en EWS Copiar enlaceEnlace copiado en el portapapeles!
Procedimiento A.1. Instale el paquete de implementación en JBoss Enterprise Web Server
Descargue BRMS
Descargue el archivo zip del paquete de implementación BRMS del portal de soporte al cliente de Red Hat en https://access.redhat.com. Navegue hasta Descargas luego Plataforma BRMS y luego seleccione la versión.Extraiga el software
Extraiga los archivos de implementación BRMS del archivo zip.unzip brms-deployable-5.2.0.zip
[localhost ]$ unzip brms-deployable-5.2.0.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow Esto creará los siguientes archivos zip:jboss-brms.engine.zipjboss-brms.manager.zip
Extraiga eljboss-brms.wardejboss-brms-manager.zip. Por ejemplo:unzip brms-manager.zip
[localhost ]$ unzip brms-manager.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow Esto creará un directoriojboss-brms.war, el cual contiene la aplicaicón web JBoss Enterprise BRMS Platform como fichero expandido.Extraiga las bibliotecas cliente dejboss-brms-engine.zipen un directorio. Por ejemplo:unzip brms-engine.zip -d client
[localhost ]$ unzip brms-engine.zip -d clientCopy to Clipboard Copied! Toggle word wrap Toggle overflow Esto crea un directorio que contiene los archivos jar de la biblioteca cliente.Copie
jboss-brms.waral servidor de aplicacionesCopie el directorio BRMS extraídojboss-brms.waral siguiente diretcorio EWS,tomcatversion/webapps/jboss-brms/WEB-INF/, en donde version es el número de la versión 5 o 6.Copie las bibliotecas slf4j a la aplicación web implementada
Copie las bibliotecas slf4j del directorioclientcreado en el paso anterior en la aplicación web BRMS implementada:cp client/lib/slf4j* jboss-brms.war/WEB-INF/lib/
$ cp client/lib/slf4j* jboss-brms.war/WEB-INF/lib/Copy to Clipboard Copied! Toggle word wrap Toggle overflow Habilitar los usuarios
Cree un LoginModule personalizado para Tomcat 5 o 6, consulte la documentación de Tomcat para obtener mayores detalles.Inicie el servidor
Navegue atomcatversion/bin/y use el comandorun.shen sistemas UNIX o Linux o run.bat en sistemas Microsoft Windows para iniciar el servidor.Inicio de sesión
Inicie sesión en la aplicación web JBoss Enterprise BRMS Platform para confirmar que está instalado y ejecutando correctamente. Consulte Sección 2.3, “ Inicio de sesión por primera vez” para obtener mayores detalles.
Apéndice B. Instalación de Apache Ant Copiar enlaceEnlace copiado en el portapapeles!
Procedimiento B.1. Instalación de Apache Ant en Red Hat Enterprise Linux
- Descargue e instale Apache Ant y el plug-in Trax en Red Hat Enterprise Linux Repository emitiendo este comando:
sudo yum install ant-trax
[localhost]$ sudo yum install ant-traxCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Procedimiento B.2. Instalación de Apache Ant en otros sistemas operativos
Descargar y extraer
Descargue el lanzamiento binarioApache Antde http://ant.apache.org/bindownload.cgi.Una vez que esté descargado, extráigalo en el lugar preferido de instalación tal comoc:\Program Files\Apache\Ant\or/opt/apache-ant-1.8/.Agregue la variable de entorno ANT_HOME
Cree una variable de entorno llamadaANT_HOME. Esta variable tiene que tener la ruta creada en el paso anterior.- Haga esto en Red Hat Enterprise Linux agregando la siguiente línea al archivo
~/.bash_profilesubstituyendo la ruta con la creada en el paso anterior.export ANT_HOME=/opt/apache-ant-1.8.1
export ANT_HOME=/opt/apache-ant-1.8.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow - En Microsoft Windows, haga esto haciendo clic en el , abra el y luego seleccione System -> Advanced -> Environment Variables.Cree una nueva variable, llámela
ANT_HOMEy configúrela para que apunte al directorio creado en el paso anterior.
Incluya
binen elPATHAgregue el directoriobinde la instalación Ant a la variable de entornoPATH.- En sistemas Unix/Linux esto se logra simplemente agregando la siguiente línea al archivo
~/.bash_profiledespués de la que establece la variableANT_HOME:export PATH=$PATH:$ANT_HOME/bin
export PATH=$PATH:$ANT_HOME/binCopy to Clipboard Copied! Toggle word wrap Toggle overflow - En Microsoft Windows, haga esto abriendo el y seleccionando System -> Advanced -> Environment Variables -> System Variables. Modifique la variable
PATHy agregue el texto;%ANT_HOME%\bin.
ant -version desde la línea de comandos. La salida se debe ver similar a esta:
ant -version Apache Ant version 1.8 compiled on June 27 2008
[localhost]$ ant -version
Apache Ant version 1.8 compiled on June 27 2008
Apache Ant, visite la página web del proyecto en http://ant.apache.org.
Apéndice C. Ejemplo de configuraciones del administrador de persistencia Copiar enlaceEnlace copiado en el portapapeles!
Importante
Ejemplo C.1. Configuración genérica JDBC para MySQL usando BundleDbPersisenceManager
Ejemplo C.2. Configuración MySQL usando MySqlPersistenceManager
Ejemplo C.3. Configuración Oracle usando OraclePersistenceManager
Ejemplo C.4. Configuración PostgreSQL usando PostgreSQLPersistenceManager
Ejemplo C.5. Configuración Microsoft SQL Server 2005 usando MSSqlPersistenceManager
Apéndice D. Historial de revisiones Copiar enlaceEnlace copiado en el portapapeles!
| Historial de revisiones | |||||
|---|---|---|---|---|---|
| Revisión 5.2.0-2.400 | 2013-10-31 | ||||
| |||||
| Revisión 5.2.0-2 | 2012-07-18 | ||||
| |||||
| Revisión 5.2.0-2 | Tue Jul 1 2011 | ||||
| |||||
| Revisión 5.1.0-1 | Tue Mar 1 2011 | ||||
| |||||
| Revisión 5.1.0-0 | Tue Aug 17 2010 | , | |||
| |||||