вы, очевидно, используете CXF с Spring для импорта ресурсов, определенных в CLASSPATH.Это означает, что Spring попытается импортировать любой вид bean-компонентов, определенных в предоставленных двух файлах (cxf.xml и cxf-servlet.xml).
Classloader загрузит все библиотеки, определенные для вашего веб-приложения (/ WEB-Каталог INF / lib), когда контейнер сервлета запускает его.Затем запустится среда Spring (определена в /WEB-INF/web.xml).Когда Spring загружен, он попытается создать все Beans, определенные для вашего веб-приложения, поэтому он проанализирует ваш собственный контекст приложения, просто чтобы выяснить, что ему также нужно импортировать некоторый ресурс, расположенный в META-INF/cxf/cxf.xml
в classpath.Таким образом, он будет искать его снова во всех библиотеках, расположенных в /WEB-INF/lib
.
. Вот почему вы не видите эти два файла в своем проекте.Они предоставляются библиотекой CXF (cxf.jar).Возможно, вы захотите проверить это сами, просто откройте cxf.jar как обычный ZIP-файл и перейдите к /META-INF
.
Последнее замечание: эти два файла предоставляются платформой CXF, так что вы, вероятно, этого не сделаетенужно изменить его.Вы могли бы просто взглянуть на это, если это поможет вам понять внутренности CXF.