Arquivo

Archive for fevereiro \26\UTC 2015

Patch no Weblogic 12 utilizando OPatch

O Weblogic na versão 12c parou de utilizar o BSU e passou a para o utilitário da Oracle de patch mais conhecido como OPatch. Para aplicar e verificar patch instalado ficou bem mais simples, vejamos:

1 – Baixe o patch no suporte da oracle. 

https://support.oracle.com/

* É necessário ter uma conta do Oracle My Supporte

2 – Descompactar o patch baixado Ex:

# unzip -d /var/Oracle/Middleware/PATCH_TOP p19637454_121300_Generic.zip

3 – Executar o opatch no diretório Oracle_Home
$ cd /var/Oracle/Middleware/Oracle_Home/OPatch
$ ./opatch apply /var/Oracle/PATCH_TOP/19647454
Log:

Patching component oracle.wls.server.shared.with.core.engine, 12.1.3.0.0…

Patching component oracle.wls.libraries, 12.1.3.0.0…
Patching component oracle.wls.core.app.server, 12.1.3.0.0…
Patching component oracle.wls.admin.console.en, 12.1.3.0.0…
Verifying the update…
Patch 19637454 successfully applied
Log file location: /var/Oracle/Middleware/Oracle_Home/cfgtoollogs/opatch/19637454_Feb_10_2015_18_33_57/apply2015-02-10_18-33-51PM_1.log
OPatch succeeded.

4 – Verificar se o patch foi instalado.
$ /var/Oracle/Middleware/Oracle_Home/opatch lsinventory

Log:

Patch  19637454     : applied on Tue Feb 10 18:35:09 BRST 2015

Unique Patch ID:  18320966
Patch description:  “WebLogic Server 12.1.3.0.2 PSU Patch for BUG19637454 THU NOV 27 10:54:42 IST 2014”
   Created on 27 Nov 2014, 13:01:39 hrs Asia/Calcutta
   Bugs fixed:
     19287874, 18276961, 18691894, 18968900, 19287842, 18859387, 18589879
     17012341, 19942900, 19730967, 18538501

*Obs:  Cada patch mostra em qual versão mínima do opatch e necessária para executar, verifique o arquivo README.txt do patch para ver qual a versão necessária.
 
Verificar a versão do OPatch da Instalação do Middleware.
$ cd /var/Oracle/Middleware/Oracle_Home/OPatch
$ ./opatch version

OPatch Version: 13.2.0.0.0

OPatch succeeded.
Veja a lista de parâmetros do OPatch. 
$ /var/Oracle/Middleware/Oracle_Home/opatch help
 apply
 napply
 rollback
 nrollback
 lsinventory
 lsinv
 lspatches
 compare
 query
 util
 prereq
 version
 -help
OBS:  Tive um problema com OPATH em uma máquina, ele funcionava pois encontrava o OracleHomeInventory ou estava corrompido. Tentei setar parâmetro, copiar de outra máquina, sempre o mesmo erro. Veja o Log de Erro:
OPatch cannot load inventory for the given Oracle Home.
      Possible causes are:
      Oracle Home dir. path does not exist in Central Inventory
      Oracle Home is a symbolic link
      Oracle Home inventory is corrupted
 OUI-67073:LsInventorySession failed: 

Solução: Executar um script do OPATCH para recriar o Inventory.

cd $ORACLE_HOME/oui/bin
$ ./attachHome.sh

Checking swap space: must be greater than 500 MB. Actual 196608 MB Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-06-27_03-07-48AM. Please wait ...
Re-run the same command and it is going to work. 
Agora pode instalar o patch que vai funcionar .
Anúncios
Categorias:weblogic Tags:

Mapeando Diretório no Weblogic

Quando uma aplicação no Weblogic precisa acessar um diretório em disco para fazer uploud de arquivo ou ler arquivos em pdf, imagens e etc, e preciso mapear esse diretório para que o weblogic deixe esse diretório ser acessado pela aplicação.

1 – Criar um diretório que ficaram os arquivos: 
# /var/tmp/reportsFiles/

2 – Criar o arquivo weblogic.xml com as tags de Mapear diretório Virtual – O arquivo no projeto deve ficar no mesmo diretório do web.xml  /WEB-INF
 
/WEB-INF/weblogic.xml
<weblogic-web-app>
    <virtual-directory-mapping>
         <local-path>/var/tmp/reportsFiles/</local-path>
         <url-pattern>*.pdf</url-pattern>
    </virtual-directory-mapping>
</weblogic-web-app>

Feito isso a aplicação pode ler e salvar arquivos nesse diretório, lembre-se de ver as permissões de disco de leitura e gravação para o usuário que está iniciando o weblogic.

 

 

Categorias:weblogic Tags:

Weblogic 12.1.3 com RESTfull

O Weblogic 12c vem com implementação RESTful para gerenciamento do weblogic.

RESTful pode ser utilizado por qualquer linguagem de programação ou apenas com chamadas HTTP, e retorno JSON, XML, HTML e TXT,  o que torna o gerenciamento muito mais rápido pois não tem nenhum interpretador como WLST ou JVM para executar ou pegar informações do Weblogic.

1 –  Chamadas RESTFull no Weblogic 12.1.3

Utilizando chamadas http para interagir com o weblogic  utiliza-se o seguinte padrão:

Screen Shot 2015-02-26 at 2.17.23 PM
 Algumas chamadas são feitas via POST e outras GET.
Screen Shot 2015-02-26 at 11.17.40 AM
Quando a chamanda é por POST pode ser feita apenas pelo seu browser que o weblogic retorna um JSON com o resultado,  as chamadas via GET utilize um plugin do chrome chamado Advanced Rest Cliente
 
2 – Configurando o Weblogic para receber chamadas RESTfull. 
Activate by Domain > Configuration > Advanced Configuation > Enable RESTful Management Services 
Screen Shot 2015-02-26 at 10.34.38 AM
3 – Testando as chamadas RESTfull ao Weblogic 12.1.3
 
     Após o Weblogic configurado no seu bowser teste os seguinte comando
Verificar  versão
GET
Serviços RESTfull
GET
Ciclo de vida
GET
Manipular
POST
Configurar
POST
Data Source
POST
Retorno do weblogic em JSON para o browser.
Screen Shot 2015-02-26 at 11.39.50 AM

 

Resumo:
Acredito que futuramente o RESTfull poderá substituir o WLST, por ser mais rápido e mais simples, logo devem fazer interfaces de gerenciamento totalmente visual para essas interações via Rest.
Atualmente o Weblogic 12.1.3 conta com alguns serviços disponibilizados via RESTfull como:
  • Suport a mudanças e configurações.
  • Ciclo de vida dos Servidores
  • Criação de Data Souce
  • Start, Stop, Restart.
  • Deploy, unDeploy e reDeploy
Outras funções como criação de JMS e Workmanagers estão prometidos para próxima versão.
O Edwin Biemond no seu blog ja postou uma prévia utilizando Robot criando um HTML, vejam o resultado:

 

Ref:


Youtube – Ótimo vídeo do Munz sobre RESTfull no weblogic

 

Categorias:weblogic Tags: