Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / deploy spring-boot to tomcat / 16 сообщений из 16, страница 1 из 1
13.06.2017, 17:56
    #39471095
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deploy spring-boot to tomcat
всем привет.

создал простенький проект для теста (смотри приложение).

при выполнении:
Код: java
1.
~> mvn spring-boot:run


приложение "подымается" и его можно опросить по localhost:8080

Но мне нужно spring-boot приложение "гонять" на tomcat. Когда я выкладываю его на tomcat и опрашиваю localhost:8080/spring-boot-web-jsp/ получаю ошибку
Код: java
1.
HTTP Status 404 - /spring-boot-web-jsp/WEB-INF/jsp/welcome.jsp



Я не понимаю, почему это происходит, т.к. в классе ApplicationConfiguration я прописал где искать jsp и встроенный в spring-boot контейнер прекрасно это понимает.

очень благодарен за подсказку
...
Рейтинг: 0 / 0
13.06.2017, 17:59
    #39471098
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deploy spring-boot to tomcat
тут screen
...
Рейтинг: 0 / 0
13.06.2017, 18:15
    #39471108
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deploy spring-boot to tomcat
kadetНо мне нужно spring-boot приложение "гонять" на tomcat. Когда я выкладываю его на tomcat и опрашиваю localhost:8080/spring-boot-web-jsp/ получаю ошибку
Код: java
1.
HTTP Status 404 - /spring-boot-web-jsp/WEB-INF/jspwelcome.jsp

Развёртывание контекста .
Читать лучше документацию по вашей версии котяры, но принципиальной разницы нет.
...
Рейтинг: 0 / 0
13.06.2017, 18:36
    #39471118
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deploy spring-boot to tomcat
У меня аналогичная фигня была, но особо лень разбираться уже было. Попробовал Spring Boot приложение пересобрать в war и задеплоить. Собралось, задеплоилось, но с маппингом фигня какая-то была. Я не стал разбираться.

kadet, проверьте для начала логи томката. Задеплоилось ли оно вообще и с какими ошибками.
...
Рейтинг: 0 / 0
13.06.2017, 20:20
    #39471165
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deploy spring-boot to tomcat
BlazkowiczУ меня аналогичная фигня была, но особо лень разбираться уже было. Попробовал Spring Boot приложение пересобрать в war и задеплоить. Собралось, задеплоилось, но с маппингом фигня какая-то была. Я не стал разбираться.

kadet, проверьте для начала логи томката. Задеплоилось ли оно вообще и с какими ошибками.

Google driven development :-)

1) classifier - для удобства.
Запускаемый jar/war имеет постфикс -exec
2) apache-jsp - это чтобы при сборке проекта правильно собирался и прописывался каталог /webapp
3) maven-surefire-plugin - точно не знаю нужно, но нужен.

Сам проект testaol

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
...
    <packaging>war</packaging>
...
    <dependencies>
<!-- tomcat -->
<!--        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>-->

        <!-- Jetty -->
        <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>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.apache.tomcat.embed</groupId>
                    <artifactId>tomcat-embed-el</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>apache-jsp</artifactId>
            <scope>provided</scope>
        </dependency>

        <!-- Other -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <dependency>
            <groupId>kz.astonline.test</groupId>
            <artifactId>DAO</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <classifier>exec</classifier>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <useSystemClassLoader>false</useSystemClassLoader>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
...
Рейтинг: 0 / 0
14.06.2017, 09:31
    #39471286
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deploy spring-boot to tomcat
mad_nazgul1) classifier - для удобства.
Запускаемый jar/war имеет постфикс -exec
2) apache-jsp - это чтобы при сборке проекта правильно собирался и прописывался каталог /webapp
3) maven-surefire-plugin - точно не знаю нужно, но нужен.

Как-то много всего. Оно из коробки должно работать согласно мануалу.
surefire - вообще юнит-тесты
...
Рейтинг: 0 / 0
14.06.2017, 10:59
    #39471360
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deploy spring-boot to tomcat
BlazkowiczКак-то много всего. Оно из коробки должно работать согласно мануалу.
surefire - вообще юнит-тесты

Вообще-то нет.
JSP из коробки не работает.
Сам когда разбирался удивлялся.

