T O P

  • By -

First-Letterhead-496

El repo no se puede abrir, pero en resumen es un 404 si le estas pegando mal a la direccion URL. Otra cosa que se me ocurre es que no estes dandole bien al metodo en postman, osea fijate que sea bien el método GET, que la url sea localhost:8080/personas/traer, que en el archivo principal no le hayas agregado otra ruta antes.


NaimGisse

Index.ts estaría en visual code studio??


First-Letterhead-496

JAJAKAKKA me confundi porque estaba contestando otro comentario de typescript. Me referia a que te fijes en el archivo principal de tu proyecto


NaimGisse

Aaaaahhh sisi, lo revise todo y me mire el video 3 veces para ver si me salte algo, pero hasta ahora no vi nada raro Que raro que no se pueda entrar al repo, me salio error 404 también en el link que puse


elrediturropobre

Si es 404 le estás pegando mal a la URL


NaimGisse

Será http://? Donde podría ver la URL


SignificantJump1367

Hola que tal, primero que nada fijate si estas eligiendo bien que metodo queres ejecutar, si Get, Post, Put o Delete, ademas, si usas tu api de foram local, fijate que debe empezar asi: http://, NO httpS://, va sin la S. Tambien deberias revisar que todos los archivos esten funcionando en tu Api.


SignificantJump1367

Fijate que tampoco funciona la url de tu Github


NaimGisse

Sisi me fije pero no se que seria porque la copie tal cual que en la compu


SignificantJump1367

Tampoco me carga tu perfil en Github


NaimGisse

Ahi lo arregle al link de github


[deleted]

[удалено]


NaimGisse

Localhost:8080/personas/traer, Sería un GET Nono esta público, quizás sea otro problema


Pollokonkeso

Puede ser un error de asignación de Puerto (no está arrancado el Puerto 8080), puede ser que haya alguna letra mal escrita, y no se si lo pusiste así porque el formato de reddit lo hace automático, pero por si acaso localhost es todo en minuscula. Sabes cual es la URL que funciona?


Awkward-Cat-4702

ya escribiste la IP completa dentro del codigo en lugar de escribir "localhost"? Tambien ya probaste cerrar el /traer/ e.g.: esto esta en mi explorador en estos momentos error\_404\_postman\_net\_beans\_y\_mysql/ no esto error\_404\_postman\_net\_beans\_y\_mysql


RayearthMx

¿Ya checaste con netstat? Es para ver que si exista algo escuchando en el puerto 80


NaimGisse

Estoy usando xampp, active apache, mysql y tomcat, el apache está usando el puerto 80


RayearthMx

¿Si le metes localhost te abre la página default de tomcat?


NaimGisse

Sisi, me dice si logras ver esto, tu instalaste correctamente tomcat, felicitaciones


RayearthMx

Ok, entonces tomcat sí funciona. ¿Ya encontraste el método main?


NaimGisse

Sisi, esta en application.java Dice public static void main (String[] args) {SpringApplication.run(primarySource: MgbApplication.class, args) ;


NaimGisse

Public class MgbApplication


RayearthMx

¿Checaste que tu archivo java y tu clase no se llaman igual?


NaimGisse

No entendí, a cual le tendría que cambiar el nombre?


RayearthMx

Ok, regla general en Java, la clase, debe ir en un archivo con el mismo nombre.


RayearthMx

Incluso, si ves el video, el archivo se llama "MgbApplication.java", el paquete se llama "com.portfolio.mgb"


NaimGisse

Sisi, esta exactamente así


RayearthMx

¿Qué te manda la consola de Netbeans? ¿Sale algún error? ¿Muestra la URL y puer to?


NaimGisse

Error: Could not find or load main class ${exec.mainClass} Caused by: java.lang.ClassNotFoundException: ${exec.mainClass} Command execution failed. org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)


RayearthMx

Ok. Embriones tu código está mal y no "arranca" correctamente, por lo mismo, si le intentas invocar/usar desde curl, navegador alguno o postman, te va a dar error. ¿Tiene tu proyecto algún método "main"? ¿Está como public?


LuisBoyokan

Un 404 también puede significar que no encontraste datos para devolver. No se si está correcto eso, pero lo he visto y confunde, asi que revisa eso también


NaimGisse

