tel./fax: +34 91 675 33 06 [email protected] - www ... · usando el cliente y el servicio web que...

7
Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 [email protected] - www.autentia.com Somos su empresa de Soporte a Desarrollo Informático. Ese apoyo que siempre quiso tener... 1. Desarrollo de componentes y proyectos a medida Tecnología Desarrollo Sistemas Gran Empresa Producción autentia Certificación o Pruebas Verificación previa RFP Concurso Consultora 1 Consultora 2 Consultora 3 Equipo propio desarrollo Piloto 3a 3b 1. Definición de frameworks corporativos. 2. Transferencia de conocimiento de nuevas arquitecturas. 3. Soporte al arranque de proyectos. 4. Auditoría preventiva periódica de calidad. 5. Revisión previa a la certificación de proyectos. 6. Extensión de capacidad de equipos de calidad. 7. Identificación de problemas en producción. 3. Arranque de proyectos basados en nuevas tecnologías ¿Qué ofrece Autentia Real Business Solutions S.L? Para más información visítenos en: www.autentia.com Compartimos nuestro conociemiento en: www.adictosaltrabajo.com Gestor portales (Liferay) Gestor de contenidos (Alfresco) Aplicaciones híbridas Tareas programadas (Quartz) Gestor documental (Alfresco) Inversión de control (Spring) BPM (jBPM o Bonita) Generación de informes (JasperReport) ESB (Open ESB) Control de autenticación y acceso (Spring Security) UDDI Web Services Rest Services Social SSO SSO (Cas) Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery JPA-Hibernate, MyBatis Motor de búsqueda empresarial (Solr) ETL (Talend) Dirección de Proyectos Informáticos. Metodologías ágiles Patrones de diseño TDD 2. Auditoría de código y recomendaciones de mejora 4. Cursos de formación (impartidos por desarrolladores en activo)

Upload: others

Post on 03-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: tel./fax: +34 91 675 33 06 info@autentia.com - www ... · usando el cliente y el servicio web que ya construimos en tutoriales anteriores:. 1. Spring WS: Creación de Servicios Web

Avenida de Castilla,1 - Edificio Best Point - Oficina 21B28830 San Fernando de Henares (Madrid)

tel./fax: +34 91 675 33 [email protected] - www.autentia.com

Somos su empresa de Soporte a Desarrollo Informático.Ese apoyo que siempre quiso tener...

1. Desarrollo de componentes y proyectos a medida

TecnologíaDesarrolloSistemas

Gran Empresa

Producción

autentia

Certificacióno Pruebas

Verificación previa

RFP Concurso

Consultora 1

Consultora 2

Consultora 3

Equipo propio desarrolloPiloto

3a

3b

1. Definición de frameworks corporativos.2. Transferencia de conocimiento de nuevas arquitecturas.3. Soporte al arranque de proyectos.4. Auditoría preventiva periódica de calidad.5. Revisión previa a la certificación de proyectos.6. Extensión de capacidad de equipos de calidad.7. Identificación de problemas en producción.

3. Arranque de proyectos basados en nuevas tecnologías

¿Qué ofrece Autentia Real Business Solutions S.L?

Para más información visítenos en: www.autentia.com

Compartimos nuestro conociemiento en: www.adictosaltrabajo.com

Gestor portales (Liferay)Gestor de contenidos (Alfresco)Aplicaciones híbridas

Tareas programadas (Quartz)Gestor documental (Alfresco)Inversión de control (Spring)

BPM (jBPM o Bonita)Generación de informes (JasperReport)ESB (Open ESB)

Control de autenticación y acceso (Spring Security)UDDIWeb ServicesRest ServicesSocial SSOSSO (Cas)

Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery

JPA-Hibernate, MyBatisMotor de búsqueda empresarial (Solr)ETL (Talend)

Dirección de Proyectos Informáticos.Metodologías ágilesPatrones de diseñoTDD

2. Auditoría de código y recomendaciones de mejora

4. Cursos de formación (impartidos por desarrolladores en activo)

Page 2: tel./fax: +34 91 675 33 06 info@autentia.com - www ... · usando el cliente y el servicio web que ya construimos en tutoriales anteriores:. 1. Spring WS: Creación de Servicios Web

