Мы пытаемся перенести веб-приложение WebLogic 10.3.5 в WebLogic 12.1.3, и мы столкнулись с проблемой, которая, по нашему мнению, может быть связана с безопасностью веб-служб. Приложение использует Axis 1.5.6 для вызова службы SOA Suite SOAP (все еще работает в WebLogic 10.3.5). Когда защита веб-службы отключена, мы возвращаем ожидаемый ответ:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns3:getNamesResponse
xmlns:ns2="http://www.example.com/ABC/Common"
xmlns:ns3="http://www.example.com/ABC/Profile">
<ns3:OperatingName>
<ns3:Number>123456789</ns3:Number>
<ns3:Name>Company Name, Inc.</ns3:Name>
</ns3:OperatingName>
</ns3:getNamesResponse>
Но как только включена защита веб-сервиса (с использованием Apache Rampart 1.5.2, Apache Neethi 2.0.5), мы начинаем получать пустые ответы:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:getNamesResponse
xmlns:ns2="http://www.example.com/ABC/Profile"
xmlns:ns4="http://www.example.com/ABC/Common" />
Странно, что при просмотре консоли SOA Suite ответ SOA на веб-приложение (с включенной безопасностью) выглядит правильно:
<message>
<properties>
<property name="tracking.compositeInstanceId" value="2110209"/>
<property name="tracking.ecid" value="0058XKIkdpHFw00Fzzw0w00004Et005Kmk"/>
<property name="ws.wsu.id" value="Body-Body_tTzuB5XmRNQPR7Y7"/>
</properties>
<parts>
<part name="getNamesResponse">
<bp:getNamesResponse>
<bp:OperatingName>
<bp:Number>123456789</bp:Number>
<bp:Name>Company Name, Inc.</bp:Name>
</bp:OperatingName>
</bp:getNamesResponse>
</part>
</parts>
</message>
Никакие исключения не регистрируются. Кто-нибудь еще испытал и разрешил эти проблемы?