«Невозможно создать фабрику сообщений для SOAP» при переносе из servicemix 4.3.1 в 4.4.1 - PullRequest
1 голос
/ 24 января 2012

У меня есть хороший рабочий пакет: некоторые конечные точки 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?
Есть ли у кого-то такие же проблемы?

...