Local para configurar variáveis de ambiente para o processo do WebSphere JVM

1

Eu tenho um aplicativo websphere que é executado sob o usuário wsadmin .

O aplicativo chama o cliente do carregador de granel do SQL ./sqlldr

O sqlldr precisa de algumas variáveis de ambiente predefinidas para funcionar como

ORACLE_BASE=/usr/app/oracle ORACLE_HOME=/usr/app/oracle/product/11.2.0.1/client_64 e ORACLE_SID=VDO1018

Você pode me dizer qual é o melhor lugar para colocar essas variáveis? Eu tenho poucas opções:

1) / etc / profile ou / etc / environment

2) .bash_profile do usuário wsadmin

A razão pela qual estou fazendo esta pergunta é que o sqlldr está falhando aleatoriamente para nós e atualmente as variáveis são colocadas em .bash_profile. Como .bash_profile é usado para shells de login, não tenho certeza se isso seria aplicado ao processo da JVM.

    
por Madhur Ahuja 15.01.2013 / 07:51

1 resposta

2

Sugiro tentar configurar isso no WebSphere Application Server:

Usando o console administrativo, navegue até Servidores > Tipos de servidor > Servidores de Aplicativos do WebSphere > server_name > Infraestrutura de servidores > Java e gerenciamento de processos > Definição de Processo > Entradas de Ambiente

Lá você pode adicionar sua variável de ambiente. Observe que, se você estiver executando o aplicativo em cluster em vários servidores, precisará definir isso para todos eles.

Adicionar: também encontrei uma nota técnica explicando isso: link

    
por 15.01.2013 / 09:49