Создание весенней 5 тощей войны, совместимой с Jboss wildfly - PullRequest
0 голосов
/ 13 декабря 2018

Я пытался создать тощий WAR, который позволил бы мне извлечь все обычные банки в модуль wildfly.Это происходит потому, что 70 МБ WAR становятся неустойчивыми в ежедневных операциях.

Мой подход был следующим:

  1. Создать модуль wildfly (вручную) со всеми банками, кроме моегобиблиотеки и spring-web.jar.

  2. Изменен мой военный проект pom.xml, добавив следующее: (где mystuff - *. jar - наши собственные библиотеки проекта)

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <skinnyWars>true</skinnyWars>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        </manifest>
                </archive>
                <packagingExcludes>
                    %regex[WEB-INF/lib/(?!spring-web|mystuff-).*.jar]
                </packagingExcludes>
            </configuration>
        </plugin>
    
  3. Добавлен jboss-deploy-structure.xml со следующим:

    <jboss-deployment-structure>
        <deployment>
            <dependencies>
                <module name="my-company.core-libs" />
            </dependencies>
        </deployment>
    </jboss-deployment-structure>
    

Теперь у этого есть две проблемы: во-первых, я получаю«Тип Spring WebApplicationInitialized не обнаружен в classpath, поэтому приложение вообще не запускается.

Во-вторых, toon» Запись пути к классу spring-tx-5.1.3.RELEASE.jar в /wildfly_root / bin / content / spring-tx-5.1.3-relase.jar не указывает на допустимый jar для сообщений "путь к классу" (это пример, приложение весенней загрузки имеет 70 МБбанки и все они дают это предупреждение).

Проверяя манифест, я вижу много банок под Clзадница-путь, который, кажется, в порядке.

Как я могу это исправить?Наверняка должен быть способ заставить wildfly найти мой класс SpringBootServletInitializer и запустить приложение.

Кстати, я попробовал некоторые опции для плагина maven-war-plugin, и вышеописанный (пока) единственныйэто позволяет Eclipe развертываться непосредственно на сервере.

Стек:

  • Wildfly 15
  • Spring 5.1.3 с подпружиненной загрузкой.
  • Последний мавен и затмение.

Любая помощь приветствуется.

...