Весенний ботинок развертывания войны - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь развернуть приложение весенней загрузки с весенней загрузкой 2.0.6 и Java 8 на сервере Tomcat 8 на Ubuntu 18 и в Tomcat 7 на Windows xampp.Я прочитал, что лучший способ сделать это - создать файл war, поместить его в папку webapps и запустить сервер.Я бы попробовал это так и используя приложение менеджера tomcat.

Для настройки сервера tomcat я следовал этому руководству по tomcat 8 в Ubuntu.

В обоихкогда я получаю один и тот же результат, я могу запустить свое приложение на сервере после загрузки, но если я пытаюсь получить к нему доступ в браузере, записывая путь или нажимая путь в приложении менеджера tomcat, но браузер показывает ошибку 404Каждый раз. Ошибка говорит: требуемый ресурс недоступен.

Вчера я попытался загрузить образец войны и загрузить его, и он работает правильно.Поэтому я предполагаю, что ошибка заключается в том, что я создаю войну.

В качестве IDE я использую Spring Tool Suit 3. Чтобы создать войну, я сделал следующие шаги:

  1. расширяет SpringBootServletInitializer для моего основного класса.
  2. добавьте метод SpringApplicationBuilder в мой основной класс.
  3. Измените содержимое my, расположенного в моем pom.xml, с jar на war.
  4. добавить следующую зависимость:

    <dependency>    
        <groupId>org.springframework.boot</groupId>         
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>     
    </dependency>
    
  5. Щелкните правой кнопкой мыши проект> Запуск от имени> Maven build ...

  6. Ввход с надписью «Gloas» напишите «package».

И через некоторое время война будет создана.Я не знаю, если это правильная форма, но это единственное, что я знаю.Не могли бы вы мне помочь?

Это ссылка на хранилище с примером кода с конфигурацией, которую я пытаюсь развернуть: https://bitbucket.org/josealvarezvivar/samplespring/src/master/

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 21 октября 2018

Привет. Если вы используете Spring Boot 2, вам нужно исключить netty response server из зависимости webflux, как показано ниже.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-webflux</artifactId>
    <exclusions>
      <exclusion>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-reactor-netty</artifactId>
      </exclusion>
    </exclusions>
</dependency>

Используйте maven для создания вашего WAR-файла, и с вами все будет в порядке.

0 голосов
/ 18 октября 2018

Вам нужно упаковать свои html-страницы вместе с войной, если их нет в src / main / resources Это может помочь

...