Forum Discussion

doujet's avatar
doujet
New Contributor
16 years ago

Automating the project wizard : wsdl import problem

hi,

I am trying to automate the creation of mockservice with soapUI.
my goal is to code à mockservice generator which is going to build a project.xml file for a project.wsdl
I use soapUi 2.5.

I have already created a project with the soapUi interface so I already have a project.xml file as model
and I want to reproduce it without using the interface.
In a way, I'm trying to script the project wizard of soapUi.

Unfortunately, I'm encountering problems with the wsdl loading.

I've tried several things, but I always have the same problem while importing a wsdl file
(WsdlInterfaceFactory.importWsdl() for example)



WsdlProject project1 = new WsdlProject();
project1.addNewMockService(m_mockServiceName);

WsdlInterfaceConfig interfaceConfig = WsdlInterfaceConfig.Factory.newInstance();
iface = new WsdlInterface( project1, interfaceConfig );
iface.addEndpoint("http://127.0.0.1:8088/projectWsSoapUi/services/mockClfySessionSvcSoapBinding");
iface.setSoapVersion(SoapVersion.Soap11);

wsdlContext = new WsdlContext(myWsdlProjectFile);
iface.setWsdlContext(wsdlContext);

WsdlInterface results[] = WsdlInterfaceFactory.importWsdl(project1, myWsdlProjectFile, true);

project1.getConfig().save(myProjectOutputFile1);


I first thought I had a problem with the wsdlLoader


