Como configurar Flex y Spring con Netbeans
martes, marzo 15, 2011
Publicado por Josue
Nota: Este tutorial es para configurar con Netbeans, Flashbuilder y Spring-Flex en entornos separados.
Para empezar hay que descargar archivo comprimido zip del sitio oficial de BlazeDS, una vez que lo tengan lo descomprimen y verán dos paquetes blazeds.war y blazeds-spring.war, el que vamos a usar es el segundo.
Este war contiene las librerias necesarias para que todo funcione, blazeds y spring-framework 3.0.
Descomprimen el war y copian la carpeta WEB-INF.
Ahora van al workspace que tengan configurado en netbeans , y crean un nuevo directorio, este sera el que utilicemos como proyecto, yo cree un directorio con el nombre Tutorial1, dentro del directorio se debe colocar la carpeta WEB-INF que antes habíamos copiado, y ademas se debe crear una carpeta con el nombre WebPages.
En resumen dentro del directorio del proyecto tienen que estar los directorios WEB-INF y WebPages.
Ahora dentro de WEB-INF debemos borrar algunas carpetas y archivos que ya no son necesarios, borran la carpeta classes y dentro de flex borran los archivos messaging-config.xml, proxy-config.xml y remoting-config.xml, esto lo hacemos para que la configuración quede limpia, pero si quieren pueden dejar los archivos.
Ahora abrimos el Netbeans y creamos un nuevo proyecto, es un proyecto "Java Web" - "Web aplication withExisting Sources ", damos click en Next y nos aparecerá la pantalla donde nos pide las rutas y nombre del proyecto, ahí damos click en el primer botón Browse y buscamos el directorio que creamos para que sea el proyecto.
En el paso 3 nos pregunta si vamos a utilizar un Servidor, el Context Root y la versión de Java, dejan los valores por defecto, pero si no tienen configurado ningún servidor deben configurarlo para que les aparezca.
En el paso 4 debemos buscar el directorio "Web Pages Folder" que creamos manualmente con el nombre de WebPages.
en este paso deben fijarse que "Sources Package Folders" este apuntando a WEB-INF\src y no a classes, esto pasara si no borraron la carpeta classes de el paso anterior.
Luego le dan click a Finish y debe quedarles el proyecto con la siguiente estructura.
Bueno hasta aquí esta creado el proyecto, ahora debemos configurar algunos archivos xml y crear un servicio en java.
Ahora vamos a crear una clase en java a la que podremos acceder desde Flex como cliente.
Creamos una clase con el nombre de ServicioPrueba dentro del paquete Tutorial.
Esta clase tiene 2 métodos, uno retorna un String el otro una Lista. Para que esta clase pueda ser utilizada como servicio remoto debemos configurar los siguiente archivos.
Primero abrimos flex-servlet.xml y editamos su contenido, primero que nada hay que modificar el tag <flex:message-broker> ya que viene con valores por defecto y producen un error.
Luego al estilo spring definimos un bean que apunte a la clase ServicioPrueba, el id del bean sera utilizado como destination en flex, esto es importante y deben recordarlo.
Ahora editamos services-config.xml que esta dentro de flex, borramos todo el tag <services> y su contenido ya que este hace referencia a archivos xml que ya no son necesarios con spring-flex, añadimos lo siguiente, que es para que funcione con canales por defecto:
Y eso es todo en cuanto al lado de Java, con esto ya tenemos todo listo para que desde FlashBuilder hagamos llamadas remotas a la clase que creamos.
Recursos
Deja deja un comentario, o recibe notificaciones en tu correo.
Suscribirse a:
Enviar comentarios (Atom)









Publicar un comentario