скомпилировать для проблемы с Synology

При попытке скомпилировать tomcat 9 для запуска на Synology NAS выдает следующую ошибку

[james@centos-compile toolkit]$ sudo ./pkgscripts/PkgCreate.py -I --no-sign ${project}
[sudo] password for james: 
usage: PkgCreate.py [-h] [-p PLATFORMS] [-e ENV_SECTION] [-v ENV_VERSION]
                    [-x DEP_LEVEL] [-b BRANCH] [-s SUFFIX] [-c] [-U] [-L] [-B]
                    [-I] [-i] [-S] [--build-opt BUILD_OPT]
                    [--install-opt INSTALL_OPT] [--print-log]
                    [--min-sdk SDK_VER]
                    package
PkgCreate.py: error: the following arguments are required: package
[james@centos-compile toolkit]$

Я немного запутался в этом, так как в ${project} есть пакет

[james@centos-compile source]$ ls 
conf  INFO  package.tgz  scripts  WIZARD_UIFILES

Если кто-то может дать совет с этим, я был бы признателен.

С уважением

Джеймс


person James Pollard    schedule 06.09.2019    source источник


Ответы (1)


У меня похоже похожая проблема. Я внедрил 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