Почему протоколирование отладки SOAP-запросов с Axis2 1.8 БОЛЬШЕ не работает?
В настоящее время я работаю над обновлением относительно старого приложения для использования Axis2 - текущей версии 1.8.2 в качестве клиента SOAP (ранее использовал AXis2 1.3). Когда возникла необходимость проанализировать сгенерированный запрос (и ответ) SOAP, это было легко: Я добавил следующие аргументы виртуальной машины в конфигурацию запуска (или в качестве параметров запуска в тестовой среде): Apache Tomcat 8.5.
-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
-Dorg.apache.commons.logging.simplelog.showdatetime=true
-Dorg.apache.commons.logging.simplelog.log.httpclient.wire=debug
-Dorg.apache.commons.logging.simplelog.log.org.apache.commons.httpclient=debug
...и совершенные и полные структуры XML появляются в журнале консоли и/или файле журнала.
например: 2023/03/10 08:27:22:518 CET [DEBUG] заголовок - ->> "Content-Type: text/xml; charset=UTF-8[\r][\n]" 2023/03 /10 08:27:22:518 Заголовок CET [DEBUG] - -> "SOAPAction: "http://www.host.com/servicece-3.0/startProcessInstance"[\r][\n]" 2023/03 /10 08:27:22:518 Заголовок CET [DEBUG] - -->> "User-Agent: Axis2[\r][\n]" 10.03.2023 08:27:22:518 Заголовок CET [DEBUG] - ->> "Хост: host.at:9085[\r][\n]" 10.03.2023 08:27:22:518 Заголовок CET [DEBUG] - ->> "Content-Length: 3732[\ r][\n]" 10 марта 2023 08:27:22:518 Заголовок CET [DEBUG] - ->> "[\r][\n]" 10 марта 2023 08:27:22:519 Содержимое CET [DEBUG] - ->> "<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">soapenv:Header<ns49:ServiceContext xmlns:ns49="http:/ /www.example.com/jp/ServiceLayerTypes-1.4" Soapenv:mustUnderstand="0"> [...]2023/03/10 08:27:22:519 CET [DEBUG] EntityEnclosingMethod - -Тело запроса отправлено
С Axi2 1.8.2 - ничего! Я ищу параметры в файлах конфигурации, читаю документацию по Axis2, Tomcat, искал на форумах... Кто-нибудь знает об этом? Испытывали подобную проблему? Есть идеи? Спасибо
Я попробовал ту же конфигурацию, что и для Axis2 1.3 и 1.8.2 — я ожидаю того же результата отладки.
1 ответ
В последних версиях Apache Axis2, по крайней мере, начиная с версии 18.x, вы можете регистрировать запрос и ответ, просто установивdebug
уровень доorg.apache.http
.