Estigmatizados

La informática profesional no es un juego de políticos

Desarrollo de portlets JSR-286 – Netbeans Portal Pack 3.0

Vamos a comenzar el desarrollo de portlets que sigan la especificación JSR-286 (portlet 2.0). Para ello necesitamos, en primer lugar, decidir qué herramienta vamos a utilizar para construir y probar los portlets generados. Mi preferencia es utilizar algún plugin para Eclipse, dado que es el IDE que me parece más robusto y cómodo.

Buscando por la Web he encontrado dos alternativas: un pack para Eclipse y uno para Netbeans

portal-pack-site-logo-mediumPortal Pack 3.0.2 para Netbeans IDE 6.5+

http://portalpack.netbeans.org/

Entre sus características incluye:

  • Soporte para despliegue en: Sun WebSpace Server 10.0, Liferay 5.1/5.2, OpenPortal Container 2.x
  • Soporte para todas las características definidas en JSR-286
  • Soporte visual para incorporar gestión de eventos en portlets JSR-286
  • Editor WYSIWYG para generación de portlets JSF
  • Soporte de Spring MVC

eclipse-portalpack-mediumEclipse Portal Pack 2.0.1 para Eclipse Europa+

https://eclipse-portalpack.dev.java.net/

En este caso la documentación no es tan completa, a pesar de que ambos proyectos dependen de un mismo proyecto padre: OpenPortal http://wiki.java.net/bin/view/OpenPortal/
Dentro del Eclipse Portal Pack se incluyen tres plugins para el IDE: uno con asistentes para crear una aplicación portlet y otros dos que facilitan trabajar con los entornos de ejecución OpenPortal Portlet Container y WebSpace Server. Este último es un desarrollo fruto de la colaboración entre Sun Microsystems y las comunidades de Liferay y OpenPortal; anteriormente Webspace era conocido como proyecto WebSynergy

  • JSR-286/168 Portlet Builder Plugin
  • WebSpace Plugin
  • OpenPortal Portlet Container Plugin

Sin entrar a valorar cada una de las alternativas, vamos a decantarnos por probar en primer lugar la opción de Netbeans, dado que parece una versión más actual, que ofrece más funcionalidad y parece estar mejor documentada.

septiembre 5, 2009 Posted by | Portales - EAP | , , , , , , | 1 comentario

Every dog has his day -Alfresco y openLDAP también-

Según un compañero de fatigas de Rusia éste es un dicho popular allí. Tengo que preguntarle si es el equivalente a nuestro

A todo gochu le llega su San Martín

En mi caso a Alfresco parece que le está llegando ya que más o menos está autenticando con LDAP. Realmente está haciendo chaining entre la autenticación integrada de Ejemplo de mi árbol LDAPAlfresco y el LDAP.

Gracias a un ingeniero de Alfresco -gracias dward- y a muchas horas probando he llegado a las siguientes conclusiones:

Olvidaos de los ejemplos de chaining disponibles en:

C:\desarrollo\java\install\alfresco-3.2\tomcat\shared\classes\alfresco\extension\chaining-example.zip

Son para versiones anteriores y no funcionan en la Community 3.2. Tenemos que configurarlo de acuerdo a la versión 3.2 Instrucciones aquí aunque hay un problema: no funciona el mecanismo de redefinición de propiedades -configuring subsystems- por lo que las propiedades relativas a LDAP tenemos que agregarlas al archivo de configuración global.

C:\desarrollo\java\install\alfresco-3.2\tomcat\shared\classes\alfresco-global.properties

 Adjunto un ejemplo de cómo es mi archivo:

Sigue leyendo

agosto 11, 2009 Posted by | Uncategorized | , , , , , | 8 comentarios

An unexpected system error occurred

La cagamos (con perdón)

An unexpected system error occurred.

java.lang.NullPointerException

He configurado usuarios y grupos en el LDAP y cuando entro con un usuario LDAP me aparece este bendito mensaje. Buscando por los foros he encontrado un BUG http://www.liferay.com/web/guest/community/forums/-/message_boards/message/3739179, pero parece arreglado en la versión en la que estoy trabajando. El caso es que deshabilitando la opción de exportar a LDAP todo funciona.

En portal-ext.properties he definido las siguientes propiedades:

#ldap.import.method=user
ldap.import.method=group
ldap.export.enabled=false
ldap.users.dn=ou=people,dc=uniovi,dc=es
ldap.groups.dn=ou=groups,dc=uniovi,dc=es
ldap.auth.password.encryption.algorithm.types=SHA,MD5

Datos de configuración de grupos en el LDAP

Datos de configuración de grupos en el LDAP

La más importante es el método de importación. He indicado group dado que es en los grupos donde defino la pertenencia. Otra opción sería user; en ese caso el usuario tendría que indicar a qué grupos pertenece con algún atributo LDAP como memberOf, groupMembership -no he encontrado estos atributos en el estándar-

agosto 6, 2009 Posted by | Portales | , , | 2 comentarios