14:03:59,125 INFO  [DefaultSoapUICore] Creating new settings at [D:\BIOS\workspace\projectWsSoapUi\soapui-settings.xml]
Progress: 1 - Caching Definition from url [file:/D:/ressources/test1.wsdl]
14:04:00,109 INFO  [SchemaUtils] Added default schema from file:/D:/workspace/projectWsSoapUi/WebContent/WEB-INF/lib/soapui-2.5.jar!/com/eviware/soapui/resources/xsds/xop.xsd with targetNamespace http://www.w3.org/2004/08/xop/include
14:04:00,171 INFO  [SchemaUtils] Added default schema from file:/D:/workspace/projectWsSoapUi/WebContent/WEB-INF/lib/soapui-2.5.jar!/com/eviware/soapui/resources/xsds/XMLSchema.xsd with targetNamespace http://www.w3.org/2001/XMLSchema
14:04:00,171 INFO  [SchemaUtils] Added default schema from file:/D:/workspace/projectWsSoapUi/WebContent/WEB-INF/lib/soapui-2.5.jar!/com/eviware/soapui/resources/xsds/xml.xsd with targetNamespace http://www.w3.org/XML/1998/namespace
14:04:00,171 INFO  [SchemaUtils] Added default schema from file:/D:/workspace/projectWsSoapUi/WebContent/WEB-INF/lib/soapui-2.5.jar!/com/eviware/soapui/resources/xsds/swaref.xsd with targetNamespace http://ws-i.org/profiles/basic/1.1/xsd
14:04:00,171 INFO  [SchemaUtils] Added default schema from file:/D:/workspace/projectWsSoapUi/WebContent/WEB-INF/lib/soapui-2.5.jar!/com/eviware/soapui/resources/xsds/xmime200505.xsd with targetNamespace http://www.w3.org/2005/05/xmlmime
14:04:00,171 INFO  [SchemaUtils] Added default schema from file:/D:/workspace/projectWsSoapUi/WebContent/WEB-INF/lib/soapui-2.5.jar!/com/eviware/soapui/resources/xsds/xmime200411.xsd with targetNamespace http://www.w3.org/2004/11/xmlmime
14:04:00,171 INFO  [SchemaUtils] Added default schema from file:/D:/workspace/projectWsSoapUi/WebContent/WEB-INF/lib/soapui-2.5.jar!/com/eviware/soapui/resources/xsds/soapEnvelope.xsd with targetNamespace http://schemas.xmlsoap.org/soap/envelope/
14:04:00,187 INFO  [SchemaUtils] Added default schema from file:/D:/workspace/projectWsSoapUi/WebContent/WEB-INF/lib/soapui-2.5.jar!/com/eviware/soapui/resources/xsds/soapEncoding.xsd with targetNamespace http://schemas.xmlsoap.org/soap/encoding/
14:04:00,187 INFO  [SchemaUtils] Added default schema from file:/D:/workspace/projectWsSoapUi/WebContent/WEB-INF/lib/soapui-2.5.jar!/com/eviware/soapui/resources/xsds/soapEnvelope12.xsd with targetNamespace http://www.w3.org/2003/05/soap-envelope
14:04:00,187 INFO  [SchemaUtils] Added default schema from file:/D:/workspace/projectWsSoapUi/WebContent/WEB-INF/lib/soapui-2.5.jar!/com/eviware/soapui/resources/xsds/soapEncoding12.xsd with targetNamespace http://www.w3.org/2003/05/soap-encoding
Progress: 2 - Loading [file:/D:/ressources/test1.wsdl]
Progress: 1 - Loading Definition from url
14:04:00,218 DEBUG [AbstractDefinitionContext] Loading Definition...
14:04:00,234 DEBUG [AbstractWsdlDefinitionLoader] Returning baseInputSource [file:/D:/ressources/test1.wsdl]
Retrieving document at 'file:/D:/ressources/test1.wsdl'.
14:04:00,328 DEBUG [WsdlInterfaceDefinition] Loaded WSDL: ok
14:04:00,328 INFO  [SchemaUtils] Loading schema types from [file:/D:/ressources/test1.wsdl]
14:04:00,328 INFO  [SchemaUtils] Getting schema file:/D:/ressources/test1.wsdl
14:04:00,343 ERROR [SoapUI] An error occured [org.apache.xmlbeans.impl.xb.xsdschema.impl.SchemaDocumentImpl], see error log for details
java.lang.ArrayStoreException: org.apache.xmlbeans.impl.xb.xsdschema.impl.SchemaDocumentImpl
at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.getSchemas(SchemaUtils.java:368)
at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.getSchemas(SchemaUtils.java:282)
at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.loadSchemaTypes(SchemaUtils.java:153)
at com.eviware.soapui.impl.support.definition.support.XmlSchemaBasedInterfaceDefinition.loadSchemaTypes(XmlSchemaBasedInterfaceDefinition.java:76)
at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlInterfaceDefinition.load(WsdlInterfaceDefinition.java:51)
at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext.loadDefinition(WsdlContext.java:65)
at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext.loadDefinition(WsdlContext.java:30)
at com.eviware.soapui.impl.support.definition.support.AbstractDefinitionContext.cacheDefinition(AbstractDefinitionContext.java:261)
at com.eviware.soapui.impl.support.definition.support.AbstractDefinitionContext.access$400(AbstractDefinitionContext.java:44)
at com.eviware.soapui.impl.support.definition.support.AbstractDefinitionContext$Loader.construct(AbstractDefinitionContext.java:227)
at com.eviware.soapui.support.swing.SwingWorkerDelegator.construct(SwingWorkerDelegator.java:45)
at com.eviware.soapui.support.swing.SwingWorker$2.run(SwingWorker.java:111)
at java.lang.Thread.run(Thread.java:619)
14:04:00,343 ERROR [SoapUI] An error occured [com.eviware.soapui.impl.wsdl.support.xsd.SchemaException], see error log for details
com.eviware.soapui.impl.wsdl.support.xsd.SchemaException
at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.getSchemas(SchemaUtils.java:449)
at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.getSchemas(SchemaUtils.java:282)
at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.loadSchemaTypes(SchemaUtils.java:153)
at com.eviware.soapui.impl.support.definition.support.XmlSchemaBasedInterfaceDefinition.loadSchemaTypes(XmlSchemaBasedInterfaceDefinition.java:76)
at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlInterfaceDefinition.load(WsdlInterfaceDefinition.java:51)
at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext.loadDefinition(WsdlContext.java:65)
at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext.loadDefinition(WsdlContext.java:30)
at com.eviware.soapui.impl.support.definition.support.AbstractDefinitionContext.cacheDefinition(AbstractDefinitionContext.java:261)
at com.eviware.soapui.impl.support.definition.support.AbstractDefinitionContext.access$400(AbstractDefinitionContext.java:44)
at com.eviware.soapui.impl.support.definition.support.AbstractDefinitionContext$Loader.construct(AbstractDefinitionContext.java:227)
at com.eviware.soapui.support.swing.SwingWorkerDelegator.construct(SwingWorkerDelegator.java:45)
at com.eviware.soapui.support.swing.SwingWorker$2.run(SwingWorker.java:111)
at java.lang.Thread.run(Thread.java:619)
14:04:00,343 ERROR [AbstractDefinitionContext] Loading of definition failed for [file:/D:/ressources/test1.wsdl]; com.eviware.soapui.impl.wsdl.support.xsd.SchemaException: Error loading schema types
14:04:00,343 ERROR [SoapUI] An error occured [Error loading schema types], see error log for details
com.eviware.soapui.impl.wsdl.support.xsd.SchemaException: Error loading schema types
at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.loadSchemaTypes(SchemaUtils.java:161)
at com.eviware.soapui.impl.support.definition.support.XmlSchemaBasedInterfaceDefinition.loadSchemaTypes(XmlSchemaBasedInterfaceDefinition.java:76)
at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlInterfaceDefinition.load(WsdlInterfaceDefinition.java:51)
at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext.loadDefinition(WsdlContext.java:65)
at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext.loadDefinition(WsdlContext.java:30)
at com.eviware.soapui.impl.support.definition.support.AbstractDefinitionContext.cacheDefinition(AbstractDefinitionContext.java:261)
at com.eviware.soapui.impl.support.definition.support.AbstractDefinitionContext.access$400(AbstractDefinitionContext.java:44)
at com.eviware.soapui.impl.support.definition.support.AbstractDefinitionContext$Loader.construct(AbstractDefinitionContext.java:227)
at com.eviware.soapui.support.swing.SwingWorkerDelegator.construct(SwingWorkerDelegator.java:45)
at com.eviware.soapui.support.swing.SwingWorker$2.run(SwingWorker.java:111)
at java.lang.Thread.run(Thread.java:619)
Caused by: com.eviware.soapui.impl.wsdl.support.xsd.SchemaException
at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.getSchemas(SchemaUtils.java:449)
at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.getSchemas(SchemaUtils.java:282)
at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.loadSchemaTypes(SchemaUtils.java:153)
... 10 more
14:04:00,359 ERROR [AbstractDefinitionContext] Error loading schema types from file:/D:/ressources/test1.wsdl, see log for details
Failed to import WSDL

3 Replies

  • SmartBear_Suppo's avatar
    SmartBear_Suppo
    SmartBear Alumni (Retired)
    Hi!

    you'll need to use the WsdlImporter class to import your wsdl, something like

    WsdlImporter.importWsdl( project1, "urltowsdl" )

    does that help?

    regards,

    /Ole
    eviware.com
  • doujet's avatar
    doujet
    New Contributor
    I've already tried. It 's the same thing.

    I've tried with several wsdl, but still the same problem.

    I've got a problem with  schemas = XmlObject.Factory.parse( xmlText, options );
    that line throws the arrayStore Exception in SchemaUtils class
  • SmartBear_Suppo's avatar
    SmartBear_Suppo
    SmartBear Alumni (Retired)
    Hi!

    ok.. sorry for the delay (post in the soapUI Pro forum if you need speedier responses). First, please make sure that you have all soapUI dependencies in your classpath and no others that may interfere. If that doesn't help, could you please show the entire code you are trying to run?

    regards,

    /Ole
    eviware.com