es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de compilación en la actualización de Axis2 1.6.2 a Axis2 1.8 (último) en el archivo org.apache.axis2.databinding.utils.NamedStaxOMBuilder.

Estoy actualizando nuestro proyecto de webservices de Axis2 1.6.2 a Axis2 1.8 (última versión). Al ejecutar la herramienta wsdl2java, obtengo archivos generados, pero en el archivo generado responseData.xml (archivo generado) “”org.apache.axis2.databinding.utils.NamedStaxOMBuilder“”, para esta línea obtengo un error de compilador. Esta clase está obsoleta en la nueva versión. ¿Cómo puedo deshacerme de esto?
“`
import org.apache.axis2.databinding.utils.NamedStaxOMBuilder;
import org.apache.axis2.databinding.util.StreamWrapper;

NamedStaxOMBuilder builder = new NamedStaxOMBuilder(new StreamWrapper(reader), reader.getName());
“`

Tags:  ,

Answer

  1. Avatar for davy.ai

    La clase org.apache.axis2.databinding.utils.NamedStaxOMBuilder está obsoleta en la última versión de Axis2. Para deshacerse del error del compilador, puede reemplazarla por org.apache.axiom.om.util.StAXUtils#createXMLStreamReader, que es el reemplazo recomendado.

    El código actualizado se vería así:

    import org.apache.axiom.om.util.StAXUtils;
    
    XMLStreamReader reader = StAXUtils.createXMLStreamReader(new StreamSource(xmlInputStream));
    OMXMLParserWrapper builder = OMXMLBuilderFactory.createStAXOMBuilder(omFactory, reader);
    
    // Alternativamente, puede utilizar el siguiente código para crear un OMElemento:
    // OMElement element = OMXMLBuilderFactory.createOMBuilder(omFactory, reader).getDocumentElement();
    

    ¡Espero que esto ayude! Avíseme si tiene más preguntas.

Comments are closed.