雄猫服务器返回错误 404 ...不,我不使用 web.xml、.jsp 或.html文件



我第一次将春季启动服务器部署到AWS,但由于某些原因,它不起作用。我按照指南中的内容完成了所有操作,但它返回"原始服务器没有找到目标资源的当前表示形式,或者不愿意透露该表示形式的存在。",尽管当我在本地主机上运行它时,它工作正常。有人知道是什么原因造成的吗?(我想我可能不知怎么错误地生成了战争文件或其他东西((如果你需要任何代码示例,请告诉我(我的操作顺序:
0。创建了AWS帐户
1.配置了WAR文件的构建(首先创建WAR爆炸配置,然后简单地创建WAR配置,附加到WAR爆炸,因为在其他情况下,我必须创建空的WAR配置并自己设置(
2。使用最新的Tomcat平台创建了Elastic Beanstalk web服务器环境,并上传了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);
}
}

和控制器(我有另一个,这只是为了处理基本请求,以检查服务器是否工作,但它在我的本地主机上工作(:

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";
}
}

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

最新更新