У меня есть хороший рабочий пакет: некоторые конечные точки cxf и некоторые маршруты верблюдов.Я отлично работаю с servicemix 4.3.1 Ниже приведена типичная конечная точка cxf:
<cxf:cxfEndpoint id="adapter.Service"
serviceName="tns:Service"
wsdlURL="etc/transfer.wsdl">
<cxf:properties>
<entry key="dataFormat" value="PAYLOAD"/>
<entry key="ws-security.ut.no-callbacks" value="true"/>
</cxf:properties>
<cxf:inInterceptors>
<bean class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
<constructor-arg>
<map>
<entry key="action" value="UsernameToken"/>
<entry key="passwordType" value="PasswordText"/>
</map>
</constructor-arg>
</bean>
<ref bean="authenticationInterceptor"/>
</cxf:inInterceptors>
</cxf:cxfEndpoint>
Но когда я пытаюсь развернуть пакет в servicemix 4.3.1, я получаю следующее исключение:
Unable to create message factory for SOAP: Provider org.apache.axis2.saaj.MessageFactoryImpl not found
Корень неприятностей: перехватчики, обеспечивающие безопасность.Если конечная точка развернута без тегов <cxf:inInterceptors>
- все работает хорошо.
Изменено ли использование перехватчиков in / out в 4.4.1?
Есть ли у кого-то такие же проблемы?