掲示板

Portlet Vaadin deploy en Jboss 7

thumbnail
11年前 に Daniel Martínez Cisneros によって更新されました。

Portlet Vaadin deploy en Jboss 7

Junior Member 投稿: 38 参加年月日: 11/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:
<!--?xml version="1.0"?-->
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
 <deployment>
 <exclusions>
 <module name="javaee.api" />
 <module name="org.apache.log4j" />
 </exclusions>
 <dependencies>
 <module name="javax.mail.api" />
 <module name="org.jboss.modules" />
 <module name="com.liferay.portal" />
 </dependencies>
 </deployment>
</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:

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


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

Saludos!