Ejemplo de proyecto web para ABMs creado con Roo
Contenido
Herramientas y Versiones
- JDK 1.6 UPDATE 21
- Spring Roo 1.0.2
- Apache Maven 2.2.1
Con la correspondiente configuración en las variables de entorno de la pc (PATH y JAVA_HOME).
Configuraciones iniciales
- Desactivamos antivirus de pc según recomendación de página inicial Spring Roo y el error durante la ejecución
- Parametros del proxy a utilizar. En Apache Maven, en el archivo settings.xml, es necesario configurar el proxy para que Maven pueda conectarse al repositorio de la web y bajarse lo que necesita tener sincronizado en la pc para las ejecuciones locales de la aplicación:
<proxy> <active>true</active> <protocol>http</protocol> <username>nombre del usuario de conexion</username> <password>clave</password> <host>servidor</host> <port>puerto</port> </proxy>
Creación del proyecto
El proyecto ejemplo es para una aplicación web básica para atender pedidos en una pizzeria. Donde se contará con la posibilidad de tomar pedidos de pizza/s y de crear nuevos tipos de pizzas. Una pizza está compuesta de una base y una o más cubiertas.
El diagrama de clases representa un modelo simplificado del dominio problema de la pizzeria.
Es un buen punto de partida para el proyecto en cuestión a fin de entregar un primer prototipo de la aplicación para el dueño del producto.
- Paso 1: Crear carpeta del proyecto
mkdir pizzaDosIdeas cd pizzaDosIdeas roo
- Paso 2: Crear el proyecto Java
project --topLevelPackage com.springsource.roo.pizzaDosIdeas
Tareas de solución de problemas
- Si al desplegar el proyecto en el servidor de aplicaciones, Maven perdió la dependencia con JAXB, entoces necesitarás agregar la dependencia en pom.xml del proyecto:
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.1</version>
<exclusions>
<exclusion>
<groupId>javax.xml.stream</groupId>
<artifactId>stax-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId> <version>2.1.5</version> <scope>runtime</scope> </dependency>