По умолчанию рекомендуют какой-то левый шаблонизатор для работы.
А JSP только так. :-(
...
Рейтинг: 0 / 0
14.06.2017, 11:41
    #39471408
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deploy spring-boot to tomcat
mad_nazgulВообще-то нет.
JSP из коробки не работает.
Сам когда разбирался удивлялся.

В Томкате?

mad_nazgulПо умолчанию рекомендуют какой-то левый шаблонизатор для работы.
А JSP только так. :-(
JSP это левый шаблонизатор на фоне любой альтернативы. Да, и нафига они вообще нужны. Письма разве что отправлять. REST наше всё.
...
Рейтинг: 0 / 0
14.06.2017, 13:01
    #39471464
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deploy spring-boot to tomcat
всем большое спасибо.

задача решилась таким образом. Я решил проверить как поведет себя приложение на tomcat_8.5 на другой VM. Всё заработало с пол-пинка без всяких возмущений. Установил на своей рабочей VM tomcat-8.5 и проверил. Работает
без проблем.

вот такие чудеса.
...
Рейтинг: 0 / 0
14.06.2017, 13:35
    #39471491
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deploy spring-boot to tomcat
а может чудес не было и в доках явно сказано что нужен томкат не менее 8.5 ?
...
Рейтинг: 0 / 0
14.06.2017, 13:44
    #39471500
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deploy spring-boot to tomcat
BlazkowiczВ Томкате?


Нет в spring-boot.

Blazkowiczmad_nazgulПо умолчанию рекомендуют какой-то левый шаблонизатор для работы.
А JSP только так. :-(
JSP это левый шаблонизатор на фоне любой альтернативы. Да, и нафига они вообще нужны. Письма разве что отправлять. REST наше всё.

Ну вообще то jsp в стандарте прописан.
Сейчас считается как depricated.
Вместо него jsf.
Но я пока не смог скрестить jsf со spring-boot.
Примеры есть, но пока у меня что-то не получилось.
...
Рейтинг: 0 / 0
14.06.2017, 13:54
    #39471511
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deploy spring-boot to tomcat
mad_nazgulНет в spring-boot.

OMFG, но тема, ведь о том как spring-boot приложение к контейнер задеплоить.

mad_nazgulНу вообще то jsp в стандарте прописан.

Самый железный аргумент. И не важно что стандарт разрабатывался в трендах 20-летней давности.
...
Рейтинг: 0 / 0
14.06.2017, 21:17
    #39471758
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deploy spring-boot to tomcat
kadet,

JSP limitations

Эти ограничения действуют, если используется Embedded-версия Tomcat'а.
Попробуйте исключить из зависимостей tomcat-embedded:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<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>

По идее это должно учитыватся при сборке WAR проекта
...
Рейтинг: 0 / 0
16.06.2017, 13:01
    #39473087
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deploy spring-boot to tomcat
Blazkowiczmad_nazgulНет в spring-boot.

OMFG, но тема, ведь о том как spring-boot приложение к контейнер задеплоить.

Код: xml
1.
2.
3.
4.
5.
6.
7.
 <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <classifier>exec</classifier>
                </configuration>
            </plugin>



Вместо ${artifact.id}-source.war создает ${artifact.id}.war
А исполняемый ${artifact.id}-exec.war
Есть высокая вероятность, что могли деплоить ${artifact.id}.war, который исполняемый.
А там внутри черти-что и весь spring-boot.
В то время ${artifact.id}-source.war - это нормальная варка для сервера приложений.


Blazkowiczmad_nazgulНу вообще то jsp в стандарте прописан.

Самый железный аргумент. И не важно что стандарт разрабатывался в трендах 20-летней давности.

Почему бы и нет. Хороший шаблонизатор, не слишком тормозной в отличии от jsf.
Тем более
1) Работает
2) Позволяет использовать любые современные js-фрйемворки
3) Плюс можно "на лету" генерировать js-скрипты.

Так что jsp - это технологий проверенная временем! :-)
...
Рейтинг: 0 / 0
16.06.2017, 14:35
    #39473172
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deploy spring-boot to tomcat
JSP
Blazkowiczустаревший хлам
[mad_nazgul]Так что jsp - это технологий проверенная временем! :-)[/quot]

стакан наполовину пуст или наполовину полон?
...
Рейтинг: 0 / 0
16.06.2017, 14:38
    #39473176
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deploy spring-boot to tomcat
JSP
Blazkowiczустаревший хлам
mad_nazgulТак что jsp - это технологий проверенная временем! :-)

стакан наполовину пуст или наполовину полон?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / deploy spring-boot to tomcat / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]