У меня есть следующая проблема (сообщаемый там кем-то еще) при выполнении моего корпоративного приложения под Glassfish. Под Причалом это хорошо работает.
javax/xml/ws/spi/Provider упоминает, что создал META-INF/services/javax.xml.ws.spi. Ресурс поставщика, но это уже предоставляется CXF, и создание дополнительного файла ресурсов не решает эту проблему под Glassfish.
Кто-либо знает, как удостовериться, что CXF взят под GlassFish?
(Я использую проект Мультимодулей Знатока с зависимостью CXF 2.2.5),
Спасибо!
Tim
РЕДАКТИРОВАНИЕ № 1
При пропуске проблемы на данный момент и просто работе с Метро, но я действительно хотел бы знать, как использовать CXF вместо этого, если у кого-либо есть какие-либо указатели.. Если ничто не работает, мне, возможно, придется переключить контейнер веб-приложения (или изучить Метро для заполнения моих требований),
РЕДАКТИРОВАНИЕ № 2
Некоторые решения детализируют фиксацию для войны путем добавления
в файл sun-web.xml. Однако это не работает на невойну ee приложения.
Метро (реализация JAX-WS Glassfish), вероятно, включена в Glassfish, вы можете исключить их из класса? Поскольку вы используете Maven, вы должны проанализировать зависимости Glassfish и используя исключение для банок метро.
Кажется, что вам нужно иметь банки CXF на класс приложения перед банками метро. Вы, вероятно, не можете изменить системную классную загрузку / Classath, но вы можете изменить нить . CurrentThread (). GetContextClassLoader ()
Так что он сначала загружает CXF. Там также могут также модифицировать настройки классов в GlassFish, вы можете изменить
. Проверьте источник для javax.xml.ws.spi.factoryfinder # Найти
(), чтобы увидеть, как на самом деле загружен провайдер