WLST autônomo para o WebLogic 8.1 e 9.2?

2

Estou escrevendo um script simples para facilitar a alteração de URLs de conexão JDBC em vários ambientes WL, entre esses, tanto v8.1 quanto v9.2.

Eu quero criar um script autônomo, fora de qualquer instalação do WL, incluindo wlst.jar / jython.jar / weblogic.jar, que funcionará tanto no WL 8.1 quanto no 9.2 (obviamente referenciando diferentes MBeans).

Agora, isso funciona bem para o WL 8.1. Eu copio o weblogic.jar do servidor e consegui obter tanto o wlst.jar quanto o jython.jar (não foi fácil, a Oracle não os hospeda mais). Também preciso ter certeza de executar localmente sob o mesmo JRE que o servidor (o WL8.1 é executado no Java 1.4.2).

Mas se eu tentar conectar-me ao WL 9.2 desta configuração, recebo um NullPointerException ao tentar acessar qualquer MBean (provavelmente porque estou rodando no JRE 1.4.2 e WL 9.2 usa 1.5.0).

Além disso, não consigo criar um ambiente independente para o WL 9.2. Se eu copiar o weblogic.jar do 9.2 e executar o WLST da seguinte forma:

java -cp "wlst.jar:jython.jar:weblogic-92.jar" weblogic.WLST

Eu recebo um erro java.lang.NoClassDefFoundError: weblogic/management/configuration/RepositoryMBean . Não consigo encontrar essa classe em weblogic92/server/lib , mas IS dentro de weblogic.jar a partir do WL 8.1.

Então, estou perdendo minha paciência aqui ...

Existe alguma maneira de criar um cliente WLST autônomo que possa se conectar a qualquer versão do WebLogic (8.1 e 9.2 nesse meio tempo)?

Eu realmente não gostaria de ter que ssh no ambiente WL para executar o meu script WLST ...

Todas as ideias / sugestões são bem-vindas.

Obrigado,

Ivan

    
por imiric 24.02.2011 / 15:37

2 respostas

1

Eu acho que existem versões diferentes do WLST, uma para 1.4 e outra diferente para 1.5. Quando você tenta invocar a versão 1.5, você não pode usar o java 1.4.

Sua melhor aposta é ter um script de wrapper que lance as sessões WLST separadas e, em seguida, retorne os resultados uniformemente.

    
por 25.02.2011 / 01:38
0

A partir do WebLogic 9.X, o arquivo WLST.jar é enviado como parte do arquivo weblogic.jar, presente no diretório BEA_HOME / weblogic922 / server / lib.

Você pode apenas executar o WLST como abaixo, conforme abaixo.

java -cp C: \ bea103 \ wlserver_10.3 \ servidor \ lib \ weblogic.jar weblogic.WLST

Senão, você pode executar o script setDomainEnv para definir o caminho de classe e, em seguida, executar como abaixo.

java weblogic.WLST

Para mais Scripts WLST, você pode consultar o link abaixo.

link

Felicidades, Anandraj link

    
por 02.03.2011 / 11:33