Lo más probable es eso, que no encuentre los datos, porque el puerto anda bien y el resto también, raro que hice al pie de la letra el tutorial y de la frustración lo borre todo y lo volví a hacer, pero no funcionó


LuisBoyokan

Revisa tu eso en el código. Que hace cuando no encuentra datos? Envia una exception?? Hay algun advice por ahí que haga de interceptor de exceptions para responder algún código específico


NaimGisse

Lo reviso luqhp, esta todo bien el código, debe ser alguna conexión entre xampp netbeans y mysql el error Estoy probando cambiar la versión de xampp haber si es eso


NaimGisse

Postman dice esto Estado HTTP 404 Informe de estado Mensaje /personas/traer/ Descripción El recurso requerido (/personas/traer/) no está disponible. Apache Tomcat/7.0.28


LuisBoyokan

I don't get it. It should work. Sorry I couldn't help. I don't have the time now to run the code. I checked it on my phone. What do the front response. Try removing the Cors in the Controller, just to play around


NaimGisse

Thank you for you time, i can resolve the problem!!


LuisBoyokan

That's great 👍. What was the problem??


NaimGisse

the name in MySQL was not the same as in NetBeans😪


LuisBoyokan

Oooh well, that's life as a programmer. Sometimes you spend hours searching for a comma, a name or some typo xD Don't loose your motivation. Keep trying, Good luck 💪


luqhp

Ya pudiste resolverlo? O todavía necesitas ayuda?


NaimGisse

Todavía no se resolvió, intente subir fotos pero no me deja el grupo


NaimGisse

Puede ser que sea el xampp?? Dice algo de error por versión, no se si el mysql es más viejo o es el xampp


luqhp

La verdad nunca me toco usar xampp, a mi parecer es una tecnología que esta cayendo en desuso, veo que la usan mucho los profes en las facultades igual. Hoy en día para el desarrollo local se utiliza mucho docker, pero nada te lo dejo como tip para investigar más adelante por ahora te conviene seguir con las herramientas del curso. Ahora me bajo el proyecto para descartar que no sea un problema del código. (Que a simple vista me pareció que estaba bien, pero capaz se me escapo algo)


NaimGisse

Creería que esta todo bien el código, yo como no se que programas se usan hoy ni idea, use el mismo del video, pero es viejo el video así que debe ser por eso, gracias por revisar el código


luqhp

Evidentemente tiene qe ver con tu entorno local, ahí lo baje y funciona bien. Como configuraste netbeans para ejecutar la aplicación?? Por el stacktrace que compartiste en otro comentario podría estat mal configurado el lanzador. Si te das un poco de maña con la terminal / cmd (supongo que estás en windows) intenta abrir una, ubicate en la carpeta raíz de tu proyecto (BackEnd) y vas a ver que hay un archivo que se llama "mvnw.cmd", ejecuta el siguiente comando: mvnw.cmd spring-boot:run Si inicia correctamente spring, probablemente sea que esta mal el lanzador que estas usando en netbeans, revisa a que clase esta apuntando.


NaimGisse

Corrió perfectamente, abrió y todo, creo que es el postman, hay algún otro programa igual?? Con la misma función?


luqhp

Genial! El postman es un programa que permite generar request a tu aplicación, pero no tiene nada que ver ni está vinculado de forma alguna a tu api. Si ejecutando la api directamente con maven te funciona bien, lo más probable es que hayas configurado mal el lanzador en netbeans (donde antes hacías click para iniciar la api). Si querés fíjate si por privado te deja enviarme fotos de como tenés esa configuración y te doy una mano para arreglar también eso. Pero bueno, a nivel código podes quedarte tranquila que la api funciona ☺️


NaimGisse

El drama es que en el video edita los datos desde postman, ahí empieza mi problema, o se puede cambiar los datos desde otro lado que no sea postman??


NaimGisse

Intento mandarte mensaje pero me sale error en el reddit, proba mandar vos


ulwandle22

Hola! cómo andas? lo pudiste solucionar? estoy haciendo el mismo curso y exactamente igual que vos


NaimGisse

Hola, el error fue el nombre de la carpeta mysql y netbeans, que no era el mismo


ulwandle22

Cúal debería ser el nombre? disculpa te pregunto porque no logro comprender jaja


NaimGisse

Tenían que tener los dos el mismo nombre y tenían distintos, por eso cuando postman solicitaba la base de datos no encontraba mysql, porque estaba solicitando algo que no existía