Inicio Quienes somos Tutoriales Formación Comparador de salarios Comic Charlas

Más

Hosting patrocinado por

Page 3: tel./fax: +34 91 675 33 06 info@autentia.com - www ... · usando el cliente y el servicio web que ya construimos en tutoriales anteriores:. 1. Spring WS: Creación de Servicios Web

Catálogo deservicios

Autentia (PDF6,2MB)

En formato comic...

Web

www.adictosaltrabajo.com

Últimos tutoriales

2009-04-09Spring WS: ServiciosWeb a través del correoelectrónico

2009-04-02Creación de cursos conMoodle

2009-03-31Integrar Liferay Portal5.2.1 con Pentaho BI2.0.0 sobre MySQL 5.1

2009-03-31Spring WS:Construcción de Clientesde Servicios Web conSpring

2009-03-30Administración de sitiosMoodle

2009-03-29Empaquetamiento deaplicaciones deescritorio (standalone)con Maven

2009-03-27Primeros pasos conMoodle

2009-03-26Introducción a JSF Java

2009-03-25A1 Website Analyzer

2009-03-24Cómo ver el correo deGmail sin conexión a

Tutorial desarrollado por

Carlos GarcíaPérez

Creador de MobileTest,un complementoeducativo para losprofesores y susalumnos.

Consultor tecnológico enel desarrollo deproyectos informáticos.

Ingeniero Técnico enInformática *

Puedes encontrarme en Autentia

Somos expertos en Java/J2EE

Catálogo de servicios deAutentia

Descargar (6,2 MB)

Descargar en versión comic (17 MB)

AdictosAlTrabajo.com es el Web de difusión deconocimiento de Autentia.

Catálogo de cursos

Ultimas Noticias » Liberada TNTConcept 0.16.1 » Cuarta charla Autentia + Agile Spain:Introducción a Scrum » Historia de la Informática. Capítulo 40- 1953 » ¡Adictos Renovado! » Una historia de guerra Ágil: SCRUM YXP DESDE LAS TRINCHERAS, Cómohacemos Scrum » Comentarios sobre Wikinomics de DonTapscott » Gestión de Repositorios Maven » Valoración de tutoriales » Empezamos nueva aventura: Un libro... » Un nuevo miembro dewww.adictosaltrabajo.com » Si se pregunta ¿Qué ofrece este Web?

+Noticias Destacadas » Liberada TNTConcept 0.16.1 » Cuarta charla Autentia + Agile Spain:Introducción a Scrum » Nueva sección de libros y El modeloGoogle ... » Comparador de sueldos en la profesiónInformática » Empezamos nueva aventura: Un libro... » Si se pregunta ¿Qué ofrece este Web? » Grupo XING » +7,5 Millones de visualizaciones denuestros Tutoriales » Liberada TNTConcept 0.13.2

+Comentarios Cómic

+Enlaces

Descargar este documento en formato PDF: spring_ws_email.pdf

Fecha de creación del tutorial: 2009-04-09

Spring WS: Servicios Web a través del correoelectrónico

Introducción.

En el siguiente tutorial vamos a construir un Servicio Web que atienda las peticiones a través del correoelectrónico. Es decir, el servicio web monitorizará una cuenta de correo para ver si tiene peticiones (unemail con un mensaje SOAP en el cuerpo del mensaje), las procesará y enviará un correo electrónico con larespuesta al cliente que solicitó sus servicios.

En este tutorial no vamos a ver todo el proceso de construcción de clientes y servicios Web desde cero,simplemente vamos a ver los cambios que tenemos que realizar (muy pocos :-)) para que funcione todousando el cliente y el servicio web que ya construimos en tutoriales anteriores:.

Spring WS: Creación de Servicios Web con Spring1.Spring WS: Construcción de Clientes de Servicios Web con Spring2.

De todas formas os dejo el código fuente (proyectos Eclipse, Maven) para que realices tus pruebas.

Código fuente del servicio web.1.Código fuente del cliente.2.

¿Cambios a realizar en el servicio web?

Los cambios a realizar son a nivel de configuración de Spring y agregar alguna dependencia al archivo deconfiguración de Maven.

