Axis2 Скелет не найден? - PullRequest
       6

Axis2 Скелет не найден?

0 голосов
/ 20 декабря 2011

Я создал службу для axis2 и реализовал скелет службы и MessageReceiver для этой службы.

Когда я теперь хочу вызвать эту службу от клиента, получатель на сервере получает вызов, но в этомкод скелета:

public void invokeBusinessLogic(
        org.apache.axis2.context.MessageContext msgContext,
        org.apache.axis2.context.MessageContext newMsgContext)
        throws org.apache.axis2.AxisFault {
    System.out.println("! !invokeBusinessLogic");
    try {            
        // get the implementation class for the Web Service
        Object obj = getTheImplementationObject(msgContext);
        System.out.println("2invokeBusinessLogic");
....

'2invokeBusinessLogic' никогда не будет распечатан.Я проверил сервер на localhost: 8080, и служба там была правильно указана.

Итак, я хочу вызвать службу, служба Receiver получает запрос, но не находит скелет?

ТамНе исключение, и я не могу найти проблему.

Я ценю любую помощь.

1 Ответ

0 голосов
/ 04 января 2012

Я вижу, что строка Object obj = getTheImplementationObject(msgContext) находится внутри блока try / catch.В целях устранения неполадок попробуйте временно добавить секцию catch в секцию для Throwable или хотя бы перехватить NoClassDefFoundError.Насколько я помню, вы можете получить NoClassDefFoundError на этом шаге, если в пути к классам JVM отсутствуют определенные классы, и что Axis2 нигде не регистрирует такую ​​ошибку.

...