У меня похоже похожая проблема. Я внедрил Tomcat9 в свое java-приложение Springboot, но оно не запускается на моем Synology NAS из-за сбоя, связанного с Tomcat9. В настоящее время я ищу ответы, но боюсь, что он просто не будет работать с tomcat9 на Synology NAS.
Если вы войдете в веб-интерфейс SynologyNAS, вы увидите Tomcat6 и Tomcat7 в качестве доступных надстроек для NAS. Я начинаю думать, что есть веские причины, по которым вы не можете установить Tomcat8 или Tomcat9. Вероятно, потому что Synology NAS не поддерживает его, поэтому он также не будет работать как встроенный сервлет.
Заметьте, я совсем не уверен, но это моя теория. Мне кажется очень странным, что мой новый NAS не поддерживает последние версии.
Если найдете способ, поделитесь! Было бы так здорово иметь возможность бесплатно пользоваться моим NAS вместо того, чтобы платить хосту за то, чтобы он был в сети 24/7. Это было серьезной причиной, по которой я инвестировал в новый NAS, но я новичок в программировании и, похоже, совершил фатальную ошибку, выбрав Synology или, возможно, NAS вместо создания реального сервера.
Я спрашивал об этом в сообществе Synology без ответов. См. ссылку: https://community.synology.com/enu/forum/1/post/125742
РЕДАКТИРОВАТЬ: я все еще не уверен, что у нас та же проблема, учитывая, что я не компилирую и не развертываю свое приложение так же, как вы, но мне наконец удалось запустить свое веб-приложение с моего NAS! Вместо этого я заменил Tomcat9 на Jetty. Предполагая, что вы используете springboot, как и я, вы заменяете его следующим образом в своем файле pom.xml:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
person
Vanheden
schedule
15.11.2019