2011-05-18 13 views
5

Estamos usando las API de SoapUI para ejecutar pruebas automáticas durante nuestra compilación. He intentado cambiar nuestro proyecto para que sea un proyecto composite (lo que significa que no es un solo archivo XML sino un Directory con un Sub-Directory por caso de prueba). Desde que estoy recibiendo este error al intentar cargar el proyecto:SoapUI API: WsdlProject no puede cargar un proyecto 'compuesto'

Error at line 1, column 1 
    org.apache.xmlbeans.XmlException: error: Unexpected element: CDATA 
    at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3486) 
    at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1276) 
    at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1263) 
    at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345) 
    at com.eviware.soapui.config.SoapuiProjectDocumentConfig$Factory.parse(Unknown Source) 
    at com.eviware.soapui.impl.wsdl.WsdlProject.loadProject(WsdlProject.java:297) 
    at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:212) 
    at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:179) 
    at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:174) 
    at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:159) 

Este es el código que utilizo para hacer que esta excepción (extracto):

SoapUI.setSoapUICore(new StandaloneSoapUICore(true)); 
WsdlProject project = new WsdlProject(pathToProjectRoot); 

¿Ha habido alguien que conoce y ¿Cómo resolverlo? No encontré ninguna indicación sobre esto en el foro de Eviware.

+0

Supongo que ha visto esto: http://stackoverflow.com/questions/1407101/what-does-the-org-apache-xmlbeans-xmlexception-with-a-message-of-unexpected-elem? – fretje

+0

@fretje - No lo he visto, pero estoy muy familiarizado con el enfoque. En este caso, creo que es un error usarlo ya que la entrada es válida. El uso de 'SoapUI Tool' no tiene ningún problema para abrir la entrada. El uso de 'SoapUI API' falla al hacerlo. Me parece un problema de uso de la configuración/API, no de la entrada. – RonK

+0

y este http://www.soapui.org/forum/viewtopic.php?f=13&t=6410&p=19376#p18930? (no parece resuelto, pero apunta a un error potencial en SoapUI). – fretje

Respuesta

2

Después de mucha frustración, probé el viejo enfoque de prueba y error, creando un proyecto vacío e intentando cargarlo, incluso si eso falló.

Después de recordar que en un different post llegué a saber que SoapUI tiene dos secciones Javadoc - Regular y Pro - Comprobé el javadoc Pro en busca de pistas.

Inmediatamente noté que hay una clase llamada WsdlProjectPro que puede cargar un proyecto. En nuestro código, se utilizó la siguiente:

project = new WsdlProject(pathToSoapUiProject); 

cambiando que sea:

project = new WsdlProjectPro(pathToSoapUiProject); 

resolvió el problema inmediatamente.

Parece que el proyecto Compuesto es una única característica Pro - lo que sólo el WsdlProjectPro puede cargarlo.

Cuestiones relacionadas