Preparando un proyecto de Apache Struts en NetBeans

Estándar
hash_preparativos

Preparativos

Apache Struts es un framework que le permite la creación de aplicaciones web usando una combinacion razonablemente organizada de código en Java junto con JSP dandole acceso a las funcionalidades que Java y sus librerias le presentan.

Como crear una aplicación Web no es exactamente un proceso trivial, al menos no si se desea entender que se esta haciendo, es muy fácil sentirse sobrepasado al iniciar por lo que empezaremos los tutoriales sobre Apache Struts con la descripción paso a paso de como *preparar* el proyecto, que necesitamos y como configurarlo.

Servidor Apache Tomcat
El primer requerimiento de cualquier proyecto de aplicación web es tener configurado en el entorno de desarrollo al menos un servidor, como por ejemplo Apache Tomcat, en el cual correr las aplicaciones.

Para comenzar vaya a http://tomcat.apache.org/ y descarge la versión mas reciente del servidor, 8.0.29 a la fecha de escribir esta entrada, descarge el .zip de la versión de core acorde a su arquitectura, hecho esto extraiga el contenido de dicho archivo en alguna ubicación en su computadora.

Una vez que halla descomprimido los archivos del servidor vaya a al menú Tools->Servers en el entorno NetBeans, esto le mostrara una pantalla como la que se ve en la figura.

server

Configuración de servidores

Presione el boton “Add Server”, lo que le presentara un dialogo para agregar un servidor al entorno, seleccione Apache Tomcat y presione siguiente.

server_config

Configuración del servidor

En este dialogo tendra que ingresar la ruta del servidor (esto es la carpeta tomcat-8.0.29 contenida en el zip que descargo) y especificar la cuenta del administrador de dicho servidor, en este caso escriba el nombre de usuario y contraseña que desee, solo deja seleccionada la opción “Create user if dosen’t exist” para crear esa cuenta si es necesario, presione finalizar y listo, ya agrego un servidor Tomcat a su entorno de desarollo.

server_listo

Servidor Configurado

Un ultimo detalle a considerar es un error que tienen los archivos de configuración de tomcat en su versión 7 y 8 el cual no dejara que arranque desde NetBeans (le mandara un error diciendo que “”127.0.0.1″ no se reconoce como un comando interno o externo”), para corregirlo vaya al archivo bin/catalina.bat y busque la linea:

:noJuliConfig
set “JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%”

y remplacela con:

:noJuliConfig
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%

hecho esto busque:

:noJuliManager
set “JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%”

y remplacela con:

:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%

Es mas que nada remover las comillas en esos comandos, hecho esto el servidor quedara correctamente configurado.

Crear un proyecto WebApp en NetBeans
Ya que hemos agregado un servidor web a nuestro entorno llego el momento de crear un proyecto para aplicación web, esto es relativamente sencillo, basta con ir a “File->New Proyect” y seleccionar Java Web->Web Aplication, presionamos siguiente para que nos pida el nombre y ubicación y luego nos pedira que servidor deseamos usar, como se ve en la figura usaremos el servidor Tomcat que acabamos de configurar.

proyecto_server

Servidor que usaremos para el proyecto

Presione siguiente y se le preguntara si desea usar alguno de los frameworks incluidos con NetBeans, ya que Struts 2 no esta disponible solo de en finalizar, como se observa en la figura los proyectos web tienen un icono diferente para distinguirlos.

proyecto_terminado

Proyecto Web creado

 

Framework Apache Struts
Ahora que tenemos listo nuestro proyecto Web es momento de agregar las librerias que confirman el framework Apache Struts, para esto vaya a la pagina https://struts.apache.org/ y al enlace de descargas, ahi descargue ya sea la versión completa del framework o solo las depedencias esenciales.

Ya que halla extraido el contenido del archivo .zip localice los siguientes archivos y coloquelos en la carpeta lib (creela de ser necesario) del proyecto:

  • commons-fileupload-1.3.1.jar
  • commons-io-2.2.jar
  • commons-lang-2.4.jar
  • commons-lang3-3.2.jar
  • freemarker-2.3.22.jar
  • javassist-3.11.0.GA.jar
  • ognl-3.0.6.jar
  • struts2-core-2.3.24.1.jar
  • xwork-core-2.3.24.1.jar

Ya que tenga esos archivos en la carpeta lib proceda a crear una libreria Struts2-base y agregela al proyecto, una forma de como hacer esto puede consultarse en la entrada Agregando Librerias a un proyecto en NetBeans de este blog, en la figura se observa como se ve la figura

libreria

Libreria base de Apache Struts

 

Archivo web.xml
Las aplicaciones Web necesitan de un archivo que le describa al servidor como van a funcionar, este archivo es el web.xml, por defecto los proyectos en NetBeans no generan automaticamente este archivo por lo que lo crearemos manualmente.

Para esto acceda a la vista de archivos desde el menú “Window->Files”  y vaya a la carpeta web/WEB-INF del proyecto, estara esta vacia, de clic derecho sobre esta carpeta y seleccione New->Other y vaya a Web->Standart Deployment Descriptor (web.xml), como se ve en la figura

web_xml_nuevo

Archivo web.xml

Prescione Next y Finish y habra creado el archivo web.xml, ahora abra el archivo y remplace el contenido de web.xml con lo siguiente:

<!DOCTYPE web-app PUBLIC  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
    <display-name>Struts 2 Web Application</display-name>

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
        </filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

Este contenido configura el uso de Struts 2 por nuestra aplicación.

archivo_web_xml

Archivo web.xml en ubicación y con contenido correctos.

Tras realizar estos pasos tendra listo un proyecto con todo lo necesario para hacer uso del framework Apache Struts, dado que esta entrada termino siendo un tanto larga y requerir de multiples pasos dejaremos el ejemplo mas basico para la siguiente entrada, en todo caso si esta intersado en hacer uso de Struts espero que esta entrada le sea de utilidad en como comenzar.

Nos vemos en la proxima entrada.

Anuncios

Un comentario en “Preparando un proyecto de Apache Struts en NetBeans

  1. Pingback: Hola Mundo: Proyecto básico con Apache Struts | #blogeando

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s