Instalação WebCenter Sites no WebLogic

Para instalar o WebCenter Sites, com as configurações que eu recomendo (Linux, Base Oracle, WebLogic e Apache), siga os seguintes passos (caso tenha alguma dúvida, envie nos comentários):

  • Crie um banco de dados ou utilize um existente
  • Crie um usuário para o WebCenter Sites com os seguintes privilégios de sistema:
    • CREATE SESSION
    • CREATE TABLE
    • CREATE VIEW
    • UNLIMITED TABLESPACE
  • Instale o WebLogic Server (instalação padrão)
  • Crie um novo domínio (criação padrão)
    • Na tela "Select Optional Configuration", selecione todas os checkboxes. Clique em Next
    • Altere o nome do servidor e a porta, para o desejável e clique em Nexto.
    • Para ambiente de produção, adicione pelo menos um managed server e clique em Next.
    • Se você não está criando um cluster, clique em Next, caso contrário configure.
    • Crie uma machine e clique em Next.
    • Associe os servidores à machine criada e clique em Next.
    • Siga a instalação até o fim.
  • Inicie o Admin Server
  • Em ambientes que não são de produção é interessante desabilitar a verificação de hostname
  • Para execução de operações via linha de comando, habilite o tunneling.
  • Reinicie o WebLogic
  • Edite o arquivo <DOMAIN>/bin/setDomainEnv.sh e aumente o Max PermGen para no mínimo 192MB se sua JVM não for o JRockit.
  • Edite o arquivo <DOMAIN>/bin/startWebLogic e adicione as seguintes variáveis (altere o conteúdo que está entre: < >, não se preocupe se você ainda não tem o caminho da instalação do cs e da aplicação do cs, isso poderá ser alterado posteriormente e não afeta a iniciliazação do WebLogic):
JAVA_OPTIONS="-Djava.io.tmpdir= -Dfile.encoding=UTF-8 -Dnet.sf.ehcache.enableShutdownHook=true -Djava.net.preferIPv4Stack=true -Djava.library.path=<INSTALAÇÃO DO CS>/bin ${JAVA_OPTIONS}"

CLASSPATH="<INSTALAÇÃO DO CS>/bin:$CLASSPATH"

PRE_CLASSPATH="<APLICAÇÃO CS>/WEB-INF/lib/commons-lang-2.4.jar:$PRE_CLASSPATH"
  • No console do WebLogic, adicione um novo datasource não XA (driver Thin) para o usuário configurado anteriormente.
  • Altere o pool
    • Selecione o datasource criado
    • Clique em Configuration, Connection Pool
    • Mude o Initial Capacity para 10 e o Maximum Capacity para 100 e clique em Save
  • Instale o Apache (opcional, mas recomendado para servir os conteúdos estáticos)
  • Verifique se o Apache tem o módulo correto: httpd -l | grep 'mod_so' (deve retorar mod_so.c, caso contrário, instale corretamente o apache habilitando o mod_so - --enable-module=so)
  • Copie o arquivo <WL_HOME>/wlserver_10.3/server/plugin/<SO>/<VERSAO>/mod_wl_22.so para a pasta <APACHE_HOME>/modules
  • Crie um arquivo wcs.conf dentro da pasta conf.d ou edite o arquivo httpd.conf e insira o seguinte (altere para os sua configuração se for cluster e edite o conteúdo entre < >):
LoadModule weblogic_module modules/mod_wl_22.so
<IfModule mod_weblogic.c>
   WebLogicHost <IP>
   WebLogicPort <PORTA>
</IfModule>
<Location /cs>
   SetHandler weblogic-handler
</Location>
<Location /cas>
   SetHandler weblogic-handler
</Location>
  • Reinicie o apache
  • Faça o download do WebCenter Sites e descompacte-o
  • Execute o instalador csInstall.sh e clique em Next e Next
  • Especifique o caminho de instalação do sites e atualize o startWebLogic.sh (passo realizado antes) com esse caminho e clique em Next
  • Selecione Development ou Delivery. A diferença aqui é que o Delivery system não tem a opção de Contributor, é mais segura e evita que usuários alterem o conteúdo. Ou seja, é para ambiente de produção. Enquanto que o Development or Content Management system é utilizado para editar os assets e prepara o conteúdo para um Delivery system. Clique em Next.
  • Continue seguindo as telas e configurando de acordo com o seu ambiente até chegar na tela Installation Actions, logo após clicar no botão Install.
  • Inicie o Weblogic e o Managed Server.
  • Faça deploy do cs e cas que estão na pasta de deploy manual especificado na instalação com o target no managed.
  • Verifique esses arquivos: cas-cache.xml , cs-
    cache.xml , ss-cache.xml e linked-cache.xml que estão dentro da pasta <app cs>/WEB-INF/classes e esse arquivo: jbossTicketCacheReplicationConfig.xml dentro da pasta <instalação do cs>/bin e garanta que tenham endereços e portas sem conflito com outras e se for cluster, garanta que os clusters tenham os mesmos valores.
  • Clique em Test na tela da instalação.
  • Finalize a instalação.

Sobre: Thiago Galbiatti Vespa

Thiago Galbiatti Vespa é mestre em Ciências da Computação e Matemática Computacional pela USP e bacharel em Ciências da Computação pela UNESP. Coordenador de projetos do JavaNoroeste, membro do JCP (Java Community Process), consultor Oracle, arquiteto de software de empresas de médio e grande porte, palestrante de vários eventos e colaborador de projetos open source. Possui as certificações: Oracle Certified Master, Java EE 5 Enterprise Architect – Step 1, 2 and 3; Oracle WebCenter Portal 11g Certified Implementation Specialist; Oracle Service Oriented Architecture Infrastructure Implementation Certified Expert; Oracle Certified Professional, Java EE 5 Web Services Developer; Oracle Certified Expert, NetBeans Integrated Development Environment 6.1 Programmer; Oracle Certified Professional, Java Programmer; Oracle Certified Associate, Java SE 5/SE 6