Escrevendo um script de inicialização WebLogic

Uma das maneiras mais comuns para iniciar o WebLogic Server é usando um script de inicialização. UMA script de inicialização

é nada mais do que uma lista ordenada de comandos que normalmente seriam emitidos no prompt de comando do Windows ou UNIX.

Começando WebLogic Server a partir de um script de inicialização existente tem várias vantagens:

  • Não há necessidade de digitar a ID e senha a cada vez.
  • Outros comandos relacionados, como unidades de rede de mapeamento, pode ser automaticamente executado como parte do script.
  • O script pode ser iniciado facilmente por outros processos automatizados.

No entanto, usando um script de inicialização personalizado tem algumas desvantagens potenciais, tais como o seguinte:

  • Se a senha de administrador está embutido no script, o roteiro é menos seguro do que o script fornecido.
  • Leva tempo para criar corretamente um script de inicialização.
  • Um usuário deve estar conectado ao servidor para executar o script de inicialização.

Você começa descobrir sobre scripts de inicialização através da análise do script de inicialização padrão que WebLogic cria novas instâncias de servidor.

O script de inicialização padrão

Felizmente, você não precisa construir o seu script de inicialização a partir do zero. Toda vez que você criar uma nova instância do servidor, um script de inicialização padrão é criado para você. Você pode modificar esse script como você vê o ajuste. O script de inicialização padrão é nomeado startWebLogic.cmd se você estiver executando o Windows e startWebLogic.sh se você estiver executando UNIX. O conteúdo dos scripts de inicialização do Windows e UNIX são semelhantes.

A Listagem 1 mostra um exemplo do script de inicialização padrão gerada pelo WebLogic para o sistema operacional Windows.

Listagem 1: típica do Windows WebLogic Startup Script

echo off
SETLOCAL
Set @rem SERVER_NAME para o nome do servidor que você deseja
@rem começar.
definir SERVER_NAME = myserver
@rem Set WLS_USER igual ao seu nome de usuário do sistema e
@rem WLS_PW igual a sua senha do sistema para nenhum nome de usuário
@rem e solicitação de senha durante a inicialização do servidor. Ambos são
@rem necessário para ignorar o aviso de início. Isto não é
@rem recomendada para um ambiente de produção.
definir WLS_USER =
definir WLS_PW =
@rem Set modo de produção. Quando isso é definido como verdadeiro,
@rem o servidor inicia no modo de produção. Quando
@rem definido como false, o servidor começa em desenvolvimento
Modo @rem. Se não for definida, o padrão será false.
definir STARTMODE =
@rem Definir JAVA_OPTIONS às bandeiras Java você deseja passar para
@rem o vm. i.e .:
@rem definir JAVA_OPTIONS = -Dweblogic.attribute = valor
@rem -Djava.attribute = valor
definir JAVA_OPTIONS = -Dweblogic.security.SSL.trustedCAKeyStore = C: bea weblogic81 server lib cacerts
@rem Set JAVA_VM para a máquina virtual Java você deseja executar.
@rem Por exemplo:
@rem definir JAVA_VM = -server
definir JAVA_VM =
@rem Definir MEM_ARGS aos argumentos de memória que você deseja passar para
java @rem. Por exemplo:
@rem definir MEM_ARGS = -Xms32m -Xmx200m
definir MEM_ARGS =
@rem Chamada WebLogic Server
chamar "C: bea weblogic81 server bin startWLS.cmd"
ENDLOCAL

O script de inicialização não é muito difícil de entender. Linhas que começam com @rem são observações ou comentários, acrescentou para que você possa entender o que as diferentes linhas de comando fazem. As linhas que não começam com @rem são interpretados por WebLogic e são usados ​​para iniciar o servidor.

Através do script de inicialização, você definir variáveis ​​de ambiente que controlam a operação de lançamento e tempo de execução do WebLogic Server. Para criar um script de inicialização personalizado, você começar por modificar essas variáveis ​​no script padrão.

Se comandos adicionais devem ser executadas antes de o servidor é iniciado, basta modificar o script para incluir os comandos. Um script é executado linha por linha, para se certificar que os comandos aparecem no arquivo de script antes do final, onde o arquivo startWLS.cmd é invocado. (Este é o comando script para iniciar o WebLogic Server.)

Construindo seu próprio script de inicialização

Na seção anterior, você viu que WebLogic cria um script padrão que você pode modificar. Nesta seção, você descobrir como definir as várias variáveis ​​de ambiente no script. O primeiro passo para modificar um script de inicialização é carregá-lo em um editor de texto. Um script de inicialização não requer um programa especial para que edita nada mais é que um arquivo de texto simples. No Windows, você pode fazer a sua edição em um programa como o Bloco de Notas. Em UNIX, você pode usar um programa como o vi ou pico. No entanto, você não está limitado a usar estes Programas qualquer editor de texto será suficiente.

Se você não estiver familiarizado com o ambiente UNIX, você provavelmente vai encontrar o editor vi confuso. O editor pico mais se assemelha ao Windows Notepad. Para usar o editor pico do UNIX, você digite o comando pico seguido do nome do arquivo que você está editando.

Por exemplo, o seguinte comando edita o arquivo web.xml usando pico como seu editor:

pico web.xml

Agora que o script de inicialização é aberta, você pode fazer as alterações desejadas. A Tabela 1 lista algumas das variáveis ​​de ambiente que você pode modificar.

Tabela 1: Variáveis ​​WebLogic Ambiente

Nome da variável

O que é isso

JAVA_OPTIONS

As opções de linha de comando Java para executar o servidor.

JAVA_VM

O argumento Java especificando o VM para executar (como -server ou -client) (hotspot está obsoleta).

MEM_ARGS

A variável para substituir os argumentos de memória padrão passados ​​para Java.

STARTMODE

O modo de operação para o servidor. Especifique true para servidores do modo de produção e False para o modo de desenvolvimento.

WLS_PW

A senha do usuário WebLogic usado para iniciar o servidor.

WLS_USER

O ID do usuário WebLogic usado para iniciar o servidor.

Normalmente, você não vai querer mudar a máquina virtual Java padrão que está usando. Java alcança ganhos de desempenho através da compilação de instruções Java no conjunto de instruções nativa do computador. Se você especificar a opção -classic para JAVA_VM, nenhum compilação é usado. Se você especificar o -server ou a opção -client, um compilador otimizado para operações de servidor ou cliente, respectivamente, é usado. Não há nenhuma razão para nunca correr WebLogic usando a opção -client.

Na Tabela 1, olhar para a variável STARTMODE ea menção de modos de desenvolvimento e produção. Quando você quiser saber se algo está funcionando corretamente, use o modo de desenvolvimento porque ajuda a rastrear problemas. modo de produção relata menos erros e geralmente é executado mais rapidamente.

Um efeito colateral do modo de desenvolvimento é que você vai precisar para limpar os logs mais frequentemente e prestar mais atenção ao seu servidor. modo de produção também pré-carrega mais do servidor, por isso, se você está reiniciando o servidor com freqüência, você vai querer usar o modo de desenvolvimento.

Você também pode especificar o ID de usuário e senha quando olhando o servidor. Para especificar as informações do usuário, você deve usar as variáveis ​​WLS_PW e WLS_USER. Isto irá prevenir WebLogic a partir pedindo-lhe cada vez que começa. A variável JAVA_OPTIONS lhe permite passar parâmetros adicionais para a máquina virtual Java. A variável MEM_ARGS permite solicitar memória adicional. O formato para MEM_ARGS segue:

MEM_ARGS = -Xms128m -Xmx512m

Este comando especifica 128 MB de tamanho de memória inicial e 512 MB como o tamanho máximo de memória.

Se você receber erros de falta de memória no WebLogic, você deve ajustar a variável MEM_ARGS.

menu