Tomcat服务器返回错误404......而且不,我没有使用web.xml,.jsp或.html文件。

问题描述 投票:-1回答:1

我第一次将我的spring-boot服务器部署到AWS上,但由于某些原因,它无法工作。我做了指南中的所有操作,但它返回 "原服务器没有找到目标资源的当前表示或不愿意透露目标资源的存在。",尽管当我在我的本地主机上运行时,它正常工作。有人知道是什么原因造成的吗?(我想可能是我在某种程度上不正确地生成了war文件或其他)(如果你需要任何代码示例,请告诉我)我的操作顺序。0.创建AWS账户。1. 配置建立war文件(首先创建war-exploded配置,然后简单的war配置,附在war-exploded上,因为在其他情况下,我必须创建空的war配置,然后自己设置) 2.用最新的Tomcat平台创建Elastic Beanstalk网络服务器环境,并上传war文件。3. 等待......并尝试打开自动生成的URL。然后我看到404 Tomcat错误.我试着生成不同的war文件(和一次jar),上传它们,创建了几个新的环境,但没有任何变化(( 主类的代码。

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@SpringBootApplication
@EnableSwagger2
public class HeysmellApplication {

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

}

还有controller(我还有一个,这只是为了处理基本请求,以便检查服务器是否工作,但在我的localhost上工作)。

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RequestMapping("/")
@RestController
public class MainController {
    @GetMapping("/")
    public String getMain(){
        return "Hello, it's my API";
}
    @GetMapping("/help")
    public String getHelp() {
        return "not implemented, sorry";
    }
}
java amazon-web-services spring-boot tomcat
1个回答
0
投票

好吧,我找到了一个解决方案。主要问题是Elastic Beanstalk需要5000端口才能正常工作,我改了端口后,服务器开始处理请求。但是,它只适用于jar文件,当我尝试部署war文件时,问题依然如故。无论如何,它可以工作,这对我来说已经足够了。

© www.soinside.com 2019 - 2024. All rights reserved.