Encontré este interesante artículo, muy didáctico, para entender el concepto de Reverse AJAX
Exploring Reverse AJAX
18 octubre 2013
17 octubre 2013
Creando portlets sin RAD (Eclipse+Maven)
Hola a todos, en esta ocasión iré señalando los pasos que seguí para crear un portlet básico usando Eclipse y Maven.
Modifico mi archivo POM.xml y le agrego las dependencias correspondientes.
El primer paso es crear una aplicación web con Maven empleando el archetype "maven-archetype-webapp". Para este ejemplo me estoy apoyando en el wizard que viene incluído en mi Eclipse.


Parece tratarse de un bug, pero al crear el proyecto no me muestra la carpeta "src/main/java" para que aparezca siempre debo crear la carpeta "java" tal como lo señalo en la siguiente figura:
Modifico mi archivo POM.xml y le agrego las dependencias correspondientes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<dependencies> | |
<!-- Para emplear la clase StringUtils --> | |
<dependency> | |
<groupId>commons-lang</groupId> | |
<artifactId>commons-lang</artifactId> | |
<version>2.6</version> | |
</dependency> | |
<!-- Esta dependencia solo será reconocida durante los tests --> | |
<dependency> | |
<groupId>junit</groupId> | |
<artifactId>junit</artifactId> | |
<version>3.8.1</version> | |
<scope>test</scope> | |
</dependency> | |
<!-- Estas dependencias se encuentran en el servidor y por ello no se agregarán al war --> | |
<dependency> | |
<groupId>javax.portlet</groupId> | |
<artifactId>portlet-api</artifactId> | |
<version>2.0</version> | |
<scope>provided</scope> | |
</dependency> | |
<dependency> | |
<groupId>javax.servlet</groupId> | |
<artifactId>servlet-api</artifactId> | |
<version>2.4</version> | |
<scope>provided</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.apache.portals.pluto</groupId> | |
<artifactId>pluto-util</artifactId> | |
<version>2.0.3</version> | |
<scope>provided</scope> | |
</dependency> | |
<dependency> | |
<groupId>javax.servlet</groupId> | |
<artifactId>jstl</artifactId> | |
<version>1.2</version> | |
<type>jar</type> | |
<scope>provided</scope> | |
</dependency> | |
</dependencies> |
Luego, creo un archivo portlet.xml similar al que aparece a continuación:
Finalmente, creo mi portlet HelloWorld.
He subido mi ejemplo en GitHub
He subido este ejemplo en mi repositorio en Github.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<portlet-app version="2.0" | |
xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" | |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"> | |
<portlet> | |
<description>HelloWorld Description</description> | |
<portlet-name>HelloWorldPortlet</portlet-name> | |
<display-name>Hello World Display Name</display-name> | |
<portlet-class>otraprueba.ExamplePortlet01</portlet-class> | |
<expiration-cache>-1</expiration-cache> | |
<supports> | |
<mime-type>text/html</mime-type> | |
<portlet-mode>VIEW</portlet-mode> | |
</supports> | |
<supported-locale>en</supported-locale> | |
<portlet-info> | |
<title>Hello World</title> | |
<short-title>Hello World</short-title> | |
<keywords>Hello,pluto</keywords> | |
</portlet-info> | |
</portlet> | |
</portlet-app> |
Finalmente, creo mi portlet HelloWorld.
He subido mi ejemplo en GitHub
Suscribirse a:
Entradas (Atom)