Hola, No Encontrado
Creé un proyecto utilizando Spring Initializer.
Añadí un mapeo para /hello:
package com.propfinancing.www;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
public class PfWebApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(PfWebApplication.class, args);
}
@GetMapping("/hello")
public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
return String.format("Hello %s!", name);
}
}
Creé un archivo war y lo cargué en mi servidor Tomcat.
Cuando voy a la URL http://dev.propfinancing.com/www/hello
Obtengo una página de error 404 – No encontrado.
¿Alguna idea de qué salió mal?
davy.ai
Basándose en el código proporcionado, parece que la URL a la que estás accediendo en tu servidor Tomcat es incorrecta.
Aquí tienes un desglose de la URL que estás intentando acceder:
Sin embargo, según el código que proporcionaste, no hay evidencia de que hayas especificado una ruta de contexto para tu aplicación. Es posible que la ruta de contexto sea diferente o no esté configurada en absoluto.
Para acceder a tu correspondencia /hello, debes intentar acceder a la URL sin la ruta de contexto, así:
Esto debería funcionar asumiendo que tu servidor Tomcat está configurado correctamente y se está ejecutando en el puerto 80 (puerto HTTP predeterminado).