Como consumir un servicio SOAP con Spring Boot utilizando Gradle: kzbin.info/www/bejne/mmGpZaaJgpeVb8k&ab_channel=UnProgramadorNace ¡Saludos!
@rOxhhh Жыл бұрын
Que buena explicación lo de marchalling!!!
@Youtubeych4 ай бұрын
Me encanta como al explicar lo haces ver tan fácil... gracias!
@unprogramadornace4 ай бұрын
Gracias por tu comentario. ¡Saludos!
@jonathanalbertopatinodelga3835 Жыл бұрын
Excelente video, muy buena explicación. Gracias por tan valioso aporte.
@unprogramadornace Жыл бұрын
Hola Jonathan, muchas gracias por tu comentario. ¡Saludos!
@ingieneriasoftware7692 Жыл бұрын
Hola @@unprogramadornace estimado, tengo una consulta, he seguido todos los pasos que va haciendo hasta el minuto 48 en el momento en que ejecuta el programa, pero estoy recibiendo un error. Lo estoy ejecutando en Intellij IDEA 2023, con el java 17 y me da el siguiente error: 2023-09-10 01:19:01.589 INFO 13896 --- [ restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2023-09-10 01:19:01.589 INFO 13896 --- [ restartedMain] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2443 ms 2023-09-10 01:19:01.770 ERROR 13896 --- [ restartedMain] c.s.x.b.v2.runtime.reflect.opt.Injector : null java.security.PrivilegedActionException: null at java.base/java.security.AccessController.doPrivileged(AccessController.java:573) ~[na:na] at com.sun.xml.bind.v2.runtime.reflect.opt.Injector.(Injector.java:197) ~[jaxb-runtime-2.3.0.jar:2.3.0]
@unprogramadornace Жыл бұрын
@@ingieneriasoftware7692 Hola, llegado a ese minuto del vídeo son miles los posibles errores que te pueden saltar entonces es difícil darte una solución, en ese caso lo mejor es tratar de buscar en Google. Honestamente no tengo ni idea de qué es lo que pueda estar pasando debido a que nunca he tenido ese error. Siento no poderte dar más información. ¡Saludos!
@leonardomorganti654 Жыл бұрын
Como no conoci este canal Antes!!! excelente!
@unprogramadornace Жыл бұрын
Hola Leonardo, me alegra que te guste mi contenido, gracias por tu comentario. ¡Saludos Crack!
@faquintero100 Жыл бұрын
Excelente video, muy buena explicacion
@unprogramadornace Жыл бұрын
Hola Fabián, muchas gracias por tu comentario crack! Saludos!
@AnastasiaRosarioEloriAngue10 ай бұрын
Muchas gracias por el video😍
@gustavomarquez2269 Жыл бұрын
Impresionante explicacion, mil gracias
@Aline-tb8yx3 ай бұрын
Muy buen video, muchas gracias por compartir, estoy intentando invocar un wsdl como nos enseñas, sin embargo, en mi pom.xml me marca un error en tag execution
@unprogramadornace3 ай бұрын
Hola, creo que eso va mucho más relacionado a la configuración del proyecto y del IDE y no tanto con el tema SOAP en mención. Debes revisarlo. ¡Saludos!
@edgarrsilvag66584 ай бұрын
Saludos muy buen video. Excelente. Pero me genra una pregunta es posible utilizar la libreria jaxws en nez de jaxb2? Que diferencia habria? ya que hasta donde conozco JAXWS incorpora JAXB2.
@unprogramadornace4 ай бұрын
Hola, todo en programación puede hacerse, desde que tengas el conocimiento y puedas implementarlo no veo problema en usar una cosa y otra. ¡Saludos!
@guillermordominguez382115 күн бұрын
@unprogramadornace , al dia de hoy queriendo consumir un servicio SOAP en Spring 3.4 .0 siguiendo la configuracion y plugins del video , , se disparan varios errores principalmente de compatibilidad , el proyecto que muestras esta en Spring 2.7 , aun es compatible el plugin jaxb2 para crear las clases del servicio, pero ya en la version de Spring 3.X esta gestionado por Jakarta , por lo que he investigado la configuracion debe ser otra , sera viable bajar la version de Java (por que al parecer la version de JAva tiene algo que ver) para la creacion de clases del servicio SOAP , ó existe alguna configuracion extra o ajustable para poder trabajar , por lo menos en JAva 17 junto con Spring 3.X ? ,apesar de los inconvenientes que presento y comento anteriormente, se agradece el material compartido , encamina y explica claramente el proyecto , un Saludo!!
@CarryExpress-p8s8 күн бұрын
Tengo exactamente el mismo problema :(
@guillermordominguez38217 күн бұрын
@@CarryExpress-p8s Te recomiendo seguir la configuracion que se muestra en el video , mi cuestion , es que actualmente para crear un proyecto Spring , por defecto te genera la version 3.4.X en Spring initializer, y queria crear estas clases justamente en esta version de Spring. para que puedas realizar tu creacion de clases sin problemas ,lo unico que tendrias que cambiar es justamente la version de Spring, todo lo demas mantenlo como esta en el video. (version 2.7.10 de Spring y utilizando Java 17) para que el plugin no dispare los problemas de compatibilidad. Personalmente ,tengo de tarea como ajustar/configurar pom para utilizar en Spring 3.X.X posteriormente😁 Saludos!
@Ricardo-je2hn Жыл бұрын
Excelente explicación!!
@isaacgonzalez14918 ай бұрын
Muchas gracias, me servio mucho
@liberaementis2811 Жыл бұрын
Muy buen video! Muchas gracias
@alexrigar10 ай бұрын
Se puede configurar un proxy? Excelente video, muy bien explicado todo
@unprogramadornace10 ай бұрын
Hola, nuncao he hecho. Creería que si se puede pero la verdad no estoy seguro. ¡Saludos!
@jflugoGamer Жыл бұрын
Hola buen aporte, una pregunta, para pasar headers en el servicio soap, como seria?
@unprogramadornace Жыл бұрын
Hola, agregar headers en SOAP a veces es un dolor de cabeza porque es tedioso pero una vez que le tomas el hilo se vuelve facil, es complejo decirte còmo se hace porque son varios pasos pero puedo brindarte una guia bastante buena que encontrè en internet. stackoverflow.com/questions/2274378/add-soapheader-to-org-springframework-ws-webservicemessage !Saludos!
@JuanCaballero-k6m10 ай бұрын
Excelente video, ¿tendrás un ejemplo con un servicio soap que requiere api-key, user y password para ser consumido?
@unprogramadornace10 ай бұрын
Hola, por ahora no tengo contenido sobre eso. ¡Saludos!
@Xelasfc4 Жыл бұрын
Hola, muy buen contenido, una pregunta, tengo en el wsdl policy, como se incluiría?
@unprogramadornace Жыл бұрын
Hola, nunca he tenido que manejar policy en SOAP entonces no sabría darte una respuesta exacta. He encontrado una pequeña guía en internet que tal vez pueda ayudarte. Es la siguiente: snehapatil02.medium.com/soap-web-service-client-with-spring-boot-3c7034351c46 Espero te sirva. ¡Saludos!
@sanchez-emir Жыл бұрын
Hola amigo, buen video, veo que a diferencia del wsimport en java 8 esto ya no genera la interfaz, y luego la impl, como lo maneja esto? es similar?
@unprogramadornace Жыл бұрын
Hola, nunca he manejado wsimport entonces no sabría darte una respuesta. ¡Saludos!
@varuizchambi11 ай бұрын
Que tal amigo, es un video muy interesante y completo, pero me ha quedado una duda, no comprendo el porqué al inicio decidiste trabajar con la versión 2.7.1 en vez de 3.0.5. Mencionas que el servicio soap del calculador que se consume en el ejemplo está en java 8, pero entonces si yo tengo un aplicativo de spring boot que está en java 11 o 17, al querer consumir el servicio SOAP que se encuentra programado con java 8, la comunicación fallaría? esa parte no me quedó muy claro si me podrías orientar por favor.
@unprogramadornace11 ай бұрын
Hola, lo primero que debes comprender es que los paquetes de Java 8 se encuentran bajo el paquete javax. A partir de Java 9, los paquetes de Java fueron migrados a jakarta. Esto significa que las versiones de Java 11, 14, 17, 21, etc., operan bajo jakarta. Cuando consumes un servicio SOAP y agregas el plugin de Maven, este te genera las clases necesarias a partir del WSDL. Si tu aplicación utiliza una versión de Java 11, esto significa que tu aplicación emplea jakarta. Por lo tanto, si con esa aplicación de Java 11 intentas consumir un SOAP escrito en Java 8, el plugin de Maven generará las clases bajo javax. Es por esta razón que se producen incompatibilidades. Si la respuesta que te he proporcionado ha resuelto tu inquietud, me sería de gran ayuda si te suscribes al canal. ¡Saludos!
@varuizchambi11 ай бұрын
@@unprogramadornace muchas gracias por tu respuesta, si me ayuda a aclarar un poco pero me genera otra duda, por ejemplo, me indicas que al consumir un servicio SOAP en java 8 (javax) desde mi app java 11 (jakarta), maven me va a generar clases bajo javax a pesar de estar trabajando en java 11, pero eso no sería una ventaja?, es decir que maven al ver que quiero consumir un soap en java 8, genera clases en base a java 8 para poder consumir dicho servicio, me da a entender como que se adapta a la necesita y me permite igual trabajar dentro de mi aplicación con paquetes jakarta, o ahi estoy comprendiendo mal, o me faltaría entender algún concepto quizás aqui ? gracias nuavamente por tu respuesta. 👍
@albertoulin29279 ай бұрын
Que tal, muy buen video, solo tengo una duda, no se si tienes un video en donde enseñes a crear un CRUD desde 0? sin consumir una API, si no crear nuestra propia API
@unprogramadornace9 ай бұрын
Hola, si tengo un vídeo de sobre un CRUD con Spring boot pero usando rest, el enlace es el siguiente: kzbin.info/www/bejne/mYnZdXesjZZpiK8si=d7hd6JeFRcgigZ3P No vale la pena crear CRUD desde cero con SOAP debido a que es una tecnología que es antigua y hoy en día ya no se crean aplicaciones desde cero con SOAP, se usa REST o algunas otras opciones. ¡Saludos!
@albertoulin29279 ай бұрын
@@unprogramadornace Muchas gracias, si lo se, es para una tarea jaja, pero pues, la info que encuentro es algo confusa, asi que seguire investigando muchas gracias Saludos
@unprogramadornace9 ай бұрын
@@albertoulin2927 Vale, ese es el motivo por el cual no he creado un CRUD con Soap, porque casi a nadie le va a servir. ¡Saludos¡
@antonioguerra9143 Жыл бұрын
Mil gracias man
@juzman95204 ай бұрын
hola, Que tiene que ver la version del cliente con el servidor que ofrece un servicio SOAP, pueden ser versiones diferentes
@unprogramadornace4 ай бұрын
Hola, normalmente SOAP suele dar algunos problemas por lo tanto siempre recomiendo trabajar con la misma versión. De no ser posible se podría intentar hacerlo funcionar con versiones diferentes. ¡Saludos!
@nataliagonzalezcervantes94215 ай бұрын
Hola!!! Disculpa saes cómo puedo hacerle para consumir Dos servicios SOAP, tengo bronca cuando genero los beans del config y al setear contextPath solo me agarra un folder no todos.
@unprogramadornace5 ай бұрын
Hola, lo que yo haría es configurar primero uno de los servicios soap, generar las clases y después configurar el otro para generarlos también, una vez tengas las clases de los dos servicios implementar la lógica para llamar a los 2 servicios no es tan complejo. ¡Saludos!
@nataliagonzalezcervantes94214 ай бұрын
@@unprogramadornace Eso hice, el problema es que en el mrshall uso setcontextPath pero solo me toma un folder no ambos y si uso SetPackagestoScan pasa lo mismo, un error al iniciar la aplicación, no sé cómo hacerle ya que ambos tienen su propio paquete al generarlos
@unprogramadornace4 ай бұрын
@@nataliagonzalezcervantes9421Hola, puedes crear varios objetos Jaxb2marshaller, le pones nombre a cada uno y los inyectas con @Qualifier. Así creas uno para cada servicio. ¡Saludos!
@nataliagonzalezcervantes94214 ай бұрын
@@unprogramadornace Súper mil gracias por responderme tan rápido, abusando de tu conocimiento y tiempo, me recomiendas entonces el objecto crearlo dentro de la función de marshall? o debería crear un archivo config independiente para cada cliente?
@unprogramadornace4 ай бұрын
@@nataliagonzalezcervantes9421 Estuve investigando un poco tu caso, trata de configurarlo de la siguiente forma separando los path con dos puntos de esta forma: marshaller.setContextPath("com.example.package1:com.example.package2"); Y para el scan configuralo así: marshaller.setPackagesToScan("com.example.package1", "com.example.package2"); Espero te funcione. ¡Saludos!
@mariomedinagarcia5074 Жыл бұрын
Hola amigo es un video muy completo y lo agradezco. Tengo una consulta si realice la prueba con el archivo wsdl en el directorio pero me dice que no reconoce la etiqueta schemaFiles me podrías ayudar a saber como la debería de escribir
@unprogramadornace Жыл бұрын
Hola Mario, gracias por tu comentario. Te comento, el Tag de debe ir dentro de el Tag tal como se muestra en el minuto 17:11, una vez dentro de dicha etiqueta no debería marcarte ese error. Espero hayas podido solucionar el inconveniente. ¡Saludos!
@eduardohernandezsoto785 Жыл бұрын
Interesante, pero si es necesario hacer eso? No lo hace automático? Porque use rest y no he hecho eso, de la serialization
@unprogramadornace Жыл бұрын
Hola, tienes toda la razón. Cuando trabajas con REST en Spring boot la serializacion y deserializacion es automática pero en este caso estamos trabajando con SOAP. SOAP y Rest son dos cosas muy diferentes entonces no podemos hacer esa comparación como la estás haciendo. Cabe mencionar que SOAP es bastante antigüo pero lo puedes encontrar hoy en día aún en uso. ¡Saludos!
@LUCKROTZ Жыл бұрын
Muy buen video, solo tengo un problema, y es que siempre se me revienta en el SoapClient extends WebServiceGatewaySupport, no entra a la clase y se me muere
@unprogramadornace Жыл бұрын
Hola, es complicado darte una solución a ese problema ya que varía mucho dependiendo del servicio que estás consumiendo. En este caso deberás buscar en Google. ¡Saludos!
@reza222222211 ай бұрын
si la api/calculadora esta en java 8 porque le pegaria a la versión de spring boot si solo va consumirla a través del servicio, los componentes/clases/paquetes entre ellos nunca se van a combinar o interactuar?
@unprogramadornace11 ай бұрын
Hola, el tema es el plugin de maven, utiliza el WSDL, lo lee y te crea las clases en base a ese WSDL. Prácticamente crea las clases por ti. Si el API está en Java 8 los paquetes te quedarán con javax y si usas una versión superior a Java 9 los paquetes se llaman Jakarta, por ese motivo se hacen incompatibles. ¡Saludos!
@Zeroazcar Жыл бұрын
Muy buen video, solo para complementar en una arquitectura de microservicios el llamado al soap debería de ser en la capa de servicio. Entiendo que solo creaste un controlador para demostrar como se hace el consumo del soap, pero para que lo tengan en cuenta aquellos que vean el video que esa lógica no debería ir en el controlador en una arq. de microservicios.
@johnnattanrincon9608 Жыл бұрын
Zeroazcar, ¿Sabes del tema? Necesito desarrollar un cliente WS-Service. $
@johnnattanrincon9608 Жыл бұрын
Me gusto tu video. Te acabo de enviar un email
@unprogramadornace Жыл бұрын
Hola, recibido. Ya te he contestado. ¡Saludos!
@TheDarkangeLOL988 ай бұрын
Hola estoy probando crear el wsdl con el archivo local y al darle maven compile me generar un error
@TheDarkangeLOL988 ай бұрын
estuve investigando esta mal la configuracion que se muestra en el video para compilar el WSDL fisico, aqui esta la solucion: com.soap.wsdl ${project.basedir}/src/main/java ${project.basedir}/src/main/resources/wsdl *.wsdl
@angelobravo15109 ай бұрын
y si tengo varios wsdl? como los agrego en el pom.xml?
@unprogramadornace9 ай бұрын
Hola, sólo debes configurar todos tus WSDL en tu pom.xml, se pueden tener varios. ¡Saludos!
@sarahyramirez6966 Жыл бұрын
Hola, al momento de levantar el proyecto me manda este error: Caused by: jakarta.xml.bind.JAXBException: class com.soap.wsdl.Add ni ninguna de sus superclases se conocen en este contexto. ¿Cual será la causa?
@unprogramadornace Жыл бұрын
Hola Sarahy espero que te encuentres bien, existen diferentes motivos por los cuales salta ese error, verifica que las clases de hayan creado correctamente con el WSDL, asegurate que las clases esten dentro del directorio que configuraste en el maven, tambien asegurate que la configuacion del JAXBMARSHALLER tenga exactamente el mismo directorio que configuraste el XML. Otro problema común es que tal vez no se hayan creado las clases todavía. Espero que estos consejos puedan ayudarte a solucionar tu problema. ¡Saludos!
@davidnavas84472 ай бұрын
y si el servicio soap a consumir esta en .net?, genera las clases de igual manera?
@unprogramadornace2 ай бұрын
Hola, no importa en qué lenguaje esté construido el servicio SOAP, siempre te tienen que dar un WSDL con la información del servicio. ¡Saludos!
@davidnavas84472 ай бұрын
@@unprogramadornace tengo otra consultita, alguna vez has consumido desde java con spring boot un servicio soap de .net que tiene autenticacion por credenciales de cliente y certificado ssl?
@unprogramadornace2 ай бұрын
@@davidnavas8447 Hola, si. Todos los servicios SOAP te generan un WSDL al cual vas a apuntar, ¡Siempre! Para el tema del certificado tienes que agregarlo usando keytools a tu JVM o también lo puedes importar directamente con Spring Boot. El tema es que esos son mecanismos viejos y hoy en día hay poca documentación de eso y hay que investigar bastante. ¡Saludos!
@ronymiranda35517 ай бұрын
A las personas que no les aparezca la versión 2.7.10 en spring initializer (mayo/2024), cuando abran el proyecto que se descargaron en su IDE o el de github, simplemente cambien la version a 2.7.10 luego le dan a recargar proyecto, porque lo mas probable es que al principio no les reconozca la versión de spring que se ve en el video. Slds,
@engelpintoruiz7613 Жыл бұрын
¿Cómo hago si en un determinado proyecto necesito consumir más de un servicio soap? ¿Cómo sería la confirmación en el pom?. De antemano, muchas gracias. Saludos
@unprogramadornace Жыл бұрын
Hola Engel, muy interesante tu pregunta. En primer lugar lo ideal es que cada proyecto debería ser responsable de un servicio en específico, es decir; crear 2 proyectos y que cada uno consuma su propio servicio SOAP. Si necesitas que compartan información se conectan usando REST, algo similar a lo que se hace con microservicios. Ahora, si definitivamente tienes que consumir los 2 servicios desde la misma aplicación deberás configurar 2 plugins en el pom, uno para el servicio A y otro para el servicio B. Con eso debería ser suficiente para generar las clases Java a partir del wsdl. ¡Saludos!
@engelpintoruiz7613 Жыл бұрын
@@unprogramadornace muchas gracias 🫂 estimado! Sería bueno que compartieras un vídeo sobre éste punto.
@engelpintoruiz7613 Жыл бұрын
@@unprogramadornace también haciendo uso de múltiples ambientes (dev, qa y prod) de un mismo servicio.
@unprogramadornace Жыл бұрын
@@engelpintoruiz7613 Hola Engel, es muy raro encontrar una aplicación que consuma 2 servicios SOAP, a nivel de arquitectura no sería lo correcto, por otro lado es más raro aún encontrar aplicaciones con microservicios hechos en SOAP ya que es una tecnología demasiado vieja y hoy en día no se recomienda usar ya que hay mejores alternativas como REST o GraphQL. En tu caso en específico recomiendo usar 2 aplicaciones diferentes y conectarlas. ¡Saludos!
@jeissonnino2608 Жыл бұрын
amigo donde te prodria comunica para una asesoria de un SOAP
@unprogramadornace Жыл бұрын
Hola, en la descripción de cada vídeo siempre dejo un email de contacto. ¡Saludos!
@ProductionsVAB Жыл бұрын
Hola excelente curso! una pregunta queria hacerlo de forma fisica, pero me sale el siguiente error -> Cannot find default setter in class org.jvnet.jaxb2.maven2.ResourceEntry y lo tengo configurado tal cual como lo explicaste para archivos fisicos, depronto sabes el porque ese error? si lo hago con el link, me funciona perfectamente pero con el fisico me sale ese error, mucgas gracias.
@unprogramadornace Жыл бұрын
En error puede producirse por muchos motivos, es difícil darte una respuesta específica. Asegúrate de que el excecutions esté bien configurado en el pom.xml, te comparto otro ejemplo de como debería estar: add-extra-resources generate-resources add-resource src/main/java Espero que pueda servirte. ¡Saludos!
@deadjaun Жыл бұрын
Puedes hacer este mismo ejercicio pero usando gradle ??
@unprogramadornace Жыл бұрын
Hola Javier, muchas gracias por tu comentario. Dentro del cronograma que tengo para los vídeos no está repetir los vídeos que ya he hecho, la idea es traer contenido nuevo. Tal vez en algún momento haga una aplicación con gradle pero creo que no sería esta misma. ¡Saludos!
@deadjaun Жыл бұрын
@@unprogramadornace Gracias por tu respuesta , es que trate de hacerlo con gradle y otro servicio soap pero no se si es por la diferencia en gradle o la diferencia en el servicio que no me funciona , seguire investigando pero gracias de todas maneras...
@marcoalejandroaguirresalce56976 ай бұрын
Hola buena tarde, hice mi propio calculadora web service y lo intente consumir de acuerdo a los pasos de tu video, pero tengo un problema, en mis clases que se generan a partir del wsdl no tienen la anotación: @XmlRootElement(name = "Add"), a igual que mi wsdl no contiene las etiquetas por lo que no puedo consumir mi servicio así como tú, sabes como puedo solucionarlo? :(
@unprogramadornace6 ай бұрын
La verdad allí habria que googlear un poco porque tienes un caso UN Poco atipico. ¡Saludos!
@michaelenrique9247 Жыл бұрын
no he terminado de ver e video pero saben si enseña como consumir un web service tipo soap de tipo POST? donde se le tenga que pasar información
@unprogramadornace Жыл бұрын
Hola Michael, gracias por tu comentario. Creo que estás confundiendo términos, POST es un método http que se usa para servicios REST y este video trata de SOAP. Los servicios REST y SOAP son dos cosas muy diferentes. En este servicio SOAP que consumimos claro que enviamos argumentos en las consultas. ¡Saludos!
@michaelenrique9247 Жыл бұрын
@@unprogramadornace Gracias por responder hoy mismo. Saludos
@GonzaloOtero-vt3ot8 ай бұрын
Hermano volve a hacer el repositorio publico para poder clonar por favor te lo suplico.
@unprogramadornace8 ай бұрын
Hola, no entiendo a que te refieres. El repositorio esta completamente abierto para ver el codigo y descargarlo, tambien está disponible para clonarlo. Solo debes escibir git clone, pones la URl que está en la descripcion del video y por ultimo pones .git, con eso conseguiras clonarlo. ¡Saludos!
@GonzaloOtero-vt3ot8 ай бұрын
@@unprogramadornace Si mala mia flashié, gracias por el video muy bueno man !
@jorgejuarez9055 Жыл бұрын
Hola buen dia cuando pruebo la suma me aparece lo siguiente: Description: Parameter 0 of method init in gol.mx.demo.SoapApplication required a bean of type 'gol.mx.demo.client.SOAPClient' that could not be found. Action: Consider defining a bean of type 'gol.mx.demo.client.SOAPClient' in your configuration. Agradeceria mucho su pronta respuesta. Gracias. Saludos.
@unprogramadornace Жыл бұрын
Hola, el error dice que no pudo encontrar un objeto de SOAPClient, asegúrate de definirlo como un Bean y después inyectarlo con @Autowired. Revisa de nuevo la configuración del SOAPClient y asegúrate de definirlo como un Bean. ¡Saludos!
@jorgejuarez9055 Жыл бұрын
@@unprogramadornace las clases wsdl me las genera con error al importar javax.xml.bind
@unprogramadornace Жыл бұрын
@@jorgejuarez9055 Si estás usando spring boot 3 te va a marcar ese error debido a que a partir de Java 17 los paquetes javax fueron renombrados a Jakarta entonces spring boot 3 es incompatible con la API que se consume en el vídeo entonces debes usar Spring boot 2. Si tienes Spring boot 2 asegúrate de tener las dependencias correctamente. ¡Saludos! ¡Saludos!
@michaelenrique9247 Жыл бұрын
Que se hace cuando te marca error en el goal? execution default of goal org.jvnet.jaxb2.maven2 generate failed
@unprogramadornace Жыл бұрын
Hola, debes revisar la configuración del maven, verifica que el plugin esté bien configurado y asegúrate que tienes las dependencias correctas. ¡Saludos!
Жыл бұрын
Hola, realizo todo el proceso, todos los œXmlAttribute me salen con error @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "DescuentoType") public class DescuentoType { @XmlAttribute(name = "Codigo") protected String codigo; @XmlAttribute(name = "Descripcion", required = true) protected String descripcion; @XmlAttribute(name = "Porcentaje", required = true) protected BigDecimal porcentaje; @XmlAttribute(name = "BaseGravable", required = true) protected BigDecimal baseGravable; @XmlAttribute(name = "SubTotal", required = true) protected BigDecimal subTotal;
Жыл бұрын
Estoy trabajando con Spring Boot 3.1.1
@unprogramadornace Жыл бұрын
Hola, si estás consumiendo el API que usamos en el vídeo no te va a funcionar debido a que esa API está construida en Java 8, el tema es que a partir de Java 17 los paquetes de Java pasaron de llamarse javax a llamarse Jakarta, ese es el cambio más brusco que hubo. Spring boot 3 corre con Java 17 entonces jamás te va a funcionar por lo anterior mencionado. Debes trabajar con Spring boot 2 que es compatible con Java 8. ¡Saludos!
Жыл бұрын
@@unprogramadornace Gracias por tu respuesta, cuales debo de reemplazar de javax por Jakarta?
Жыл бұрын
@@unprogramadornace cambie los javax por jakarta, cuando compilo vuelve y me los reemplaza por javax cuando lee y crea las clases del wsdl
@unprogramadornace Жыл бұрын
@ No te va a funcionar, directamente si el API que consumes está hecha en una versión de Java inferior a la 17 te toca usar spring boot 2 porque spring boot 3 no es compatible con versiones anteriores a la 17. En este caso estás tratando de forzar algo que es incompatible y la propia documentación del creador lo dice entonces es difícil darte una solución al problema. ¡Saludos!