程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Tomcat 总是返回 404大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决tomcat 总是返回 404?

开发过程中遇到tomcat 总是返回 404的问题如何解决?下面主要结合日常开发的经验,给出你关于tomcat 总是返回 404的解决方法建议,希望对你解决tomcat 总是返回 404有所启发或帮助;

我有一个 Spring Boot 应用程序(使用 Gradle 构建工具),我想使用 tomcat 10 部署它。我创建了 war,使用 tomcat Manager App 部署它(或将 war 拖放到 tomcat 安装 /webapps 下),然后打开它,但我总是收到 404 消息“请求的资源不可用”。
为了测试我的应用程序是否有问题,我创建了一个全新的演示应用程序,其中包含一个控制器和端点,它应该返回一个字符串。这也不起作用。
然后我尝试按照教程 (https://www.youtube.com/watch?v=OEx_V1q04tg&ab_chAnnel=DailyCoding)。我一步一步地遵循它,但我仍然总是收到 404 响应。
我也尝试在其他地方寻求帮助(例如这里,https://www.codejava.net/java-ee/servlet/solved-tomcat-error-http-status-404-not-found),但没有帮助。
这是我的 demoapp build.gradle:

plugins {
    ID 'org.springframework.boot' version '2.4.5'
    ID 'io.spring.dependency-management' version '1.0.11.RELEASE'
    ID 'java'
    ID 'war'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '8'

repositorIEs {
    mavenCentral()
}

dependencIEs {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    provIDedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
}

test {
    useJUnitPlatform()
}

这是 DemoApplication.java:

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServleTinitializer;

@SpringBootApplication
public class DemoApplication extends SpringBootServleTinitializer {

    public static voID main(String[] args) {
        SpringApplication.run(DemoApplication.class,args);
    }

    @OverrIDe
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(DemoApplication.class);
    }
}

控制器:

package com.example.demo.controllers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.Annotation.requestMapPing;

@Controller
public class HelloController {

    @requestMapPing("/")
    public String sayHello() {
        return "Hello from DemoApplication!";
    }
}

感谢任何帮助。

解决方法

要么使用@GetMapping(通常在控制器方法级别,但我猜这个类也会这样做)或使用requestMapping(method=requestMethod.GET)。

 @GetMapping("/")
    public String sayHello() {
        return "Hello from DemoApplication!";
    }

 @requestMapping(method=requestMethod.GET,"/")
    public String sayHello() {
        return "Hello from DemoApplication!";
    }

除此之外 检查您的 tomcat 日志(请求管理器/catalina 的访问日志以寻找适当的部署)以及您的 Java 版本(同时检查您的编译器合规性)检查此 https://tomcat.apache.org/whichversion.html。

大佬总结

以上是大佬教程为你收集整理的Tomcat 总是返回 404全部内容,希望文章能够帮你解决Tomcat 总是返回 404所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。