Cambios a realizar en el archivo de configuración de Spring 2 (/main/resources/applicationContext.xml):

Si comparas ambos archivos, verá que lo único que cambia es se añade el bean "messageReceiver" y se

Page 4: tel./fax: +34 91 675 33 06 info@autentia.com - www ... · usando el cliente y el servicio web que ya construimos en tutoriales anteriores:. 1. Spring WS: Creación de Servicios Web

Internet

2009-03-20JasperReports MavenPlugin

2009-03-16Creación de contenidosSCORM: eXe

2009-03-15Spring WS: Creación deServicios Web conSpring

2009-03-13Instalación Alfresco(Labs)

2009-02-26Maven JXR Plugin:publica el código fuenteen el site

2009-03-15Generación de XMLSchema (XSD) y DTD apartir de documentosXML

2009-03-04Persistencia con Spring

2009-02-26Vistas materializadas

2009-02-03Instalación de MySQL5.1 en Windows

2009-03-03Instalación de JavaVirtual Machine

2009-03-03Primeros Pasos conLiferay 5.2.1

2009-02-27Edicion de video MPEG2

2009-02-26Introducción teórica aXPath

2009-02-26Integración Selenium /Maven 2 / Surefire /Cargo / Tomcat 6

2009-02-24Selenium RemoteControl

elimina el bean "bibliotecaWS", el archivo está autocomentado:

Page 5: tel./fax: +34 91 675 33 06 info@autentia.com - www ... · usando el cliente y el servicio web que ya construimos en tutoriales anteriores:. 1. Spring WS: Creación de Servicios Web

view plain print ?

<?xml version="1.0" encoding="UTF‐8"?> 01.

<beans xmlns="http://www.springframework.org/schema/beans" 02.

xmlns:xsi="http://www.w3.org/2001/XMLSchema‐instance" 03.

xmlns:util="http://www.springframework.org/schema/util" 04.

xsi:schemaLocation="http://www.springframework.org/schema

/beans http://www.springframework.org/schema/beans/spring‐beans‐2.5.xsd

05.

http://www.springframework.org

/schema/util http://www.springframework.org/schema/util/spring‐util‐2.5.xsd">

06.

07.

<!‐‐ Realiza la lógica de negocio de consulta de libros en base a la petición ‐‐>08.

<bean name="requestProcesor" class="com.autentia.tutoriales.spring.ws.DummyRequestProcessor"09.

10.

<!‐‐ EndPoint del WS: Recibirá la petición del WS (WSDL operation) ‐‐> 11.

<bean id="bibliotecaWSEndpoint" class="com.autentia.tutoriales.spring.ws.BookInfoEndPoint"12.

<property name="procesor" ref="requestProcesor" /> 13.

</bean> 14.

15.

<!‐‐ Indicamos que hable SOAP 1.2 ‐‐> 16.

<bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory"17.

<property name="soapVersion"> 18.

<util:constant static‐

field="org.springframework.ws.soap.SoapVersion.SOAP_12"/>

19.

</property> 20.

</bean> 21.

22.

<!‐‐ 23.

payloadMapping: Redirige mensajes XML entrantes hacia el EndPoint apropiado. 24.

en función del PayLoad del SOAP:Body del mensaje. 25.

(Otra opción podría ser a través de la cabecera SOAPAction: org.springframewo26.

‐‐> 27.

<bean id="payloadMapping" class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping"28.

<property name="endpointMap"> 29.

<map> 30.

<!‐‐ ¡¡ Ojo !! No dejar espacios entre el namespace y el elemento raiz ‐‐>31.

<entry key="{http://www.adictosaltrabajo.com/spring

/ws/schemas}BooksInfoRequest"

32.

value‐ref="bibliotecaWSEndpoint"/> 33.

</map> 34.

</property> 35.

36.

<!‐‐ Validación de peticiones y/o respuestas ‐‐> 37.

<property name="interceptors"> 38.

<list> 39.

<ref bean="validatingInterceptor"/> 40.

</list> 41.

</property> 42.

43.

</bean> 44.

45.

<!‐‐ Para validar las peticiones y/o respuestas ‐‐> 46.

<bean id="validatingInterceptor" 47.

class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor48.

<property name="schema" value="classpath:bibliotecaWS.xsd"/> 49.

