Я пытался создать тощий WAR, который позволил бы мне извлечь все обычные банки в модуль wildfly.Это происходит потому, что 70 МБ WAR становятся неустойчивыми в ежедневных операциях.
Мой подход был следующим:
Создать модуль wildfly (вручную) со всеми банками, кроме моегобиблиотеки и spring-web.jar.
Изменен мой военный проект 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>
Добавлен 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 с подпружиненной загрузкой.
- Последний мавен и затмение.
Любая помощь приветствуется.