Тип org.apache.axiom.om.impl.llom.OMStAXWrapper не виден

У меня есть код ниже в старой версии. Теперь я обновил версию оси 2 с 1.1.1 до 1.6.2. Затем возникает проблема компиляции, как указано ниже. Я нашел в Интернете ссылку: https://issues.apache.org/jira/browse/AXIS2-4363 Но я этого не понимаю. Прежде всего, мне нужно изменить код? Если да, то есть ли мне пример для подражания?

    if (reader.getEventType() == javax.xml.stream.XMLStreamConstants.START_ELEMENT && reader.getName().equals(new javax.xml.namespace.QName(org.apache.axiom.om.impl.MTOMConstants.XOP_NAMESPACE_URI, org.apache.axiom.om.impl.MTOMConstants.XOP_INCLUDE)))
    {
         java.lang.String id = org.apache.axiom.om.util.ElementHelper.getContentID(reader, "UTF-8");
         object.set_return(((org.apache.axiom.soap.impl.builder.MTOMStAXSOAPModelBuilder)
 ((org.apache.axiom.om.impl.llom.OMStAXWrapper) 
reader).getBuilder()).getDataHandler(id));
    <--- highlight this The type org.apache.axiom.om.impl.llom.OMStAXWrapper is not visible


          reader.next();
          reader.next();
    }

person Chiu    schedule 28.07.2017    source источник


Ответы (1)


Похоже, это сгенерированный код. Если вы обновитесь с Axis2 1.1.1 до 1.6.2, вам потребуется повторно сгенерировать этот код. Обратите внимание, что здесь применяется обычная передовая практика: сгенерированный код всегда должен создаваться во время сборки, а не возвращаться в систему контроля версий.

person Andreas Veithen    schedule 28.07.2017