REST JSON Web Services Java Eclipse con Maven.
Вставка
- Опубліковано 22 вер 2024
- En este video tutorial crearemos un servicio web REST Java con Maven y Eclipse Neon, utilizaremos JDK 1.8, Apache TomCat 9 para desplegar el servicio REST, el intercambio de información será en formato JSON. Además veremos cómo se arma la url de nuestro servicio creado para posteriormente poderlo consumir, para probar nuestro servicio REST utilizaremos SOAPUI. Todo esto como siempre lo haremos 100% práctico e intuitivo tratando de explicar de la manera más sencilla posible. Suscríbete a nuestro canal, revisa nuestros más de 70 videos y recomiéndanos amig@.
Excelente y basico para empezar en el mundo de de los web services con Json.
Amigo visita nuestro blog: javarev.blogspot.com/ dale me gusta a este vídeo y recomiéndanos.
con este video aprendí muchos conceptos que no había visto, gracias!!!
Que bueno amigo, recomiendanos y síguenos visitando. Saludos cordiales.
Que bien amigo, síguenos visitando. Saludos cordiales.
Mil gracias no tenia idea de Rest y ya se hizo la luz excelente ejercicio muy útil
Gracias a ti Sonia, visita nuestro blog: javarev.blogspot.com/ para que descargues el código fuente gratis, suscribete al canal si no lo has hecho y comparte esta información.
Muy buen video! Las explicaciones muy claras. Muchas gracias.
Amigo, accede a nuestro blog: javarev.blogspot.com/
Allí encontraras nuestro sistema de inventarios, allí viene la funcionalidad para paginar entre otras muchas más funcionalidades que seguro te serán de gran ayuda. Saludos cordiales.
Muy buen video, tendré que esperar para ver como consumirlo desde java, tengo el mismo caso que Eduardo Rosales, Saludos!!!
Muchas gracias, ahora todo el código fuente está disponible desde nuestro blog: javarev.blogspot.com/
Comparte esta información por favor.
me gustaría que nos enseñe a crear los servicios que falan ,get ,delete, put, etc ,y lograr consumirlo con algún cliente frontend
Si amigo con mucho gusto, espera la próxima entrega. Saludos cordiales.
Muchas Gracias por el aporte...muy buen video y muy didáctico
Muchas gracias amigo, por favor comparte esta información, el canal y visita nuestro blog: javarev.blogspot.com/ estaremos publicando más videos y blogs con información actualizada y muy valiosa para todos ustedes. Saludos cordiales.
Muy buen material hermano, breve y preciso... gracias
Muchas gracias hermano por tus comentarios. En nuestro blog tienen la liga de acceso a la descarga del código fuente gratis parra tod@s ustedes: javarev.blogspot.com/ recomiéndanos, suscríbete al canal y dale me gusta a los videos.
@@JavaRevolutions Buena compa, se agradece mucho. Los voy a mirar, además te compartiré x mi Facebook... 👍
Excelente tutorial. Funcionó a la primera, gracias!
Gracias por comentar
¡Gracias amigo! excelente tuto! (y), me ha sido de gran ayuda.
Muchas gracias a ti amigo, tenemos más de 80 videos para todos ustedes, por favor revísalos y compártelos.
Saludos cordiales.
Muy bueno y muy útil. Muchísimas gracias, sigue así.
Muchas gracias a ti amigo, tenemos más de 70 videos con mucha información valiosa, por favor revísalos. Saludos cordiales.
Muy buen video. Explicaste todo como es debido. Gracias!!
Muchas gracias amigo, por favor revisa los más de 70 videos que tenemos para todos ustedes con información muy valiosa. Saludos cordiales.
Excelente video, este canal lo referencio a mis estudiantes ya qué en el mio no trabajo estos temas a profundidad pero más adelante retomaré con algunos videos sobre el tema, me basaré en este video y cuando lo haga los referenciaré. Salu2!
Muchas gracias amigo, tenemos mucho material para compartir en este canal y seguiremos haciendo nuevos videos, desde nuestro blog está disponible gratis el código fuente: javarev.blogspot.com/ Saludos cordiales.
Excelente explicación, muchas gracias.
Gracias a ti amig@. Por favor suscríbete y comparte esta información, en el blog: javarev.blogspot.com/ tienes acceso gratis al código fuente de los videos aquí publicados entre otros recursos como libros y blogs, por favor recomiendanos. Saludos cordiales.
Explicas demasiado bien!, muchas gracias.!
Muchas gracias a ti amigo, revisa nuestros más de 80 videos que tenemos disponibles para todos ustedes con información muy valiosa y comparte este canal. Saludos cordiales.
Excelente, muchas gracias!
Gracias a ti amigo, revisa nuestros más de 70 videos que tenemos para ti. Saludos cordiales.
muy buen vídeo. Para otros videos de este estilo estaría bien que si hay mucho código que escribir (pom.xml y web.xml) lo incluyeras en la descripción del vídeo, pero tampoco se tarda tanto en escribir.
El resto muy sencillo y a un buen ritmo para que puedas ir probando mientras ves el vídeo. Muchas gracias!
Muchas gracias a ti amigo, por favor revisa todos nuestros videos, tenemos más de 70 videos con información muy valiosa. Saludos cordiales.
Hola amigo ! muy buen tutorial, preciso y al punto ;) !
Gracias a ti amigo, tenemos más de 70 videos, por favor revísalos. Saludos cordiales.
Muchas gracias por el vídeo, pude complementar algunas dudas.
Gracias a ti amig@. Síguenos visitando tenemos casi 100 videos con tecnología relacionada con Java JEE, visita nuestro blog: javarev.blogspot.com/
Muy buena explicación. Si me sirvió. Muchas gracias.
Muchas gracias, ahora todo el código fuente está disponible desde nuestro blog: javarev.blogspot.com/
Comparte esta información por favor.
Excelente explicación, gracias
De nada amig@, suscríbete a nuestro canal, recomiéndanos y visita nuestro blog: javarev.blogspot.com/ para descargar gratis todo el código fuente disponible. Saludos cordiales.
Excelente tutorial !!!
Gracias por sus comentarios, revisen nuestro blog para descargar todo el código fuente gratis.
javarev.blogspot.com/
Excelente muchas gracias :)
Muchas gracias a ti amigo, tenemos más de 70 videos con mucha información valiosa, por favor revísalos. Saludos cordiales.
buenísimo vídeo amigo ,,
Gracias amigo, revisa nuestros más de 70 videos que tenemos para ti. Saludos cordiales.
muy buena explicacion! Gracias
De nada amigo visita nuestro blog: javarev.blogspot.com/ dale me gusta a este vídeo y recomiéndanos.
Gracias, me fue de gran ayuda. Saludos!
Gracias a ti amigo, descarga gratis el código fuente de los video tutoriales desde nuestro blog: javarev.blogspot.com/ suscríbete, dale me gusta al video y recomiéndanos.
Muito bom o curso! gostei bastante, parabéns
Muchas gracias amigo, tenemos más de 80 videos para todos ustedes, por favor revísalos y compártelos.
Saludos cordiales.
Muchas gracias por el video! Fue de mucha ayuda :D
Muchas gracias amigo, por favor comparte esta información, el canal y visita nuestro blog: javarev.blogspot.com/ estaremos publicando más videos y blogs con información actualizada y muy valiosa para todos ustedes. Saludos cordiales.
Muito bom o vídeo, showwwww.
Parabéns!!
Muchas gracias amigo. Por favor suscríbete y comparte esta información, en el blog: javarev.blogspot.com/ tienes acceso gratis al código fuente de los videos aquí publicados entre otros recursos como libros y blogs. Saludos cordiales.
BRAVOS.
Por favor revisen los más de 70 videos que tenemos con mucha información que les va a servir. Saludos cordiales.
¡Muchas muchas gracias!
¡Ahista!
Que bueno que ya te funcionó, allí tenemos integraciones de PrimeFaces con Spring Security. visita nuestro blog: javarev.blogspot.com/ desde allí puedes descargar gratis el código fuente de los videos, por favor suscríbete al canal, dale like a los videos y comparte esta información. Saludos cordiales.
Muy buen contenido :D
Gracias amigo, revisa nuestros más de 70 videos que tenemos para ti. Saludos cordiales.
Buenas noches pues resulta que mi eclipse no me crea el proyecto y resulta que he seguidos tus pasos y no me lo crea se queda pillado al 33% y no avanza mas y no se a que es debido
Explicar muy bien amigo ... :D
Muchas gracias amigo. Síguenos visitando tenemos casi 100 videos con tecnología relacionada con Java JEE, visita nuestro blog: javarev.blogspot.com/
Excelente vídeo, muy bien explicado para mi. Me gustaría preguntar aquí para todos ¿cuales son los criterios para elegir Jersey o Spring a la hora de realizar este tipo de aplicaciones?. Gracias.
La tendencia es usar Spring. Saludos cordiales.
Excelente video, muchas gracias, te entendi todo. xd
Hola amigo que bueno que te sirven estos videos, te invitamos a descargar el código fuente gratis de nuestros videos Java Revolutions desde nuestro blog: javarev.blogspot.com/, comparte esta información, suscríbete al canal, sigue comentando y dale me gusta a los videos.
men el unico video que logro un rest :c los demas videos me mandaban error gracias bro
Que bueno que te funcionó, los otros videos para que te funcionen descarga el código fuente gratis desde aquí: javarev.blogspot.com/ y después revisas que fue lo que te fallo. Comparte esta información si no te has suscrito suscríbete al canal, dale like a todos los videos y síguenos en nuestras redes sociales.
Buen video, gracias.
Muchas gracias amigo, por favor revisa los videos que tenemos publicados en este canal y comparte esta información con tus colegas y amigos. Saludos cordiales.
Muchas gracias amigo, por favor comparte estos videos con tus colegas. Saludos cordiales.
Gracias por el video interesante la parte del Web.xml
Muchas gracias amigo. Por favor suscríbete y comparte esta información, en el blog: javarev.blogspot.com/ tienes acceso gratis al código fuente de los videos aquí publicados entre otros recursos como libros y blogs. Saludos cordiales.
Thank you for helping me.
Thank you to you. Best regards.
Muito bom. Saludos.
Muchas gracias amigo, tenemos más de 80 videos para todos ustedes, por favor revísalos y compártelos.
Saludos cordiales.
Buen video.
Perfecto amigo, revisa los más de 70 videos que tenemos con mucha información que seguro te servirá. Saludos cordiales.
Hola amigo muy buen video... podrías hacer un video para como consumirlo desde un cliente java, he visto tutoriales y solo encuentro consumir servicios soap.
Consume tu servicio desde AJAX, por favor revisa el video: ua-cam.com/video/TTRko6iCPkc/v-deo.html, también tenemos videos básicos de login, por favor revisa nuestros más de 70 videos que tenemos en este canal, saludos cordiales.
Hola, muy buen vídeo!! Una consulta, yo quiero recibir en vez de un objeto VOUsuario, un código (String) y lo comparo con un string y si es igual, ahi retorno un VOUsuario que creo en ese momento. Algo así: public VOUsuario validaUsuario(String cod){
VOUsuario usu = null;
if (cod.equals("MP001")){
usu = new VOUsuario("JM06", "12345");
}
return usu;
}
Como hago para consumirlo??
Gracias!!
En el mismo VOUsuario declara una variable de tipo String. Saludos cordiales.
Excelente amigo.
Tendrá un ejemplo de consumir api auténticacion y el envio token ?
Muy pronto
Excelente video! Cuando sale la proxima entrega? dan cursos?
Por el momento no damos cursos por falta de tiempo amigo, pero primero Dios pronto les dedicaremos más tiempo a todos ustedes. Saludos cordiales.
muchas gracias colega, estoy aprendiendo a usar servicios rest, con esto tambien puedo hacer microservicios?
Así es amigo, también puedes usar rest para hacer micro servicios. Visita nuestro blog: javarev.blogspot.mx/ allí encontraras la liga para descargar el código fuente de todos nuestros videos gratis. Saludos cordiales.
Hola muy buenos tus videos, me gustaria que me pudieras orientar a tomar alguna desicion, que es lo mas recomendable desde tu punto de vista o tambien hablando desde el ambito laboral y es sobre la generacion de JSON, sabemos que se puede generar JSON mediante las anotaciones (XML) + (Jersey + JAXRS) para convertir los pojos en JSON o XML segun nosotros se los indiquemos pero tambien tenemos la opcion de generar el JSON manualmente con javax.json.* y la implementacion Jersey y he aqui el dilema. Sera que generamos el JSON manualmente con la API Json Processing y mantenemos el control de lo que hacemos o le dejamos todo el trabajo que lo haga (JAXRS + Jersey) y solo nos encargamos de las anotaciones XML en los pojos?, gracias.
Solo debes preocuparte en generar tus POJOS, deja que el api genere el JSON. Saludos cordiales.
Deberías mejorar el vídeo, añadir algo de zoom para visualizar mejor, por lo demás muy bien.
Tomaremos en cuenta esta sugerencia, muchas gracias por tus comentarios. Si necesitas el código fuente gratis de alguno de nuestros videos descárgalo desde nuestro blog: javarev.blogspot.com/ Saludos cordiales.
muy buen video amigo podrias subir el ejemplo comprimido gracias.
Si amigo claro, por favor revisa este video: ua-cam.com/video/cww7URaB92E/v-deo.html
Allí está la liga a la descarga directa del código fuente. Saludos cordiales.
I am sending APPLICATION_JASON msg but i can see XML and HTML but not JSON
It gaves me that error
The content you are trying to view cannot be viewed as JSON
Add 'contentType' : 'application/json; charset=utf-8' ,
'dataType' : 'json', Best regards.
Master una consulta, por lo que he leído los servicios REST pueden ser publicados solo en servidores de aplicaciones como jboos. por lo que tengo entendido tomcat es solo un contenedor de servlet y JSP. estoy en lo correcto o no es asi.?? Por ultimo, cual es la versión mínima de jdk, para crear servicios basados en REST.?? gracias por tu tiempo.
Los servicios REST los puedes publicar en cualquier servidor de aplicaciones, también se pueden publicar en un TomCat, la versión mínima de jdk es la 1.5. Saludos cordiales.
disculpa pero en el minuto 8:50 en la clase aparece un import javax.ws.rs.Path.
Esa clase donde esta para hacerle el import o donde la creas?
Dicha clase viene de la dependencia que agregaste con maven, por favor revisa el video de nuevo y sigue los pasos sin saltarte ninguno. Saludos cordiales.
Gracias, me ayudó a lo que necesito salvo un detalle: Estoy montando una app en la que necesito que uno de los servicios con anotación PUT me rellene un objeto y luego otro servicio con anotacion GET me devuelva ese objeto. El problema es que el objeto se anula entre llamada y llamada. He leido mil sitios sobre guardar en la sesión, etc, pero nada. ¿Alguna idea de como puedo guardar el objeto y su contenido para estar disponible en la llamada GET? No quería utilizar BD ni tampoco ficheros temporales...
Puedes utilizar REDIS. Saludos cordiales.
Hola, tengo una duda muy grande.
Una vez que se ha invocado o consumido mi servicio rest por un cliente.
comprendo que lo normal es que se regrese como respuesta un JSON o un XM al clienteL, que es una data que normalmente mi cliente puede no comprender o no interesar, mas que la resp de confirmación de su acción, yo quisiera derivarlo a una vista html donde el pueda continuar el flujo de su operación sin tener que decidir a donde ir.
¿Es correcto derivar a mi cliente a una vista html?, por que me dicen que el cliente debe decidir que hacer una vez que mi serv rest le ha respondido, a que se refiere con decidir, decidi regresar a la vista anterior(sup que esta es un menu de opciones)
Estare atento a tu respuesta para poder aclarar mi duda.
PD: muy bueno tu vídeo!!, excelente!!
Amigo, lo que tienes que hacer es que una vez cachas la respuesta en json o xml la lees y decides a que vista regresar, eso lo haces con JSF o Spring o Struts, tenemos más de 80 videos en donde explicamos eso para todos ustedes específicamente de JSF, Spring y Struts, por favor revísalos y compártelos.
Saludos cordiales.
Lo podrías hacer con tablas relacionadas gracias
Ok amigo, tomaremos en cuenta tus comentarios, muchas gracias por visitarnos, sigue revisando nuestros videos, suscríbete a nuestro canal y recomiéndanos. Visita nuestro blog: javarev.blogspot.com/ Saludos cordiales.
al momento de usar ctrl espacio para añadir la clase del path, se queda trabado mi eclipse, y no se agrega la clase que deberia de hacer?, ya añadi las dependencias en el pom.xml
Utiliza la última versión de Eclipse a la fecha o el STS. Saludos cordiales.
Buenas tardes,
Me dirijo a usted para solicitarle amablemente de su gentil asesoría:
a la hora de ejecutar el RestJR en el servidor, me aparece este error y no entiendo el por qué, le agradezo de antemano su pronta y gentil respuesta.
"Starting Tomcat v9.0 Server at localhost' has encountered a problem.
Server Tomcat v9.0 Server at localhost failed to star."
Saludos.
Asegúrate de que el war que se genero tenga las librerías correspondientes. También puedes probar con TomCat 8. Por otra parte asegúrate de usar la jdk correcta. Vuelve a revisar el video por favor y nos avisas si continúan los inconvenientes. Saludos cordiales.
Hola caballero ya me suscribi este tutotial también sirve en spring boot?
Por su puesto que si amigo, trata de implementarlo con Sprint Boot y lo podrás comprobar. Revisa por favor todos nuestros videos y comparte esta canal, hay información muy valiosa para todos ustedes, visita nuestro blog: javarev.blogspot.mx/ para descarga de todo el código fuente de nuestros videos gratis. Saludos cordiales.
En el momento que ocultas el password, realmente no lo ocultas no? Le cambias el valor de la contraseña de ese objeto vo, es decir de ese usuario específico, por lo que realmente no la encriptas si no que se la cambias también al propio objeto haciendo un set valué del valor de la propieda , no ?
Así es amigo, con set se establece un nuevo valor. Saludos cordiales.
Buenas tardes.
Tengo una duda. Me está devolviendo:
Can not deserialize instance of java.util.List out of VALUE_STRING token
at [Source: org.apache.catalina.connector.CoyoteInputStream@2cee6831; line: 2, column: 1]
Es lo mismo, sólo que le paso parámetros por @FormParam y además utilizo:
WebServiceContext context;
@Resource
public void setContext(WebServiceContext context) {
this.context = context;
}
gracias de antemano
un saludo
Por favor compártenos tú código fuente completo para poder ayudarte. Saludos cordiales.
@@JavaRevolutions Buenos días. Ahora he puesto el código pasndo un context y me llega a null:
package com.konakart.util.ws.rest.resources;
import java.io.StringReader;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.jws.WebService;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.Consumes;
import javax.ws.rs.FormParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import javax.xml.ws.WebServiceContext;
import javax.xml.ws.handler.MessageContext;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.konakart.dao.ConfigurationDao;
import com.konakart.dao.CustomDao;
import com.konakart.dao.CustomerOperationDao;
import com.konakart.exception.DAOException;
import com.konakart.forms.TpvRedSysPayForm;
import com.konakart.manager.LicenseServiceManager;
import com.konakart.manager.OrderTransactionManager;
import com.konakart.model.Constants;
import com.konakart.model.CustomerOperation;
import com.konakart.util.CommonFunctions;
import com.konakart.util.backgroundprocess.BackgroundProcessControlUtil;
import es.redsys.sis.webservice.notificador.DatoEntrada;
import es.redsys.sis.webservice.notificador.Message;
import es.redsys.sis.webservice.notificador.Request;
import sis.redsys.api.ApiMacSha256;
@Path("/RedSysWebPostService")
@Produces(MediaType.APPLICATION_JSON)
public class RedSysWebPostService{
private static final Log logger = LogFactory.getLog(RedSysWebPostService.class);
@Resource
private WebServiceContext context;
/*
WebServiceContext context;
@Resource
public void setContext(WebServiceContext context) {
this.context = context;
}
*/
@POST
//@Produces(MediaType.APPLICATION_JSON)
//@Consumes(MediaType.APPLICATION_JSON)
public Response receiveNotification(
@FormParam("Ds_SignatureVersion") String signatureVersion,
@FormParam("Ds_MerchantParameters") String parameters,
@FormParam("Ds_Signature") String signature) {
//public Response receiveNotification(DevuelveJson devuelveJson) {
/*
String signatureVersion = devuelveJson.getSignatureVersion();
String parameters = devuelveJson.getMerchantParameters();
String signature = devuelveJson.getSignature();
TpvRedSysPayForm tpvForm = cargarEntidad(devuelveJson);
*/
logger.info("--------------------------------------------------------------------------------");
ApiMacSha256 api = new ApiMacSha256();
logger.info("MERCHANTPARAMETERS: "+parameters);
//Quitar
//--------
//String value =devuelveJson.toString();
//DatoEntrada xml = new DatoEntrada();
//xml.setValue(value);
//Fin quitar
//---------
/*
try {
String decoded = api.decodeMerchantParameters(parameters);
logger.info("PARAMS DECODIFICADOS: "+decoded);
} catch (UnsupportedEncodingException e1) {
logger.error(e1);
}
*/
try {
//Message message = getMessage(xml);
//ServletContext ctx = (ServletContext) message.getRequest();
ServletContext ctx = (ServletContext) context.getMessageContext().get(MessageContext.SERVLET_CONTEXT);
... ETC
El context llega a null. Lo último que he hecho entonces, ha sido actualizar la librería de Jersey por una versión más moderna. Tenía la 1.8 y la he puesto a 2.10. En el pom.xml he sutituido:
org.glassfish.jersey.core
jersey-server
2.10
compile
org.glassfish.jersey.containers
jersey-container-servlet
2.10
compile
org.glassfish.jersey.media
jersey-media-json-jackson
2.10
Y en el web.xml:
JerseyServlet
org.glassfish.jersey.servlet.ServletContainer
jersey.config.server.provider.packages
com.adamiworks.restfultutorial
org.glassfish.jersey.api.json.POJOMappingFeature
true
1
JerseyServlet
/restapi/*
Ahora me sale recurso no encontrado (error 404)
Buen dia, he seguido el tutorial pero al querer publicar el proyecto no inicia tomcat en consola veo el siguiente error:
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Pruebas]]
El problema es por incompatibilidad de tu jdk o TomCat, utiliza otra jdk o TomCat. Saludos cordiales.
Disculpa otra vez yo, dando un paso a la vez me di cuenta que el servidor no levanta es cuando agrego las dependencias :/
Verifica la compatibilidad de versiones. Saludos cordiales.
Amigo buen video.
tengo una pregunta, lo que agregas al web.xml de donde lo sacas o como se sabe que debe ir en este archivo.
Gracias.
Hola amigo, por favor revisa los videos:
ua-cam.com/video/ARsfnwfc_Pw/v-deo.html
ua-cam.com/video/R7Ffnlu9lw0/v-deo.html
Con dichos videos te quedará aclarada tu duda completamente.
Saludos cordiales.
Hola, como puedo validar la estructura que me envían, esto con el fin de evitar errores al consumir el servicio
Con un try catch, eso el api REST lo hace automático.
Saludos cordiales.
Hola que tal, al momento de ejecutarlo donde sale el error 405 me manda este error "java.lang.IllegalArgumentException: Carácter inválido (CR o LF) hallado en el nombre del método" sabes a que se debe?????
Hola amigo, en nuestro blog javarev.blogspot.com/ tienes acceso al código fuente gratis, por favor visítalo y comparte esta información. Saludos cordiales.
estoy en Spring Boot y me lanza un error al intentar correr el primer servicio. El parent del pom tiene un error. ¿Que puede ser? Hice todo tal cual. A todo esto, veo que te lanza un hello world sin crear el html, ¿es parte de o tenías código previo?
Por favor accede al blog: javarev.blogspot.com/ descarga el código fuente y realiza las comparaciones para saber que te hace falta. Saludos cordiales.
hola que tal muy buen video, yo estoy realizando un login en html y necesito validar que la respuesta del usuario sean procesados y verificados con lo que tengo en un servicio restful, como hago eso?
Consume tu servicio desde AJAX, por favor revisa el video: ua-cam.com/video/TTRko6iCPkc/v-deo.html, también tenemos videos básicos de login, por favor revisa nuestros más de 70 videos que tenemos en este canal, saludos cordiales.
Hola, y gracias.
Como seria la forma de realizarlo el tutorial si usar maven??
Gracias.
Solo asegurate de tener las libs que se descargan al usar maven y agregarlas a tu lib. Saludos cordiales.
Hola JavaRevolutions, ante todo muchas gracias me ha sido de gran utilidad el tutorial. Lo he seguido al pie de la letra. El programa me funciona bien hasta el hello world pero cuando quiero acceder a mi método validar(tu valida usuario) obtengo un error 404. Revisé en web.xml y estaria bien, seguí tus pasos pero el puse mis nombres en el proyecto, asique me imagino que por ahí estará el error. Se te ocurre algo? gracias
Primero has que funcione el proyecto sin hacer ninguna modificación al código y luego personalízalo para que puedas ver las diferencias. Saludos cordiales.
Muy buen video, pero para la otra deja los archivos de configuración para nosotros los huevones jejeje
Si claro amigo, puedes descargar el código fuente gratis de algunos de nuestros videos en drive.google.com/drive/folders/0B4hOecTGDaHbU1FyRXpIbTJZeVU saludos cordiales.
Java Revolutions gracias
Java Revolutions deberías subir toda esa valiosa info al git
De acuerdo contigo amigo. Saludos cordiales.
Jajajajajajajaja.. son dependencias de la pagina oficial de maven. Suerte.!
Mi duda es, de donde sacas los tres archivos que tienes en el editor de texto para solo copiarlos? es decir la dependencia, el servlet y el del serviceJR? por que en algun momento van a cambiar no? gracias excelente video
Hola amigo, en nuestro blog javarev.blogspot.com/ tienes acceso al código fuente gratis, por favor visítalo y comparte esta información. Saludos cordiales.
Si puede cambiar.. dependendiendo de la version. En maven el pom es su manejador de todas las configuraciones.
que se gana al usar maven, en ves de hacer el web service directo en java
Maven te permite administrar las dependencias de tu proyecto entre otras muchas funcionalidades que te darán un mejor CV, te lo van a pedir en muchas empresas, por favor comparte esta información, el canal y visita nuestro blog: javarev.blogspot.com/ estaremos publicando más videos y blogs con información actualizada y muy valiosa para todos ustedes. Saludos cordiales.
Puedes hacer la programacion en java directamente. Pero tu proyecto no te va a reconocer si quieres trabajar con servlet sin añadir dependencias.
Hola, cuando ejecuto la parte para generar la aplicacion web, me sale http status 404 - /RestJR/ ya vi realice algunas cosas que dan en internet pero ninguna me funciono, estoy utilizando tomcat7. Alguna sugerencia. Gracias
Amigo visita nuestro blog: javarev.blogspot.com/, allí esta el código para descargar y validar tus errores, dale me gusta a este vídeo y recomiéndanos.
Cambia mucho para hacerlo con método get que reciba los datos desde la URL?
Amigo por favor ingresa a nuestro blog de Java Revolutions: javarev.blogspot.com/ allí compartimos los accesos directos para descargar todo el código fuente gratis. NO cambia mucho solo cambias el metodo POST por GET y listo. Saludos cordiales.
@@JavaRevolutions gracias
Todo me salio bien excepto ya al final en el soapUI no me hace nada, no devuelve nada tampoco..por fa si tiene alguna idea de que puede estar pasando...tampoco con el postman puedo ver nada, me dice como q esperaba una cosa y llego otra
Es por la versión de primefaces que estas utilizando, debes actualizar la versión de todos los componentes, jdk, JSF, etc o desarrollar el aplicativo con las versiones vistas en el video. Saludos cordiales.
Buenas me parece esto.
Error instanciando clase de servlet com.sun.jersey.spi.spring.container.servlet.SpringServlet
Te hace falta agregar una librería a tu proyecto, o estas probando con versiones de jar diferentes, por favor revisa el video nuevamente y verifica los pasos a seguir. Saludos cordiales.
Buenos dias amigo segui al pie de la letra cada paso cuidandome de todos los detalles en los comentarios ya te han preguntado sobre el error del tomcat 9 pero te digo ya he hecho todas las pruebas de hecho elimino el proyecto maven y me vuelvo a levantar el servidor y puedo incluso ejecutar otros proyectos JEE que tengo pero cuando vuelvo a iniciar el proyecto maven no levanta. Por favor agradeceria tu ayuda saludos
'Starting Tomcat v9.0 Server at Localhost' has encountered a problem.
Server Tomcat v9.0 Server at localhost failed to start
Verifica la compatibilidad de versiones. Saludos cordiales.
Java Revolutions bro el error es en las versiones de las dependencias, se me había olvidado mencionar tiene que poner la versión completa 1.9.1 para que les funcione! Saludos
Amigo Buen
😀 tutorial,,,he usado el codigo tal como lo pones pero siempre me sale error 404 recurso no disponible ..una pista me puedes dar....gracias
Gracias por sus comentarios, revisen nuestro blog para descargar todo el código fuente gratis. Y puedas comparar tú código.
javarev.blogspot.com/
A mi no me aparece MAVEN en mi eclipse ¿que hago?
Debes instalar el plugin de Eclipse, saludos cordiales.
Hola amigo, no me cambia el password a ##### que podra ser, me sigue saliendo tal cual como lo mando
Revisa el video nuevamente por favor y síguelo sin saltarte ningún paso, comparte este canal y visita nuestro blog: javarev.blogspot.com/ estaremos publicando más videos y blogs con información actualizada y muy valiosa para todos ustedes. Saludos cordiales.
es a fuerza tomcat 9??? no me funciona con el 8 . eclipse mars :/
Si debería de funcionarte con el TomCat 8, solo utiliza la jdk 1.8, y verifica que tengas todas las dependencias y hayas seguido los pasos correctamente. Saludos cordiales.
Hola, estoy teniendo un error al momento de ejecutar la url en el navegador web "localhost:8080/RestJR/services/JavaRevolutions/validaUsuario", me sale: --> GRAVE: Excepción de reserva de espacio para servlet [ServiceJR]
com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes.
Revisa el video nuevamente por favor y síguelo sin saltarte ningún paso, comparte este canal y visita nuestro blog: javarev.blogspot.com/ estaremos publicando más videos y blogs con información actualizada y muy valiosa para todos ustedes. Saludos cordiales.
Hola una pregunta se puede crear sin uso de maven??? tengo un web dynamic pero no esta en maven
Claro que si se puede amigo, trata de intentarlo, si no lo logras nos avisas y te ayudamos. Saludos cordiales.
Juan Carlos por experiencia propia, te recomiendo que pases tu proyecto a maven, ya que si no lo utilizas puedes llegar a tener problemas con la compatibilidad de las versiones de apis que ocupas
Muchas gracias amigo por tu aportación, tenemos más de 70 videos con información que seguro te servirá de mucho, por favor revísalos. Saludos cordiales.
Maven te gestiona dependencias..de lo contrario tendrias que buscar cada .jar que necesites.
Amigo y si quisiera que fuera en formato XML y no en json??
Eso es fácil, solo tienes que cambiar el formato de regreso de application/json a application/xml. Saludos cordiales.
Server Tomcat v9.0 Server at localhost failed to start.
Revisa el video nuevamente por favor y síguelo sin saltarte ningún paso, comparte este canal y visita nuestro blog: javarev.blogspot.com/ estaremos publicando más videos y blogs con información actualizada y muy valiosa para todos ustedes. Saludos cordiales.
Trata primero de levantar el servidor..sin darle "run on server" solo instancia el servidor y dale "start" solo al servidor.. con eso verificas que tienes bien el servidor.
Amigo me sale esto en el soapUI "El Metodo HTTP POST no es soportado por esta URL"
Amigo visita nuestro blog: javarev.blogspot.com/, allí esta el código para descargar y validar tus errores, dale me gusta a este vídeo y recomiéndanos.
sabes que puede causar este error termine tu tutorial y funciono todo perfecto formatee el pc y al abrir el archivo de nuevo en el IDE me aparecio esto:
00:20:38,659 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-7) MSC000001: Failed to start service jboss.deployment.unit."EjemploWebServiceRest.war".STRUCTURE: org.jboss.msc.service.StartException in service jboss.deployment.unit."EjemploWebServiceRest.war".STRUCTURE: WFLYSRV0153: Failed to process phase STRUCTURE of deployment "EjemploWebServiceRest.war"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:154)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYUT0048: Failed to process WEB-INF/lib: "/E:/trabajos/Programas/wildfly-10.1.0.Final/standalone/deployments/EjemploWebServiceRest.war/WEB-INF/lib/jettison-1.1.jar"
at org.wildfly.extension.undertow.deployment.WarStructureDeploymentProcessor.deploy(WarStructureDeploymentProcessor.java:131)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)
... 5 more
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYUT0048: Failed to process WEB-INF/lib: "/E:/trabajos/Programas/wildfly-10.1.0.Final/standalone/deployments/EjemploWebServiceRest.war/WEB-INF/lib/jettison-1.1.jar"
at org.wildfly.extension.undertow.deployment.WarStructureDeploymentProcessor.createResourceRoots(WarStructureDeploymentProcessor.java:233)
at org.wildfly.extension.undertow.deployment.WarStructureDeploymentProcessor.deploy(WarStructureDeploymentProcessor.java:126)
... 6 more
Caused by: java.util.zip.ZipException: invalid END header (bad central directory offset)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(Unknown Source)
at java.util.zip.ZipFile.(Unknown Source)
at java.util.jar.JarFile.(Unknown Source)
at java.util.jar.JarFile.(Unknown Source)
at org.jboss.vfs.spi.JavaZipFileSystem.(JavaZipFileSystem.java:90)
at org.jboss.vfs.spi.JavaZipFileSystem.(JavaZipFileSystem.java:77)
at org.jboss.vfs.VFS.mountZip(VFS.java:386)
at org.jboss.vfs.VFS.mountZip(VFS.java:410)
at org.wildfly.extension.undertow.deployment.WarStructureDeploymentProcessor.createResourceRoots(WarStructureDeploymentProcessor.java:225)
... 7 more
00:20:38,662 ERROR [org.jboss.as.controller.management-operation] (DeploymentScanner-threads - 2) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "EjemploWebServiceRest.war")]) - failure description: {
"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"EjemploWebServiceRest.war\".STRUCTURE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"EjemploWebServiceRest.war\".STRUCTURE: WFLYSRV0153: Failed to process phase STRUCTURE of deployment \"EjemploWebServiceRest.war\"
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYUT0048: Failed to process WEB-INF/lib: \"/E:/trabajos/Programas/wildfly-10.1.0.Final/standalone/deployments/EjemploWebServiceRest.war/WEB-INF/lib/jettison-1.1.jar\"
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYUT0048: Failed to process WEB-INF/lib: \"/E:/trabajos/Programas/wildfly-10.1.0.Final/standalone/deployments/EjemploWebServiceRest.war/WEB-INF/lib/jettison-1.1.jar\"
Caused by: java.util.zip.ZipException: invalid END header (bad central directory offset)"},
"WFLYCTL0412: Required services that are not installed:" => ["jboss.deployment.unit.\"EjemploWebServiceRest.war\".STRUCTURE"],
"WFLYCTL0180: Services with missing/unavailable dependencies" => undefined
}
00:20:38,747 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) WFLYSRV0010: Deployed "EjemploWebServiceRest.war" (runtime-name : "EjemploWebServiceRest.war")
00:20:38,748 INFO [org.jboss.as.controller] (DeploymentScanner-threads - 2) WFLYCTL0183: Service status report
WFLYCTL0186: Services which failed to start: service jboss.deployment.unit."EjemploWebServiceRest.war".STRUCTURE: org.jboss.msc.service.StartException in service jboss.deployment.unit."EjemploWebServiceRest.war".STRUCTURE: WFLYSRV0153: Failed to process phase STRUCTURE of deployment "EjemploWebServiceRest.war"
Parece ser que copiaste todo el WildFly, solo vuelve a crear el proyecto desde cero con otro nombre en una nueva carpeta y listo. Saludos cordiales.
reinstalacion de todo incluyendo el IDE funciono perfecto gracias :)
Buenas inento correrlo en Wildfly pero me tira un error java.lang.IndexOutOfBoundsException
necesito agregar alguna otra dependencia? Saludos Buen video!
Te debe de funcionar sin ningún problema, verifica que estés siguiendo correctamente todos los pasos vistos en el video. Si no funciona aun así, inténtalo con otras versiones de WildFly, la 10 o 10.1, o con un JBoss EAP. Saludos cordiales.
por que no me aparece el run as server?
Revisa el video nuevamente y asegúrate de seguir los pasos conforme están en el video, visita nuestro blog: javarev.blogspot.com/ allí encontraras las ligas de acceso a la descarga de todo el código fuente gratis. Saludos cordiales.
Amigo te falta instalar un plugin para maven..Preferences->Maven->Discovery->Open Catalog and choose the WTP plugin. Suerte.!
@@FabricioW69 Gracias! Es tal cual como decis.
revolution no entiend0 porque no pones el nombre de clase Usuario y pones VOUsuario ...tengo esa duda
Que tal amigo, solo es para diferenciar el nombre de la clase, VO significa Value Object, revisa los más de 70 videos que tenemos, desde el más antiguo hasta el más actual. Saludos cordiales.
Hola. Hice este ejercicio, pero me arrojó error 404 "El recurso requerido no está disponible." . No me permite ver el recurso. Por favor me podrías ayudar indicándome a que se debe el error...
Saludos.
Revisa nuevamente el video amigo por favor, seguramente te falto agregar alguna dependencia a tu proyecto, o escribiste mal la url por una letra. Saludos cordiales.
Gracias. Si efectivamente.
Excúsame, tengo otra inquietud. Cuando hago un request con parámetros me genera error. Lo he intentado así:
@GET
@Path("/BuscarPorTipoGet")
@Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public List buscarActivossPorTipoGet(@PathParam("BuscarPorTipoGet") int tipo) throws ManejadorExcepcion ...
Gracias nuevamente.
Cambia esta línea: "public List buscarActivossPorTipoGet(@PathParam("BuscarPorTipoGet") int tipo) throws ManejadorExcepcion ...", por algo parecido a esto:
public List buscarActivossPorTipoGet(Activos model) throws ManejadorExcepcion ...
Los parámetros deben ser las propiedades que tienes en tu model "Activos". Saludos cordiales.
Muchas gracias. Saludos.
Como sabes cuales son las dependencias, de donde las copias o como? minuto 6:35,
Hola amigo, en nuestro blog javarev.blogspot.com/ tienes acceso al código fuente gratis, por favor visítalo y comparte esta información. Saludos cordiales.
Las dependencias las puedes descargar de los mismos repositorios de maven. O dando "add dependency" en el pom. Pero el proyecto por si solo te va marcando error por cada dependency que te falta. Suerte.!
Sería estas por hacer una API?
Claro que si amigo, espera el próximo video. Visita nuestro blog: javarev.blogspot.com/ allí puedes descargar todo el código fuente gratis.
agradecería que copiara el código del pom y del web.xml, es una tortura digitar eso!
Gracias.
4.0.0
com.javarevolutions.ws.rest
RestJR
war
0.0.1-SNAPSHOT
RestJR Maven Webapp
maven.apache.org
junit
junit
3.8.1
test
com.sun.jersey
jersey-core
1.19
com.sun.jersey
jersey-json
1.19
com.sun.jersey
jersey-servlet
1.19
com.sun.jersey
jersey-client
1.19
RestJR
Archetype Created Web Application
ServiceJR
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
com.javarevolutions.ws.rest
com.sun.jersey.api.json.POJOMappingFeature
true
1
ServiceJR
/restJR/*
6:30 donde esta los arquivos de las dependencias? (sorry my vocabulary, I'm brazilian)
Por favor revisa un tutorial de Maven, las dependencias las obtenemos automáticamente al utilizar Maven. Tenemos algunos videos que te pueden servir de Maven, por favor revísalos. Saludos cordiales.
já resolvi, deu tudo certo. valeu
porfavor podes pasarme el enlace directo de este codigo? hay muchos y no se cual es
Por favor vean los videos completos, allí viene toda la información. Saludos cordiales.
Pretendan en donde estoy que aprendo esto en 1 día
Amigo revisa por favor todos nuestros videos y comparte esta canal, hay información muy valiosa para todos ustedes, visita nuestro blog: javarev.blogspot.mx/ para descarga de todo el código fuente de nuestros videos gratis. Saludos cordiales.
porque me surgen errores en el tag war en el pom.xml??
Por favor verifica tu archivo pom.xml, que no se te haya ido algún caracter o letra demás, sigue los pasos como lo ves en el video. Saludos cordiales.
Bro esa es la parte de servidor verdad
Es correcto amig@, también tenemos otros en donde tenemos clientes REST, descarga el código fuente gratis desde aquí: javarev.blogspot.com/, comparte esta información, si no te has suscrito suscríbete al canal, dale like a todos los videos y síguenos en nuestras redes sociales.