フォーラム

ホーム » Liferay Portal » Español » 3. Desarrollo

構造的に表示 平面上に表示 ツリー上に表示
スレッド [ 前へ | 次へ ]
Daniel Martínez Cisneros
Portlet Vaadin deploy en Jboss 7
2013/02/21 4:31
答え

Daniel Martínez Cisneros

ランク: Junior Member

投稿: 27

参加年月日: 2011/07/01

最近の投稿

Buenas Chic@s comparto con vosotros los cambios a realizar en un portlet para realizar el deploy en un JBoss7 en liferay 6.1.

Para realizar un portlet en el Liferay 6.1 y JBoss AS 7, se deben realizar pequeñas modificaciones respecto a la anterior versión de Jboss y Liferay. A continuación se marcan los detalles más relevantes de éste cambio:

Fichero de configuración jboss-deployment-structure.xml: Este fichero es la nueva manera de cargar las librerias que tenemos cargada como módulo en el Jboss, para aclarar sería como cuando tenemos en nuestro pom.xml una dependencia añadida como provided. Un ejemplo de éste fichero sería el siguiente:
 1<?xml version="1.0"?>
 2<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
 3 <deployment>
 4 <exclusions>
 5 <module name="javaee.api" />
 6 <module name="org.apache.log4j" />
 7 </exclusions>
 8 <dependencies>
 9 <module name="javax.mail.api" />
10 <module name="org.jboss.modules" />
11 <module name="com.liferay.portal" />
12 </dependencies>
13 </deployment>
14</jboss-deployment-structure>


En éste ejemplo hemos cargado todos los jar de com.liferay.portal.main, javax.mail.api.main y org.jboss.modules.main. Además de hacer el exclude de javaee.api y org.apache.log4j


Otro cambio relevante es el listener para que liferay detecte que tenemos un nuevo portlet (sino con Jboss no lo detecta), ha cambiado de las versiones anteriores a ésta. A continuación se muestra el nuevo listener localizado en el web.xml:

1<listener>
2    <listener-class>com.liferay.portal.kernel.servlet.PluginContextListener</listener-class>
3</listener>


Se adjunta un portlet de ejemplo realizado con vaadin+maven y desplegado en Jboss + liferay 6.1.1.

Saludos!
添付ファイル: portletBaseVaadin.rar (9.9k)