hasta el momento llevo estos 6 videos, he visto otros tutoriales de "profesionales" aca en youtube, y solo me queda decir que le felicito por la claridad y la buena calidad del contenido, he entendido todo a la perfecccion, sin tener conocimiento avanzados en el tema. Me suscribo, sigan adelante!! no se detengan porfavor.. Saludos desde Costa Rica
Por si a alguien le sirve y no encuentra el HTML FILE para crearlo en el minuto 3:41 hay que ir a NEW/OTHER/HTML si en este caso no te aparece el HTML FILE hay que descargar una extencion WEB HTML en HELP/INSTALL NEW SOFTWARE. Saludos
Gracias MitoCode por tus tutorials, he aprendido mucho!. Para los que han tenido el error de "Whitelabel Error Page" y tienen bien la arquitectura de src/main/java deben tener una carpeta llamada templates en src/main/resources/templates. Ese error lo tuve yo, tenía en html solo en resources
a los que no le funcione por la variable name en el html, deben agregar la linea [@ComponentScan(basePackageClasses = DemoController.class) ] en la clase DemoApplication Ejemplo: @SpringBootApplication @ComponentScan(basePackageClasses = DemoController.class)
Lo que pasa es que muchos que siguen los tutos no siguen la estructura de paquetes y por eso la anotacion Spring Boot Application que dentro contiene @ComponentScan no les funciona porque no detecta los demás paquetes debido a la estructura, por eso suelo colocar la anotacion @SpringBootApplication en la raíz com.mitocode para que detecte lo de raiz hacia abajo
@@MitoCode Esto es verdad lo acabo de comprobar, en lugar de agregar @ComponenScan renombreé el paquete donde está la clase main y detectó el controller
Like si ya llevas mas de una semana y no haz logrado resolver el "Whitelabel Error Page" y ya moviste tus dependencias, ya moviste tus clases a otros paquetes, ya viste otros tutoriales y ni stackOverflow te saca de la duda!! Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Sat Jul 04 12:54:38 CDT 2020 There was an unexpected error (type=Not Found, status=404). No message available
Like si no revisaste bien el video jeje Verifica por favor la estructura de tus paquete seguro tienes el com.example y otros paquetes propios y por ello Spring no hace la inyección de dependencias. Puedes encontrar estos códigos en github.com/mitocode21
@@MitoCode ERES EL MEJOR!!! Qué crees? que aunque monté el proyecto de tu git aún así tampoco se pudo, me seguía apareciendo el error pero tu proyecto me dio la pista de donde se encontraba la falla. Cuando corrí tu proyecto no me detectaba la clase SpringBootApplication para iniciar, a pesar de que también me marcaba aun mas errores. Ahorita comento el problema completo para que todos los demás puedan arreglarlo pero el chiste fue que una dependencia thymeleaf en .m2 estaba corrompida XD todo este maldito tiempo perdido por una libreria thymeleaf pero bueno te mando un fuerte abrazo amigo mitocode, continuare con el curso y claro que te he estado apoyando con un like en cada vídeo.
profesor si me salio tenia un error y bueno es que no segui al pie del video mas que nada en el nombre delos paquetes ahora mi pregunta profe por que estan importante crear com.etc.etc para futuros videos digo tambien por yo suelo aprender y programar con mis propios nombres asi como para practicar pues veo que el mundo de spring es muy estricto por asi decirlo Tdo sprignsera asi de estricto x asi decirlo?¡?
La teoría de inyección de dependencias menciona que se puede hacer en los atributos, en una interfaz y en un método... Cuando esta en un método busca alguna implementación o instancia de esos parámetros
Hola, gracias por los videotutoriales. Tengo una duda. Es básica pero viene impidiéndome avanzar desde el principio. Me explico: en STS 4 creo el proyecto (File-new starter project-etc) con la dependencia web y thymeleaf. Bajo src/main/java creo un paquete para los controladores. Creo un controlador básico, con la anotación @Controller, y la anotación @GetMapping("listbus") sobre un método que devolverá una lista. En el directorio src/main/resources/templates/ tengo un html muy básico, llamado listbus.html. Además, en el application.properties tengo la propiedad que apunta a un puerto alternativo al 8080 porque ese puerto lo tengo en uso. El caso, es que no puedo ver la página. En la url, pongo localhost:8855/listbus pero la respuesta es la famosa Whitelabel Error Page. Tienes alguna idea de por qué pase esto? Gracias y un saludo
Hola, revisa la consola de sts por algún detalle del error, otro punto también es la estructura de paquetes de tu proyecto para que el componentscan sea adecuado
@@MitoCode Muchas gracias por la respuesta. Ha sido añadir un salto de línea al archivo properties y ha funcionado todo... Por si a alguien le sirve Saludos
Yo intente hace rlo mismo pero implementando con weblogic como servidor local y siempre me paarece not fount 404, aqui no entiendo como funciona, ya que he desarrollado proyectos con jsf y aqui tengo que configurar el servlet para que mapee las rutas y el archivo web.xml para que busque que va mapear.
1.- Para que aparezca HTML FILE tuve que instalar thymeleaf desde HELP/INSTALL NEW SOFTWARE. Utilizando 2.- Utilizando gradle no funciono , pero con maven si.....
Siempre tengo la duda, spring mvc se refiere a tener un controlador que retorne paginas html con thymeleaf? porque la capa service y repository son las mismas en las dos formas
Spring mvc sirve para devolver un model a una vista, puede ser con thymeleaf o jsp.... La capa service o repository son opcionales pero es una práctica para que el código sea mantenible con el tiempo
Desde la version 2.4.7 de Spring Boot esto ya no funciona. No logré encontrar una solucion. Solo funciona si utilizamos la version 2.4.6 o inferior. Si alguien lo prueba y encuentra solucion le ruego me lo comente. Gracias.
Es porque debes agregar ese complemento de la siguiente manera: Help > Install new software > Last eclipse release, y escribes HTML, luego seleccionas el complemento: Web, XMHL, Java EE
¿Como tendría que hacer si esos datos los quiero pasar a través de cajas de textos y no poniéndolos directamente en la URL? Buen vídeo y gracias de antemano.
A mi me apareció este error en todos los vídeos tutoriales que me encontraba y no podía resolverlo con nada: Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Sat Jul 04 12:54:38 CDT 2020 There was an unexpected error (type=Not Found, status=404). No message available Me aventé como 2 semanas buscando el error y vi que en efecto la solución era checar la ubicación de la SpringBootApplication y las rutas de nuestros paquetes para que estuvieran mapeados dentro del paquete "root", incluso MitoCode me lo comentó y al montar su proyecto con sus mismos mapeos y estructuras, el problema persistía pero ademas ni siquiera me dejaba montar el proyecto DemoWeb porque me decía que había un problema en una dependencia en mi repositorio .m2 la cual era "spring-boot-2.3.1.RELEASE.jar" Yo hace 1 año trabaje en un lugar en un proyecto donde usamos SpringBoot y yo al comenzar este curso di por hecho que mi Maven y mi Java estaba bien instalados, yo veía que a todos les funcionaba lo del movimiento de las rutas de los paquetes pero a mi no. Lo que hice fue desinstalar por completo JAVA desde "Agregar o quitar programas" en win10, yo estoy usando el jdk 1.8.221, después borras la carpeta "Java" en program Files, entras al AppData y dentro de las 3 carpetas que son "Local", "LocalLow" y "Roaming" vas a borrar todas las carpetas que digan "Java" y las que digan "Sun" (Si solo hay una o ninguna no hay problema el punto es que te debes cerciorar de borrarlas), después entras con la tecla win+R y escribes "regedit" vas a la HKEY_CURRENT_USER - > Software y vas a borrar todas las carpetas que digan JavaSoftware o Java o Sun despues te vas a HKEY_LOCAL_MACHINE -> Software y borras las mismas carpetas que digan JavaSoft o Java o Sun. Despues vas a borrar tus variables globales JAVA_HOME y M2_HOME. Para terminar entra C:\Users\tuUsuario y vas a borrar la carpeta ".m2" (Si no la encuentras permite ver los archivos ocultos). Reinicia tu equipo, vuelve a instalar JAVA con JDK y Maven, instala tus variables globales y para concluir abre Eclipse o STS y dale click derecho al proyecto "Maven - > Update Project" Hazlo por un par de veces. El punto es que se borren las dependencias corruptas o archivos corruptos dentro de .m2 y alguna actualización que cubrio nuestro JDK de java.
hermano.... mitocode explicó sobre este "error" en el video 1 o 2. En resumen: Está todo ok!!! no habia que hacer nada! Simplemente no estaba definido el /error. No hay que ser tan ansioso o perfeccionista, y ser más paciente y ver desde el inicio. Humildad y harás las cosas más rápido y con menos problemas
hasta el momento llevo estos 6 videos, he visto otros tutoriales de "profesionales" aca en youtube, y solo me queda decir que le felicito por la claridad y la buena calidad del contenido, he entendido todo a la perfecccion, sin tener conocimiento avanzados en el tema.
Me suscribo, sigan adelante!! no se detengan porfavor.. Saludos desde Costa Rica
Por si a alguien le sirve y no encuentra el HTML FILE para crearlo en el minuto 3:41
hay que ir a NEW/OTHER/HTML si en este caso no te aparece el HTML FILE hay que descargar una extencion WEB HTML en HELP/INSTALL NEW SOFTWARE.
Saludos
Muy buena aportación
Thanks bro
Muy buena aportacion la tuya, muchas gracias!!!
Gracias por tus tutoriales, tienen el ritmo perfecto y las explicaciones exactas para no desesperarse y aburrirse por el camino. Gran trabajo.
Muy conciso y resumido como lo que estaba buscando para entender lo que queria. Gracias!!
Gracias MitoCode por tus tutorials, he aprendido mucho!. Para los que han tenido el error de "Whitelabel Error Page" y tienen bien la arquitectura de src/main/java deben tener una carpeta llamada templates en src/main/resources/templates. Ese error lo tuve yo, tenía en html solo en resources
Gracias por ver el contenido 😁
ni metiendo el codigo en la carpeta se resuelve el error
a los que no le funcione por la variable name en el html, deben agregar la linea [@ComponentScan(basePackageClasses = DemoController.class)
] en la clase DemoApplication Ejemplo:
@SpringBootApplication
@ComponentScan(basePackageClasses = DemoController.class)
public class DemoApplication {
Lo que pasa es que muchos que siguen los tutos no siguen la estructura de paquetes y por eso la anotacion Spring Boot Application que dentro contiene @ComponentScan no les funciona porque no detecta los demás paquetes debido a la estructura, por eso suelo colocar la anotacion @SpringBootApplication en la raíz com.mitocode para que detecte lo de raiz hacia abajo
@@MitoCode Esto es verdad lo acabo de comprobar, en lugar de agregar @ComponenScan renombreé el paquete donde está la clase main y detectó el controller
@@Xipoctli osea quiere decir que el nombre delos paquetes es obligatorio poner com.etc.etc algo asi
Like si ya llevas mas de una semana y no haz logrado resolver el "Whitelabel Error Page" y ya moviste tus dependencias, ya moviste tus clases a otros paquetes, ya viste otros tutoriales y ni stackOverflow te saca de la duda!!
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Sat Jul 04 12:54:38 CDT 2020
There was an unexpected error (type=Not Found, status=404).
No message available
Like si no revisaste bien el video jeje
Verifica por favor la estructura de tus paquete seguro tienes el com.example y otros paquetes propios y por ello Spring no hace la inyección de dependencias. Puedes encontrar estos códigos en github.com/mitocode21
@@MitoCode ERES EL MEJOR!!!
Qué crees? que aunque monté el proyecto de tu git aún así tampoco se pudo, me seguía apareciendo el error pero tu proyecto me dio la pista de donde se encontraba la falla. Cuando corrí tu proyecto no me detectaba la clase SpringBootApplication para iniciar, a pesar de que también me marcaba aun mas errores. Ahorita comento el problema completo para que todos los demás puedan arreglarlo pero el chiste fue que una dependencia thymeleaf en .m2 estaba corrompida XD todo este maldito tiempo perdido por una libreria thymeleaf pero bueno te mando un fuerte abrazo amigo mitocode, continuare con el curso y claro que te he estado apoyando con un like en cada vídeo.
Gracias profe, que crack!
Una duda, porque no aparece nada cuando quiero crear una plantilla html?
Marketplace -> Web Developer Tools
También puede crear un archivo File y ponerle la extensión html y escribir ahí el código
Muy buena
Gracias muy buenas explicaciones Gracias.
eres un dios mano tienes algun curso donde hagas un api soap?
un humilde consejo. evita los cortes repentinos como en 3:41 y menciona los shorcuts que utilizas.
Que hizo en ese lapso ?
@@fransuavidal8586 también me perdió por un seg, New > Other... > y escribes html para filtrar opciones y elegir. El corte confunde
Pequeño aporte!
La clase del CONTROLLER, moverla al paquete principal, es decir que se encuentre al nivel de la clase que contiene el método MAIN. ✌
Al ejecutar obtengo un error que hace referencia a catalina tomcat, que puede significar ésto me dice que ejecute de nuevo maven pero con -e?
profesor si me salio tenia un error y bueno es que no segui al pie del video mas que nada en el nombre delos paquetes ahora mi pregunta profe por que estan importante crear com.etc.etc para futuros videos digo tambien por yo suelo aprender y programar con mis propios nombres asi como para practicar pues veo que el mundo de spring es muy estricto por asi decirlo Tdo sprignsera asi de estricto x asi decirlo?¡?
Puedes poner los nombres que gustes pero la clase que tiene el método main debe estar en la raíz de los paquetes y los demás conservar esa raíz
entiendo el @Autowired encima de la declaracion de una variable pero tambien lo veo encima de metodos como lo entiendo en ese caso ? Saludoss
La teoría de inyección de dependencias menciona que se puede hacer en los atributos, en una interfaz y en un método... Cuando esta en un método busca alguna implementación o instancia de esos parámetros
si usuara jsp en que carpeta las tendria que crear usando un ModelAndView? Excelentes videos. Son costos al punto y de mucha utilidad
En la misma pero debes cambiar viewResolver en el app properties
Hola, gracias por los videotutoriales. Tengo una duda. Es básica pero viene impidiéndome avanzar desde el principio. Me explico: en STS 4 creo el proyecto (File-new starter project-etc) con la dependencia web y thymeleaf. Bajo src/main/java creo un paquete para los controladores. Creo un controlador básico, con la anotación @Controller, y la anotación @GetMapping("listbus") sobre un método que devolverá una lista. En el directorio src/main/resources/templates/ tengo un html muy básico, llamado listbus.html. Además, en el application.properties tengo la propiedad que apunta a un puerto alternativo al 8080 porque ese puerto lo tengo en uso. El caso, es que no puedo ver la página. En la url, pongo localhost:8855/listbus pero la respuesta es la famosa Whitelabel Error Page. Tienes alguna idea de por qué pase esto?
Gracias y un saludo
Hola, revisa la consola de sts por algún detalle del error, otro punto también es la estructura de paquetes de tu proyecto para que el componentscan sea adecuado
@@MitoCode Muchas gracias por la respuesta. Ha sido añadir un salto de línea al archivo properties y ha funcionado todo... Por si a alguien le sirve
Saludos
compilio bien pero aun asi no se por que la pagina no me cargo, sale con error 404 de que no la encontro , alguna sugerencia ?
Seguro tus packages no son con la misma raíz
@@MitoCode y como se puede verificar
Viendo los packages
Es decir deben tener el mismo inicio
com.algo
@@angelbmxg o quizas te falto poner la anotacion @Controller, jajaja
me sale la pagina normal sin errores pero no me sale el contenidoo de hello world :( y cuando inspecciono ala pagina si aparece el codigo
intente mucho de verdad, pero no sale del error de Whitelabel no reedirecciona al controller.
Hola, un error común es hacer una distribución errónea de paquetes, verifica qué tengas similares com.mitocode y los demás deríven de esa raíz
no necesitas configurar el dispatcher-servlet o el web.xml para mapear?
Pues si fuese Spring tradicional si pero esto existe desde el 2010 aprox y facilita mucho las cosas
Yo intente hace rlo mismo pero implementando con weblogic como servidor local y siempre me paarece not fount 404, aqui no entiendo como funciona, ya que he desarrollado proyectos con jsf y aqui tengo que configurar el servlet para que mapee las rutas y el archivo web.xml para que busque que va mapear.
Hola, Spring Boot tiene un tomcat embediddo y esta haciendo conflicto con weblogic, debe excluir en el compilado
1.- Para que aparezca HTML FILE tuve que instalar thymeleaf desde HELP/INSTALL NEW SOFTWARE.
Utilizando
2.- Utilizando gradle no funciono , pero con maven si.....
También se pudo crear un archivo File y ponerle la extensión .html y escribir el código directamente
Estimados buen día. Si deseo usar Thymeleaf usare Spring MVC? y si del lado del frontend deseo usar Angular que usaría?
Si deseas usar spring mvc sería thymeleaf con bootstrap, si vas a usar angular el enfoque sería mejor crear backend de servicios rest
Siempre tengo la duda, spring mvc se refiere a tener un controlador que retorne paginas html con thymeleaf? porque la capa service y repository son las mismas en las dos formas
Spring mvc sirve para devolver un model a una vista, puede ser con thymeleaf o jsp.... La capa service o repository son opcionales pero es una práctica para que el código sea mantenible con el tiempo
Desde la version 2.4.7 de Spring Boot esto ya no funciona. No logré encontrar una solucion. Solo funciona si utilizamos la version 2.4.6 o inferior. Si alguien lo prueba y encuentra solucion le ruego me lo comente. Gracias.
batalle tratando de que me funcionada y nada, al final le puse la extensión .html en el return y funciono
Falta alarma, toca seguir investigando :(
Buenas... No me da la opción STS de crear una plantilla html, alguien sabe el porque de este inconveniente?
Es porque debes agregar ese complemento de la siguiente manera: Help > Install new software > Last eclipse release, y escribes HTML, luego seleccionas el complemento: Web, XMHL, Java EE
¿Como tendría que hacer si esos datos los quiero pasar a través de cajas de textos y no poniéndolos directamente en la URL? Buen vídeo y gracias de antemano.
Un método post
Holaa AIUDAAAAA hice todo lo que esta en este tutorial y no me mapea redirecciona el Controller
Quizás tus paquetes tienen estructura distintas al tutorial
Me puede alguien decir como es que el metodo greeting del controller recibe el model?
Es propio del Framework, sirve para poder enlazar controlador con vistas
Recuerdas el error del primer video: "Whitelabel Error Page".
Qué puedo hacer para arreglar ese error?, en este video ya te funcionó el Mapping!
Lo más probable es tu estructura de paquetes e inyección de dependencias
hola, pudiste solucionarlo?
@@MitoCode A mi también me daba ese error y se arregló corrigiendo la estructura de paquetes. Gracias!
Las dependencias de los paquetes, revisa que sean iguales, ej que de com.mitocode, luego com.mitocode.controller
Que sigan la secuencia y com.mitocode y que esten bien escritas, aveces se nos pasa y le escribimos algo mal
A mi me apareció este error en todos los vídeos tutoriales que me encontraba y no podía resolverlo con nada:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Sat Jul 04 12:54:38 CDT 2020
There was an unexpected error (type=Not Found, status=404).
No message available
Me aventé como 2 semanas buscando el error y vi que en efecto la solución era checar la ubicación de la SpringBootApplication y las rutas de nuestros paquetes para que estuvieran mapeados dentro del paquete "root", incluso MitoCode me lo comentó y al montar su proyecto con sus mismos mapeos y estructuras, el problema persistía pero ademas ni siquiera me dejaba montar el proyecto DemoWeb porque me decía que había un problema en una dependencia en mi repositorio .m2 la cual era "spring-boot-2.3.1.RELEASE.jar" Yo hace 1 año trabaje en un lugar en un proyecto donde usamos SpringBoot y yo al comenzar este curso di por hecho que mi Maven y mi Java estaba bien instalados, yo veía que a todos les funcionaba lo del movimiento de las rutas de los paquetes pero a mi no.
Lo que hice fue desinstalar por completo JAVA desde "Agregar o quitar programas" en win10, yo estoy usando el jdk 1.8.221, después borras la carpeta "Java" en program Files, entras al AppData y dentro de las 3 carpetas que son "Local", "LocalLow" y "Roaming" vas a borrar todas las carpetas que digan "Java" y las que digan "Sun" (Si solo hay una o ninguna no hay problema el punto es que te debes cerciorar de borrarlas), después entras con la tecla win+R y escribes "regedit" vas a la HKEY_CURRENT_USER - > Software y vas a borrar todas las carpetas que digan JavaSoftware o Java o Sun despues te vas a HKEY_LOCAL_MACHINE -> Software y borras las mismas carpetas que digan JavaSoft o Java o Sun. Despues vas a borrar tus variables globales JAVA_HOME y M2_HOME. Para terminar entra C:\Users\tuUsuario y vas a borrar la carpeta ".m2" (Si no la encuentras permite ver los archivos ocultos).
Reinicia tu equipo, vuelve a instalar JAVA con JDK y Maven, instala tus variables globales y para concluir abre Eclipse o STS y dale click derecho al proyecto "Maven - > Update Project" Hazlo por un par de veces. El punto es que se borren las dependencias corruptas o archivos corruptos dentro de .m2 y alguna actualización que cubrio nuestro JDK de java.
hermano.... mitocode explicó sobre este "error" en el video 1 o 2. En resumen: Está todo ok!!! no habia que hacer nada! Simplemente no estaba definido el /error.
No hay que ser tan ansioso o perfeccionista, y ser más paciente y ver desde el inicio. Humildad y harás las cosas más rápido y con menos problemas
Whitelabel Error Page
10
taimailif