Propriedades de weblogic setEnv no Yosemite não funcionam

0

Eu estou tentando usar a ferramenta de script WLST do weblogic Eu tenho a seguinte saída

cd /Users/cris/Oracle/Middleware/Oracle_Home/wlserver/server/bin
Last login: Fri Nov 14 12:53:42 on ttys002
Cristians-MacBook-Pro:~ cris$ cd /Users/cris/Oracle/Middleware/Oracle_Home/wlserver/server/bin
Cristians-MacBook-Pro:bin cris$ ./setWLSEnv.sh 
CLASSPATH=/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/lib/tools.jar:/Users/cris/Oracle/Middleware/Oracle_Home/wlserver/server/lib/weblogic_sp.jar:/Users/cris/Oracle/Middleware/Oracle_Home/wlserver/server/lib/weblogic.jar:/Users/cris/Oracle/Middleware/Oracle_Home/wlserver/../oracle_common/modules/net.sf.antcontrib_1.1.0.0_1-0b3/lib/ant-contrib.jar:/Users/cris/Oracle/Middleware/Oracle_Home/wlserver/modules/features/oracle.wls.common.nodemanager_2.0.0.0.jar:

PATH=/Users/cris/Oracle/Middleware/Oracle_Home/wlserver/server/bin:/Users/cris/Oracle/Middleware/Oracle_Home/wlserver/../oracle_common/modules/org.apache.ant_1.9.2/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/jre/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin:/Users/cris/perl5/perlbrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/cris/Oracle/Middleware/Oracle_Home/wlserver/../oracle_common/modules/org.apache.maven_3.0.5/bin

Seu ambiente foi definido.

MAS parece que o PATH não é mantido

Cristians-MacBook-Pro:bin cris$ echo $PATH
/Users/cris/perl5/perlbrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

então eu peguei:

java weblogic.WLST
Error: Could not find or load main class weblogic.WLST

Alguma idéia de porque o PATH não está definido após executar o ./setWLSEnv.sh?

Obrigado

    
por Cris 14.11.2014 / 12:59

1 resposta

1

O comando ./setWLSEnv.sh executa o script de configuração em um subprocesso; ele define as variáveis de ambiente nesse subprocesso e, em seguida, sai ... e as configurações da variável desaparecem junto com esse subprocesso. Para fazer algo útil, você deve executar o script no processo de shell atual com o comando source ou seu sinônimo . :

. setWLSEnv.sh
    
por 16.11.2014 / 07:34

Tags