• Как запустить Hello World на jetty-maven-plugin c web.xml конфигом?

    MartyMcAir
    @MartyMcAir Автор вопроса
    Поменял зависимость
    <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>4.0.1</version>
            </dependency>


    на
    <dependency>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-server</artifactId>
                <version>9.4.34.v20201102</version>
                <scope>provided</scope>
            </dependency>

    Потом в консоли: mvn clean install
    И ошибка javax.servlet.AsyncContext scanned from multiple locations, пропала.
    Во общем мои догадки, в том что у Jetty какой-то конфликт c javax либой.
    И по этому выдавал, мол multiple locations.. И на это у Jetty своя dependency.

    (Причины до конца не понял, почитать бы где об этом!?
    При том, что другой проект отлично стартует c javax.servlet-api зависимости.
    Так же находил в ответах на др ресурсах, мол просто необходимо почистить m2 папку и всё.)
    Ответ написан
    Комментировать
  • Какие бывают варианты запуска spring-webmvc?

    MartyMcAir
    @MartyMcAir Автор вопроса
    1) Да согласен. (имелось в виду, что он может подключать встроенный серв.)
    2) а жаль)..
    Думал может, есть какой-то секретный ниндзя dependency для юза, не знаю какой нить embeded серв или maven plugin.
    3) Годно, согласен. Сейчас для меня, всё использование maven заключается в подключении dependency и только, хорошо бы понимать его по глубже..
    4) Для старта Spring Boot IDEA не нужна - это понятно.

    SpringBoot - основан на Spring Framework, и подключив один какой-нибудь spring-boot-*..-starter можно подключить сразу пачку библиотек (в том числе, там конечно будут библиотеки и со Spring Framework) и + все плюшки SpringBoot, авто конфигурация и прочее..
    - Так.. значит теоретически и возможно, если достаточно хорошо разбирать в глубь Spring''à, и подключить к такому проекту только необходимое, для его запуска как со SpringBoot.., но без каких либо доп. зависимостей, которые он автоматом подключает..
    Ведь главная фишка SpringFramework - это его максимальная гибкость, а значит и теоретически должен быть способ, подключив что-то ещё, да бы это работало как SpringBoot - но без его доп. зависимостей.

    За страничку пасиб.
    Про SpringTools4 для IDE'шек даж как-то не подумал. Видел пишут, что есть какой-то "helper toolза" у Spring'а, для Ecipse и всё, а она оказывается есть и для Visual Studio. Должно быть оч. полезная, ок посмотрим, попробуем.

    UPD: необходимо было добавить след. зависимости..
    <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>${spring.version}</version>
            </dependency>

    И для успешной переадресации на страницу index., накинуть на отдельный котроллер мэпппинга вида: @GetMapping(value = "/"..

    git исходники (разные вариации.., конечно же не в...

    Помогла в основном медитация), над github'ом и др. ресурсами с кодом.
    И как оказалось, всё прекрасно скрещивается и работает).
    Ответ написан
    Комментировать