es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  

Answer

  1. Avatar for 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:

    • http://dev.propfinancing.com/www/hello
      • dev.propfinancing.com: Este es el nombre de dominio o dirección IP donde se encuentra alojado tu servidor Tomcat.
      • /www: Esta es la ruta de contexto que has especificado para tu aplicación web.
      • /hello: Esta es la correspondencia que has añadido en tu código.

    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).

Comments are closed.