Escribir un script de inicio de WebLogic
Una de las maneras más comunes para iniciar WebLogic Server es mediante el uso de un script de inicio. LA script de inicio
no es más que una lista ordenada de comandos que normalmente serían emitidas en el símbolo del sistema de Windows o UNIX.A partir de WebLogic Server desde un script de inicio existente tiene varias ventajas:
- No hay necesidad de introducir el ID de administrador y la contraseña cada vez.
- Otros comandos relacionados, tales como unidades de red de mapeo, de forma automática se puede realizar como parte de la secuencia de comandos.
- La secuencia de comandos se puede iniciar fácilmente por otros procesos automatizados.
Sin embargo, utilizando un script de inicio personalizada tiene algunas desventajas potenciales, tales como las siguientes:
- Si la contraseña de administrador está incrustado en el guión, el guión es menos seguro que el guión suministrado.
- Se necesita tiempo para crear correctamente una secuencia de comandos de inicio.
- Un usuario debe iniciar sesión en el servidor para ejecutar el script de inicio.
Usted comienza averiguar acerca de los scripts de inicio mediante el examen de la secuencia de comandos de inicio estándar que WebLogic crea nuevas instancias de servidor.
El script de inicio estándar
Afortunadamente, usted no necesita para construir su script de inicio desde cero. Cada vez que se crea una nueva instancia de servidor, se crea un script de inicio estándar para ti. Usted puede modificar este script como mejor le parezca. El script de inicio estándar es nombrado startWebLogic.cmd si se está ejecutando Windows y startWebLogic.sh si se está ejecutando UNIX. El contenido de los scripts de inicio de Windows y UNIX son similares.
Listado 1 muestra un ejemplo de la secuencia de comandos de inicio estándar generada por WebLogic para el sistema operativo Windows.
Ficha 1: típica de Windows WebLogic script de arranque
echo off
SETLOCAL
Setrem NOMBRE_SERVIDOR al nombre del servidor que desea
rem empezar.
establecer NOMBRE_SERVIDOR = miservidor
rem Set WLS_USER igual a su nombre de usuario del sistema y
rem WLS_PW igual a la contraseña del sistema sin nombre de usuario
rem y solicitud de contraseña durante el inicio del servidor. Ambos son
rem obligados a pasar por alto la pronta puesta en marcha. Esto no es
rem recomiendan para un entorno de producción.
establecer WLS_USER =
establecer WLS_PW =
rem Set Modo de Producción. Cuando esto se establece en true,
rem el servidor se inicia en modo de producción. Cuando
rem establece en false, el servidor se inicia en el desarrollo
Modorem. Si no se establece, se pondrá por defecto a false.
establecer STARTMODE =
rem Establecer JAVA_OPTIONS a las banderas de Java que desea pasar a
rem la vm. es decir .:
rem conjunto JAVA_OPTIONS = -Dweblogic.attribute = valor
rem -Djava.attribute = valor
establecer JAVA_OPTIONS = -Dweblogic.security.SSL.trustedCAKeyStore = C: bea weblogic81 server lib cacerts
rem Set JAVA_VM a la máquina virtual de Java que desea ejecutar.
rem Por ejemplo:
rem conjunto JAVA_VM = -server
establecer JAVA_VM =
rem Establecer MEM_ARGS a los argumentos de memoria que desea pasar a
javarem. Por ejemplo:
rem conjunto MEM_ARGS = -Xms32m -Xmx200m
establecer MEM_ARGS =
rem Llame Weblogic servidor
llamar "C: bea weblogic81 server bin startWLS.cmd"
ENDLOCAL
El script de inicio no es demasiado difícil de entender. Las líneas que comienzan conrem son observaciones o comentarios, añadido para que pueda entender lo que las diferentes líneas de comandos hacen. Las líneas que no comienzan conrem son interpretados por WebLogic y se utilizan para iniciar el servidor.
A través del script de inicio, establecer las variables de entorno que controlan el lanzamiento y ejecución funcionamiento de WebLogic Server. Para crear un script de inicio personalizada, usted comienza modificando estas variables en la secuencia de comandos estándar.
Si comandos adicionales se deben ejecutar antes se inicia el servidor, basta con modificar el guión para incluir los comandos. Una secuencia de comandos se ejecuta línea por línea, así que asegúrese de que los comandos aparecen en el archivo de comandos antes de la final, donde se invoca el archivo startWLS.cmd. (Esta es la secuencia de comandos para iniciar WebLogic Server.)
La construcción de su propio script de inicio
En la sección anterior, viste que WebLogic crea una secuencia de comandos estándar que puede modificar. En esta sección, se entera de cómo configurar las distintas variables de entorno en el guión. El primer paso en la modificación de un script de inicio es para cargarlo en un editor de texto. Un script de inicio no requiere un programa especial para Editing- no es más que un archivo de texto plano. En Windows, puede hacer su edición en un programa como el Bloc de notas. En UNIX, puede utilizar un programa como vi o pico. Sin embargo, usted no está limitado al uso de estos programas- será suficiente cualquier editor de texto.
Si usted no está familiarizado con el entorno UNIX, usted probablemente encontrará el editor vi confuso. El editor pico se asemeja más a la libreta de Windows. Para utilizar el editor pico desde UNIX, escribe el comando pico seguido por el nombre del archivo que se está editando.
Por ejemplo, el siguiente comando edita el archivo web.xml utilizando pico como editor:
pico web.xml
Ahora que se abre el script de inicio, puede realizar los cambios deseados. Tabla 1 enumera algunas de las variables de entorno se pueden modificar.
Tabla 1: Variables de entorno WebLogic
Nombre de la variable | Lo que es |
JAVA_OPTIONS | Las opciones de línea de comandos de Java para ejecutar el servidor. |
JAVA_VM | El argumento de Java especificando la máquina virtual para ejecutar (como -server o -client) (punto de acceso está en desuso). |
MEM_ARGS | La variable para anular los argumentos de memoria estándar pasaron a Java. |
STARTMODE | El modo de funcionamiento para el servidor. Especifique true para los servidores del modo de producción y False para el modo de desarrollo. |
WLS_PW | La contraseña de usuario de WebLogic utiliza para iniciar el servidor. |
WLS_USER | El ID de usuario de WebLogic utiliza para iniciar el servidor. |
Por lo general, usted no tendrá que cambiar la máquina virtual de Java por defecto que está utilizando. Java logra mejoras de rendimiento mediante la compilación de las instrucciones de Java en el conjunto de instrucciones nativas de la computadora. Si especifica la opción -classic para JAVA_VM, no se utiliza la compilación. Si se especifica la opción -server o -client, un compilador optimizado para las operaciones del servidor o cliente, respectivamente, se utiliza. No hay razón para correr cada vez WebLogic usando la opción -client.
En la Tabla 1, mira la variable STARTMODE y la mención de los modos de desarrollo y producción. Cuando usted quiere saber si algo está funcionando correctamente, utilice el modo de desarrollo, ya que ayuda a localizar problemas. Modo de Producción informa menos errores y por lo general se ejecuta más rápido.
Un efecto secundario del modo de desarrollo es que tendrás que borrar los registros con más frecuencia y prestar más atención a su servidor. Modo de producción también precarga más del servidor, por lo que si usted está reiniciando el servidor con frecuencia, usted querrá utilizar el modo de desarrollo.
También puede especificar el ID de usuario y la contraseña cuando mirando el servidor. Para especificar la información del usuario, debe utilizar las variables WLS_PW y WLS_USER. Esto evitará WebLogic desde que le pide cada vez que se inicia. La variable JAVA_OPTIONS le permite pasar parámetros adicionales a la máquina virtual de Java. La variable MEM_ARGS le permite solicitar memoria adicional. El formato para MEM_ARGS sigue:
MEM_ARGS = -Xms128m -Xmx512m
Este comando especifica 128 MB de tamaño de la memoria inicial y 512 como el tamaño máximo de la memoria.
Si obtiene errores fuera de la memoria en WebLogic, debe ajustar la variable MEM_ARGS.