tel./fax: +34 91 675 33 06 [email protected] - www ... · usando el cliente y el servicio web que...
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](https://reader033.vdocuments.net/reader033/viewer/2022050418/5f8dbb6ecf8758401f6fed2c/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022050418/5f8dbb6ecf8758401f6fed2c/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022050418/5f8dbb6ecf8758401f6fed2c/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022050418/5f8dbb6ecf8758401f6fed2c/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022050418/5f8dbb6ecf8758401f6fed2c/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022050418/5f8dbb6ecf8758401f6fed2c/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022050418/5f8dbb6ecf8758401f6fed2c/html5/thumbnails/7.jpg)
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