Como implantar portlets no Liferay?

Eu enfrentei problemas na tentativa de instalar novos portlets para o Liferay rodando no domínio Glassfish. Eu descobri o stream muito ultimamente e quero compartilhá-lo com os outros também. Então, por favor, leia a resposta e espero que isso ajude alguém 🙂

(Os pré-requisitos para o problema é que eu sabia que adicionar projetos em execução no Glassfish é feito com uma pasta autodeploy, mas torná-los visíveis no Liferay era outra história.)

Então, você faz primeiro um arquivo .war, digamos um portlet de nome your_file.war. Você quer que ele seja executado em um domínio glassfish sob o portal Liferay.

Passos para o sucesso:

1) Navegue para Control Panel -> Plugins Installation on Liferay
2) Clique em Install new portlets
3) clique em Configuration
4) Preencha para Deploy Directory um novo local para implantação, digamos [seu domínio] / autodeploy2
5) Verifique se na próxima linha de destino é [seu domínio] / autodeploy (é o diretório de implantação padrão Glassfish)
6) hit save

Agora, a implantação será feita copiando os arquivos para o novo diretório [seu domínio] / autodeploy2 . O resto é tratado automaticamente. A configuração entra em ação imediatamente.

Feito com a implantação: Faça um gabarito de vitória e aproveite 🙂

você pára de dançar e enfrenta um bug. Você deseja que uma nova revisão seja implantada. Nesse caso, continue lendo.

Então, você construiu sua guerra novamente e quer reimplantá-la. Faça o seguinte:

1) remova o material antigo da pasta (seu domínio) / autodeploy excluindo o arquivo war. Não apague nenhum outro arquivo.

2) resultado é que o arquivo your_file.war_UnDeployed irá aparecer.

3) implantar novo arquivo copiando a guerra recém-construída na pasta (seu domínio) / autodeploy2 .

4) o resultado é que your_file.war_deployed aparecerá na pasta (seu domínio) / autodeploy .

Faça uma dança de novo 🙂

Existem vários methods para implementar plugins (portlets, ganchos, filtros …) no seu Portal Liferay.

Se você estiver usando o Administration você pode fazer isso como Mico descripted. mas se você estiver usando Maven, Gradle, Ant, Ivi … você pode configurar seus descritores de implementação e redirect suas saídas (que são as guerras) para a pasta do servidor hotdeploy (se você estiver usando o Tomcat, JBoss, Glassfish … .

Essa abordagem é bem melhor porque você pode criar uma pasta de backup do webapp e restaurá-la sempre que quiser facilmente.

Abaixo não são para Glassfish mas etapas de boot comuns:

Para instalar um portlet no portal do lliferay

• primeiro instale o portal do liferay a partir do link abaixo http://www.liferay.com/en_GB/community/wiki//wiki/Main/Liferay+IDE+Getting+Started+Tutorial

 this requires installation of liferay ide liferay portal bundled with tomcat add this tomcat as run server time and start it, it will start liferay portal 

• criar um aplicativo de portlet

• abre o liferay em localhost: 8080 e goto Admin -> painel de controle

• Ir para a configuração de plugins

• vá para a aba Intall e dê a localização do arquivo war (algum erro de registro pode vir no console do tomcat, ignorá-lo)

• novamente, vá para a home page no localhost: 8080 e clique no botão +

• vá na parte inferior da lista e você encontrará o portlet ur

• clique no botão adicionar no lado direito e o portlet ur será adicionado à página.

Modificar o código do portel requer desinstalar e instalar novamente o portlet do arquivo war. Todos os portlets adicionados existentes também seriam modificados.