Сбой веб-службы с org.apache.axis2.AxisFault: система не может получить информацию о транспорте из URL [my URL] - PullRequest
0 голосов
/ 13 мая 2019

У нас странная ситуация.Это веб-сервис (svc1), который вызывает другой веб-сервис (svc2) в другом окне, оба в веб-сфере.Работает в любой предыдущей среде.

Но недавно они создали другую промежуточную среду как в значительной степени клон рабочей.Служба завершается с этим сообщением каждый раз, когда svc1 пытается вызвать svc2.

Caused by: org.apache.axis2.AxisFault: The system cannot infer the transport information from the  [svc2's URL] URL.
    at org.apache.axis2.description.ClientUtils.inferOutTransport(ClientUtils.java:81)
    at org.apache.axis2.client.OperationClient.prepareMessageContext(OperationClient.java:304)
    at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:180)
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
    at org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.execute(AxisInvocationController.java:578)
    at org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.doInvoke(AxisInvocationController.java:127)
    at org.apache.axis2.jaxws.core.controller.impl.InvocationControllerImpl.invoke(InvocationControllerImpl.java:93)
    at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:419)
    ... 45 more

URL-адрес правильный.Мы можем указать неработающие приложения на базу данных, поддерживающую рабочий набор приложений, и она работает, но когда мы указываем рабочие приложения из этой другой среды на базу данных неработающей среды, она перестает работать.

Кажется, это указывает на БД, но ошибка не имеет ничего общего с БД.Единственный вызов DB в Svc1 ДО того, как вызов svc2 происходит задолго до вызова службы и работает нормально в соответствии с журналами.Журналы указывают, что svc2 никогда не получает запрос.Так как же может быть проблема с базой данных?

Я знаю, что это не так уж и много, но есть ли у кого-нибудь предложения о том, где это можно сузить?Я не могу поверить, что БД - это проблема, основанная на коде, и когда он терпит неудачу ... все же тест подкачки БД, кажется, подразумевает, что это так.

1 Ответ

0 голосов
/ 14 мая 2019

Я могу указать на очевидное, но сообщение об ошибке говорит вам об одном из двух: либо svc1 не настроен правильно для вызова svc2, либо svc2 не запущен и не работает.

Для ясности, если я обозначу рабочую среду: enviornmentA и нерабочую среду: environmentB.

Исходя из того, что вы сказали, вы смогли использовать environmentB.svc1 для вызова environmentA.svc2?Если это так, то environmentB.svc1 настроен правильно и работает.Который оставляет svc2.Вы сказали, что svc2 не получает запрос, что означает, по крайней мере, его.Ну, как вы могли бы упомянуть, это не так уж и много, но я бы позаботился о том, чтобы вы правильно настроили svc2, поскольку он включен.Настройка веб-службы может быть сложной, но одна из вещей, которую можно настроить, - сделать веб-службу доступной для вызова клиента.Поэтому, возможно, вы захотите проверить эту ссылку для получения информации о том, как ее настроить:

https://www.ibm.com/support/knowledgecenter/SSAW57_9.0.0/com.ibm.websphere.nd.multiplatform.doc/ae/twbs_publishwsdl.html.

Существует множество аналогичных статей по настройке веб-службы, которые могут помочьвам нужно решить, чего не хватает, поэтому я бы проверил, что конфигурация для enviornmentB.svc2 соответствует enviornmentA.svc2, поскольку вы знаете, что он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...