Я создал на своем локальном компьютере (windows) проект весенней загрузки, который запускает сервер Tomcat.
Код:
@RestController
public class ServerController {
@Autowired
private CalculateService calculateService;
@RequestMapping ("/demo")
public int demo () {
return 999;
}
Я запустился и увидел, что "http://localhost:8080/demo" возвращает 999.
Я упаковал его в файл войны - "demo-0.0.1-SNAPSHOT.war" и скопировал в "/usr/java/apache-tomcat-8.5.40".Папка / webapps / "в экземпляре linux сервера aws ec2.
Когда я запускаю /.startup.sh, он начинается с:
Using CATALINA_BASE: /usr/java/apache-tomcat-8.5.40
Using CATALINA_HOME: /usr/java/apache-tomcat-8.5.40
Using CATALINA_TMPDIR: /usr/java/apache-tomcat-8.5.40/temp
Using JRE_HOME: /
Using CLASSPATH: /usr/java/apache-tomcat-
8.5.40/bin/bootstrap.jar:/usr/java/apache-tomcat-8.5.40/bin/tomcat-juli.jar
Tomcat started.
Когда я вхожу в мой компьютербраузер URL:
<instance url>:8080
загружается домашняя страница Apache Tomcat / 8.5.40. Но когда я вызываю демонстрационный сервер с ec2:
wget http://localhost:8080/demo-0.0.1-SNAPSHOT/demo
или извне
<instance url>:8080/demo-0.0.1-SNAPSHOT/demo
возвращает возвращается 404.
Удаление файла по умолчанию "web-apache.war" из папки "webapps" не решает проблему.
Что янужно поменять в настройках?