<property name="validateRequest" value="true"/> 50.

<property name="validateResponse" value="true"/> 51.

</bean> 52.

53.

<!‐‐ Este bean convertirá cualquier excepción Java en un fallos SOAP (SOAP Fault) ‐‐54.

<bean id="endpointExceptionResolver" 55.

class="org.springframework.ws.soap.server.endpoint.SoapFaultMappingExceptionResolver"56.

<property name="defaultFault" value="RECEIVER,Server error" /> 57.

<property name="exceptionMappings"> 58.

<props> 59.

<prop key="org.springframework.oxm.UnmarshallingException">SENDER,Invalid request60.

<prop key="org.springframework.oxm.ValidationFailureException">SENDER,Invalid request61.

</props> 62.

</property> 63.

</bean> 64.

65.

<!‐‐ Lee y envia mensajes SOAP a trávés del correo electrónico ‐‐> 66.

<bean id="messagingReceiver" class="org.springframework.ws.transport.mail.MailMessageReceiver"67.

<property name="messageFactory" ref="messageFactory"/> 68.

69.

<!‐‐ Por defecto comienza a monitorizar los mensajes al arrancar, mejor se lo70.

nosotros desde código fuente ‐‐> 71.

<property name="autoStartup" value="false"/> 72.

73.

<!‐‐ Cuenta de correo para leer los mensajes SOAP ‐‐> 74.

2009-02-22Integración de Groovy,JRuby y BeanShell conSpring 2

2009-02-18Instalación de PentahoBI Suite CommunityEdition 1.7.0

2009-02-18Replicar Web PHP enmáquina local

2009-02-16Selenium Core : Elmotor de Selenium.

2009-02-16Integración deJasperReports con PHP

2009-02-09EJB 3.0 y pruebasunitarias con Maven,JUnit 4 y EmbeddedJBoss sobre Java 6

2009-02-09Web Service Security

2009-02-09Manual Avanzado deFirebug

2009-01-29Ejemplo con Mockito

2009-01-29Uso de Mock objects enpruebas con Mockito

2009-01-29StrutsTestCase

2009-01-28Eventos en Hibernate(parte III)

2009-01-28Eventos en Hibernate(parte II)

2009-01-27Eventos en Hibernate(parte I)

2009-01-25AprendiendoXMLSchema a través deejemplos

2009-01-20

Page 6: tel./fax: +34 91 675 33 06 info@autentia.com - www ... · usando el cliente y el servicio web que ya construimos en tutoriales anteriores:. 1. Spring WS: Creación de Servicios Web

Pruebas Software conJunit 4 y Eclipse

2009-01-19Executor : Un programapara ejecutarlos a todos.

2009-01-18Soap Monitor:Monitorización demensajes SOAP enAxis2

2009-01-16Restaurar una Base deDatos en SQL Server ocomo cambiar elpropietario de losobjetos de la base dedatos

2009-01-14Solución aNoClassDefFoundError:SWTResourceUtil

2009-01-14Desarrollo deaplicaciones Web conStruts 1

2009-01-07Log4J: Cómo crear unlog que trabaje haciauna Base de Datos.

2009-01-05Introducción a GoogleChart API

2009-01-02OSCache: Sistema decaché para aplicacionesJava

2008-12-31Primeros pasos conSelenium IDE

Últimas ofertasde empleo

2009-03-26Comercial - Ventas -ALMERIA.

2009-03-12Comercial - Ventas -VALENCIA.

2009-03-12Comercial - Ventas -SEVILLA.

2009-02-21

Page 7: tel./fax: +34 91 675 33 06 info@autentia.com - www ... · usando el cliente y el servicio web que ya construimos en tutoriales anteriores:. 1. Spring WS: Creación de Servicios Web

Otras -Estética/Peluquería -MADRID.

2009-02-13T. Información - Otrosno catalogados -MADRID.

Copyright 2003-2009 © All Rights Reserved | Texto legal y condiciones de uso | Banners | Powered by Autentia

Anuncios Google

Tutoriales

Manual Reparar PC

Manuales

Spring Mills

Anuncios Google Java Examples Aprenda PHP Gratis PHP Java Programming Tutorial De PHP