Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

El servidor no trabaja por presentar erro de codigo

Buenas tardes, hice todo lo que se hace en el video , pero me aparece un error y no se como solucionarlo.

D:\api\api\src\main\java\med\voll\api\controller\MedicoController.java:16:46 java: cannot find symbol symbol: class DatosResgistroMedico location: class med.voll.api.controller.MedicoController

y este es el codigo: package med.voll.api.controller;

import med.voll.api.medico.DatosRegistroMedico; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;

@RestController @RequestMapping("/medicos")

public class MedicoController {

@PostMapping
public void registrarMedico(@RequestBody DatosResgistroMedico datosResgistroMedico){
       System.out.println(datosRegistroMedico);


}

}

2 respuestas

Hola John,

Según el error que compartiste, parece que el compilador de Java no puede encontrar la clase DatosResgistroMedico. Esto podría ser debido a varias razones, pero a menudo se debe a que la clase no está en el mismo paquete que la clase MedicoController o no se ha importado correctamente.

En tu código, estás importando la clase DatosRegistroMedico desde el paquete med.voll.api.medico. Por lo tanto, debes asegurarte de que la clase DatosRegistroMedico exista en ese paquete.

Si la clase DatosRegistroMedico se encuentra en el mismo paquete que MedicoController, entonces no necesitas importarla. Sin embargo, si está en un paquete diferente, debes importarla correctamente.

Además, noté un posible error de tipeo en tu código. En la definición del método registrarMedico, has escrito DatosResgistroMedico datosResgistroMedico, pero en la línea siguiente, has escrito System.out.println(datosRegistroMedico). Asegúrate de que el nombre de la variable sea el mismo en ambos lugares.

Aquí tienes un ejemplo corregido de tu código:

package med.voll.api.controller;

import med.voll.api.medico.DatosRegistroMedico;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/medicos")
public class MedicoController {

    @PostMapping
    public void registrarMedico(@RequestBody DatosRegistroMedico datosRegistroMedico){
        System.out.println(datosRegistroMedico);
    }
}

Espero que esto te ayude a resolver tu problema. Recuerda, siempre es importante verificar los nombres de las clases y las variables para asegurarte de que coincidan exactamente, ya que Java es sensible a las mayúsculas y minúsculas.

Espero haber ayudado. Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios.

buenos días, si Correcto, tienes toda la Razon , Gracias por las observaciones, ya corregi y el programa se ejecuto de manera correcta, Muchas Gracias.

cordial saludo;

jjbustos