Webservice proxy generation

I am using JDeveloper 10.1.3 to generate a proxy for an existing webservice.
After running the wizard "WebService proxy" (from Gallery), I find that not all of expected classes are being generated. (conclusion drawn after comparing classes generated against webservice provider samples)
Is there any additional step to be performed to generate all classes?
thanks,

Select the Proxy node in the Application Navigator and View the Structure Pane, which will display all the related files for the proxy node..
Regards,
Sunil..

Similar Messages

  • Webservice proxy generation : ant?

    we are currently working using the new 'web service proxy' from jdeveloper.
    since we have tons of services and don't want to do this manually, is it possible to make an Ant target to clean the directory and regenerate them?
    thanks.

    hi JGeerts and Koen
    Maybe this example application can help:
    http://verveja.footsteps.be/~verveja/files/oracle/AntWSAGenProxyApp-v0.01.zip
    It contains code resulting from the "Generate Web Service Proxy..." context-menu option on the WeatherWS.wsdl, using JDeveloper 10.1.3.4.0 .
    It has a build.xml file with a "clean.generated-proxy-code" and a "wsa.genProxy.WeatherWS" target.
    The WeatherWSTestTool class in the example application works with both, JDeveloper and Ant, generated proxies.
    These are the contents of the build.xml file:
    <?xml version="1.0" encoding="windows-1252" ?>
    <project name="WeatherWSProxyProject" default="" basedir=".">
         <property name="jdeveloper.home" value="${oracle.home}"/>
         <target name="clean.generated-proxy-code">
              <delete includeemptydirs="true" quiet="true">
                   <fileset dir="src" includes="antwsagenproxyapp/weatherws/proxy/**/*"/>
              </delete>
         </target>
         <target name="wsa.genProxy.WeatherWS">
              <java jar="${jdeveloper.home}/webservices/lib/wsa.jar" fork="true">
                   <arg value="-genProxy"/>
                   <arg value="-wsdl"/>
                   <arg value="./resources/WeatherWS.wsdl"/>
                   <arg value="-packageName"/>
                   <arg value="antwsagenproxyapp.weatherws.proxy"/>
                   <arg value="-valueTypePackagePrefix"/>
                   <arg value="antwsagenproxyapp.weatherws.proxy.types"/>
                   <arg value="-output"/>
                   <arg value="./src"/>
              </java>
         </target>
    </project>success
    Jan Vervecken

  • WebService proxy Generation - WSDL contails url

    Hello,
    I'm trying to generate a java proxy for a webservice.
    The corresponding WSDl file has references to others urls, for example for the data types. These urls are password protected and the wizard can not open them.
    Any idea how to tackle this? How can we provide a userid and password for these urls?
    Greetings,
    Bart

    Hi Bart,
    How to pass the userID and password information in the WSDL URL ?Is that your question ?
    I so appened the following to your URl
    userid=<Username>&password=<Password>
    Regards, Anilkumar

  • ABAP Web Service client proxy - generation problems

    Hi!
    I tried to create an ABAP web service client proxy for many different web services -
    for instance some of that listed at <a href="http://www.xmethods.net/">http://www.xmethods.net/</a> .
    Almost on 99% of the WSDLs the client proxy generation failed.
    For istance "<extension> not supported", or "<message...> must have at least one part",... .
    Could anybody tell me what restrictions are to web services you can create a
    ABAP client proxy for ?
    In the SAP Web AS Java Stack there is no problem at all to generate a
    client proxy for almost all of the xmethod-WebServices !
    Is the ABAP Web Service proxy generation for production use ?
    Regards
    Frank Ruggaber

    Resolved through SAP Help. Refer SAP note# 0001403271.

  • Web Service Proxy Generation failed

    Hi @all,
    i would like to consume a web service with the adaptive webdynpro model, but the proxy generation fails. Attached you will find the log file of the NWDS:
    com.sap.tc.webdynpro.model.webservice.exception.WSModelRuntimeException: Exception on creation of service metadata for WSDL URL 'http://ktkrs3580/Elan2Webservice/elan_service.asmx?WSDL' and service factory configuration '{DynamicProxy.ClassPath=D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.tc.cmi_1.0.0/_cmi_api.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.exception_2.0.0/lib/exception.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.engine.webservices_2.0.0/lib/boot.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.engine.webservices_2.0.0/lib/iq-lib.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.engine.webservices_2.0.0/lib/util.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.engine.webservices_2.0.0/lib/webservices_lib.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.engine.webservices_2.0.0/lib/webservices.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.engine.webservices_2.0.0/lib/webservices_api.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.engine.webservices_2.0.0/lib/tc_sec_wssec_lib.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.dictionary.runtime_2.0.0/lib/SapDictionaryTypesRuntime.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.dictionary.services_2.0.0/lib/SapDictionaryTypeServices.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.tssap.sap.libs.logging_2.0.0/lib/logging.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.tssap.sap.libs.logging_2.0.0/lib/loggingStandard.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.tssap.sap.libs.logging_2.0.0/lib/jARM.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.tssap.sap.libs.xmltoolkit_2.0.0/lib/sapxmltoolkit.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.ext.libs.webservices_2.0.0/lib/activation.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.ext.libs.webservices_2.0.0/lib/jaxm-api.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.ext.libs.webservices_2.0.0/lib/saaj-api.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.ext.libs.webservices_2.0.0/lib/jaxrpc-api.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.ext.libs.webservices_2.0.0/lib/jnet.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.ext.libs.webservices_2.0.0/lib/jsse.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.ext.libs.webservices_2.0.0/lib/mail.jar;D:/Programme/SAP/IDE/IDE70/eclipse/plugins/com.sap.tc.webdynpro.model.webservice_2.0.0/lib/_webdynpro_model_webservice.jar;, DynamicProxy.INetProxy.Bypass=, DynamicProxy.INetProxy.Port=8080, DynamicProxy.Javac.path=C:\j2sdk1.4.2_12, DynamicProxy.TempDir=C:\DOKUME1\branch\LOKALE1\Temp\, DynamicProxy.INetProxy.Host=tknproxy}'
    at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.getOrCreateWsrService(WSModelInfo.java:414)
    at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.readOperationsFromWSDL(WSModelInfo.java:372)
    at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.importMetadataInternal(WSModelInfo.java:342)
    at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.importMetadata(WSModelInfo.java:306)
    at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.importMetadata(WSModelInfo.java:316)
    at com.sap.ide.webdynpro.modeleditor.wizards.model.creation.PageRenameWS.loadNameSpacesAndModelClasses(PageRenameWS.java:435)
    at com.sap.ide.webdynpro.modeleditor.wizards.model.creation.ModelDialog.nextPressed(ModelDialog.java:105)
    at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:316)
    at org.eclipse.jface.dialogs.Dialog$1.widgetSelected(Dialog.java:423)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:89)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:81)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:840)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2022)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1729)
    at org.eclipse.jface.window.Window.runEventLoop(Window.java:583)
    at org.eclipse.jface.window.Window.open(Window.java:563)
    at com.sap.ide.webdynpro.modeleditor.ModelEditorCallback.createModel(ModelEditorCallback.java:52)
    at com.sap.ide.webdynpro.service.modeleditor.ModelService.createModelWithUI(ModelService.java:70)
    at com.sap.ide.webdynpro.service.modeleditor.ServiceWithUI.createModel(ServiceWithUI.java:49)
    at com.sap.ide.webdynpro.tsmodel.application.provider.ModelNodeProvider.createUniqueName(ModelNodeProvider.java:55)
    at com.tssap.selena.impl.model.elements.EntityImpl.createChildEntityUin(EntityImpl.java:936)
    at com.tssap.selena.impl.model.elements.EntityImpl.createChildEntity(EntityImpl.java:502)
    at com.sap.ide.webdynpro.tsmodel.application.actions.CreationAction.runInternal(CreationAction.java:76)
    at com.sap.ide.webdynpro.tsmodel.application.actions.CreationAction.access$000(CreationAction.java:24)
    at com.sap.ide.webdynpro.tsmodel.application.actions.CreationAction$1.run(CreationAction.java:51)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1595)
    at com.sap.ide.webdynpro.tsmodel.application.actions.CreationAction.run(CreationAction.java:57)
    at com.sap.ide.webdynpro.projectbrowser.actions.PBCreateModelAction.run(PBCreateModelAction.java:95)
    at com.tssap.selena.model.extension.action.SelenaActionCollector$GenericElementActionWrapper.run(SelenaActionCollector.java:224)
    at com.tssap.util.ui.menu.MenuFactory$MuSiAction.saveRunAction(MenuFactory.java:1425)
    at com.tssap.util.ui.menu.MenuFactory$MuSiAction.run(MenuFactory.java:1407)
    at com.tssap.util.ui.menu.MenuFactory$DelegateAction.processInternal(MenuFactory.java:616)
    at com.tssap.util.ui.menu.MenuFactory$DelegateAction.access$100(MenuFactory.java:586)
    at com.tssap.util.ui.menu.MenuFactory$DelegateAction$BusyProcessWorker.run(MenuFactory.java:716)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
    at com.tssap.util.ui.menu.MenuFactory$DelegateAction.process(MenuFactory.java:610)
    at com.tssap.util.ui.menu.internal.MenuListenerFactory$ProcessAdapter.widgetSelected(MenuListenerFactory.java:172)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:89)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:81)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:840)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2022)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1729)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1402)
    at org.eclipse.ui.internal.Workbench.run(Workbench.java:1385)
    at com.tssap.util.startup.WBLauncher.run(WBLauncher.java:79)
    at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:858)
    at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.sap.ide.eclipse.startup.Main.basicRun(Main.java:291)
    at com.sap.ide.eclipse.startup.Main.run(Main.java:789)
    at com.sap.ide.eclipse.startup.Main.main(Main.java:607)
    Caused by: com.sap.engine.services.webservices.jaxrpc.exceptions.WebserviceClientException: GenericServiceFactory initialization problem. Could not load web service model. See nested exception for details.
    at com.sap.engine.services.webservices.espbase.client.dynamic.impl.DGenericServiceImpl.generateProxyFiles(DGenericServiceImpl.java:150)
    at com.sap.engine.services.webservices.espbase.client.dynamic.impl.DGenericServiceImpl.<init>(DGenericServiceImpl.java:50)
    at com.sap.engine.services.webservices.espbase.client.dynamic.GenericServiceFactory.createService(GenericServiceFactory.java:88)
    at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.getOrCreateWsrService(WSModelInfo.java:412)
    ... 53 more
    Caused by: com.sap.engine.services.webservices.jaxrpc.exceptions.ProxyGeneratorException: Proxy Generator Error. Proxy generation problem. See nested exception.
    at com.sap.engine.services.webservices.jaxrpc.wsdl2java.ProxyGenerator.generateProxy(ProxyGenerator.java:283)
    at com.sap.engine.services.webservices.espbase.client.dynamic.impl.DGenericServiceImpl.generateProxyFiles(DGenericServiceImpl.java:147)
    ... 56 more
    Caused by: java.io.IOException: Compilation fails...
    C:\Dokumente und Einstellungen\branch\Lokale Einstellungen\Temp\DGenService1207743399620\types\p1\RelationCIShort.java:161: getIdCI() is already defined in types.p1.RelationCIShort
      public java.lang.Integer getIdCI() {
                               ^
    C:\Dokumente und Einstellungen\branch\Lokale Einstellungen\Temp\DGenService1207743399620\types\p1\RelationCIShort.java:164: hasIdCI() is already defined in types.p1.RelationCIShort
      public boolean hasIdCI() {
                     ^
    2 errors
    THX!
    Regards,
    Christian

    found the fix discussed on this blog... http://kingsfleet.blogspot.com/2008/07/working-round-xsdchoice-binding-issue.html

  • Generating Webservices proxy in JDeveloper 10.1.3.4.0.4270

    Hi,
    I have been using Jdeveloper 10.1.3.0.4 for creating .net webservice proxy for over a year now. Recently i upgraded the Jdeveloper IDE to 10.1.3.4.0.4270 and since then i m not able to connect to the webservice. Here are the steps i m taking to create the proxy which i did in the older version as well.
    New --> Business Tier --> Web Service --> Web Service Proxy
    WSDL Document URL -- https://ServerName/Webservice.asmx?wsdl
    I am using all the default settings from Steps 2 thru 4
    Step 5 -- Adding a package name, clearing the root package for generated types, checking all the other options on the screen.
    Finally click Finish.
    All of this still works if i were make the proxy in the previous Jdeveloper version. However with this new version i am getting the following error.
    javax.xml.rpc.ServiceException: java.lang.ClassNotFoundException: bmtez.spidr.SPIDRInterfaceLocator
    java.io.FileNotFoundException: http://utmswst3vmnt.utmdacc.org/bmtweb/servlet/bmtez.server.BMTLogger
         at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
         at bmtez.client.BMTLog.log(BMTMainSearchPage.java:1958)
         at bmtez.client.SerologyTab.actionPerformed(SerologyTab.java:2749)
         at javax.swing.JComboBox.fireActionEvent(Unknown Source)
         at javax.swing.JComboBox.setSelectedItem(Unknown Source)
         at bmtez.client.BMTComboBox.setSelectedItem(BMTGuiControls.java:871)
         at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
         at bmtez.client.SerologyTab.populateDonorSerologyScreen(SerologyTab.java:1299)
         at bmtez.client.SerologyTab.populateScreenData(SerologyTab.java:949)
         at bmtez.client.SerologyTab.applyBusinessRulesToScreen(SerologyTab.java:440)
         at bmtez.client.BMTMainTab.stateChanged(BMTMainTab.java:1753)
         at javax.swing.JTabbedPane.fireStateChanged(Unknown Source)
         at javax.swing.JTabbedPane$ModelListener.stateChanged(Unknown Source)
         at javax.swing.DefaultSingleSelectionModel.fireStateChanged(Unknown Source)
         at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(Unknown Source)
         at javax.swing.JTabbedPane.setSelectedIndexImpl(Unknown Source)
         at javax.swing.JTabbedPane.setSelectedIndex(Unknown Source)
         at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(Unknown Source)
         at java.awt.Component.processMouseEvent(Unknown Source)
         at javax.swing.JComponent.processMouseEvent(Unknown Source)
         at java.awt.Component.processEvent(Unknown Source)
         at java.awt.Container.processEvent(Unknown Source)
         at java.awt.Component.dispatchEventImpl(Unknown Source)
         at java.awt.Container.dispatchEventImpl(Unknown Source)
         at java.awt.Component.dispatchEvent(Unknown Source)
         at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
         at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
         at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
         at java.awt.Container.dispatchEventImpl(Unknown Source)
         at java.awt.Window.dispatchEventImpl(Unknown Source)
         at java.awt.Component.dispatchEvent(Unknown Source)
         at java.awt.EventQueue.dispatchEvent(Unknown Source)
         at bmtez.client.CustomEventQueue.dispatchEvent(BMTMainTab.java:2394)
         at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
         at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
         at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
         at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
         at java.awt.EventDispatchThread.run(Unknown Source)
    I m not able to understand why its looking for a class SPIDRInterfaceLocator which was not built by the proxy?. Or does it have some other underlying message that i m not able to see. Please help.
    Thanks,
    -Seema Abdi.

    Can you compare the Web Browser and Proxy settings in your jdev installation.(Tools->Preferences->Web Browser and proxy)
    I case that does not solve your issue:
    Where is this service hosted? Is it on your localbox or you are accessing it over the net.
    Can you try migrating the project created in the earlier Jdev installation and see if you can run that successfully.
    -Vishal

  • Please Help needed...Error while generating WebService Proxy..!!

    Hi...
    I am getting an Error when i try to generate a Web-Service Proxy on JDeveloper for one of the Oracle WorkFlow Services viz., the[b] "TaskService"
    ie.,
    http://host:port/integration/services/TaskService/TaskServicePort?wsdl
    The wizard exits with a fatal warning ( WS-30033 -- which i believe indicates Validation of the WSDL failed..!?!) saying
    "uniqueness constraint violation : exception (taskProxy.proxy.faultType already exists)
    Could Anyone please Help me w.r.t this..?!?
    My requirement is to provide a UI for accessing Human WorkFlow Services...other than JSP...So, i am planning to create a Web-Service PROXY for the important Workflow Services like TaskQueryService, TaskService, etc...& then use the "jars" of these clients to invoke the Web-Services...!
    Is there ANY Simpler method of doing this..?!?
    I've seen the Code of the UserSampleUI application, but i can't get a similar code working in my Eclipse...don't know Which JARS are required...?!
    [i tried bpm-services.jar, & others...but it gives me a run-time exception of type PC Exception...!! :(]
    If so, please Do let me know ASAP...!!
    [By the way, ALL this is w.r.t. the [b]10.1.3.1.0 version of[b] Oracle SOA Suite...]
    Awaiting some response....
    Thanks a lot in advance..!

    Hi Calvin,
    You may want to try the 'no data binding' option on the proxy generation. This may enable you to go ahead, with a proxy that is not trying to generate Java code.
    Yo can also try to make a local copy of your WSDL and remove the duplicate type declaration. Using the analyze command from WSA CLI is a quick way to do this itterative testing, as it will not generate the code. Once you have the analyze command going thourg the WSDL, you can go back to using genProxy.
    You can find the documnetation here:
    http://download.oracle.com/docs/cd/B32110_01/web.1013/b28974/wsassemble.htm#CHDBBDBF
    Hope it helps,
    -Eric

  • ABAP Proxy generation terminated (WSDl choice element not supported)

    Hello
    Im trying to generate ABAP proxy from WSDL file (A valid XSD file has imported as External definitions in to XI Integration Repository and created Out bound Interface which gives WSDL file for Proxy generation in SPROXY).
    Unfortunately one of the WSDL file element "<choice>" not supported by ABAP Proxy Generation. it gives the following error.
    Proxy generation terminated: WSDL error (<choice> not supported)
    Message no. SPRX038
    Syntax of <choice> element code in WSDL file:
    <xsd:choice minOccurs='1' maxOccurs='1'>
    <xsd:element name='Employees' minOccurs='1' maxOccurs='1'>
    </xsd:element>
    </xsd:choice>
    Can some one please help if already come across this kind of problem.
    Please suggest me if there any alternate element for WSDL <choice>.
    Regards
    Rajesh

    Hi Aamir
    Thanks for your help...
    I have gone through attached thread.
    Does It means should i change <choice> element with any alternate element. If it is the case can u suggest me any alternate to <choice> element.
    Can u pls tell what are all changes i need to do in WSDL file to support ABAP proxy generation. 
    Regards
    Rajesh

  • Problems in ABAP Proxy Generation

    Hi All,
    I tried to generate an ABAP proxy for outbound message interface "Interface_ABC", which is under software component "DEF".
    In our development system, I had successfully created ordinary function modules and structures under the package "/XYZ/UVW" using the prefix "/XYZ/".
    When I began the proxy generation, the system asked me to specify the package and prefix. So I specified the package to be "/XYZ/UVW" and prefix to be "/XYZ/".
    Then a warning window pops up. It reads "Package /XYZ/UVW does not belong to DEF". I clicked "OK". The "Create Proxy" screen shows up. Then I clicked the "Save" button. This time an error window pops up. It reads "Cannot extend package /XYZ/UVW". The action is thus cancelled by the system.
    Does anybody know what is the reason for this problem and how to solve it?
    Best Regards
    Jerome

    Please check the properties of the package in which you are tyring to save the PROXY.
    In your case it looks like the property PACKAGE NOT EXTENDABLE is switched on. Once you uncheck you should be able to save the proxy in that package.
    Regards,
    Ravi
    Note : Please reward points if you find the answer useful.

  • Error in java proxy generation due to xs:choice tag

    Hi all,
    I'm trying to generate a java proxy in the SAP XI design.
    The message interface I'm using is based on an external definition which i imported from an xsd file.
    The problem is that XI doesn't allow me to generate the java proxy because in the xsd schema the tag <xs:choice> is present and XI cannot handle it (just in this case, because the external definition works fine).
    Does anybody know how to solve the problem or manage to generate the javaproxy anyhow?
    Thanks in advance,
    Daniele

    > Replace <xs:choice> tag with  <b><xsd:choice> tag
    > </b>
    > that should solve the prob.
    I tried to change the tag (replacing also other <xs:...> tags in order to obtain a valid xsd) but the problem didnt change.
    i'm almost convinced that tag is not supported in java proxy generation (but it is for external definitions...)

  • Proxy generation terminated: WSDL error ( EXTENSION not supported)

    Hi All,
    I am trying to create a service proxy in ABAP and I am getting this error:
    Proxy generation terminated: WSDL error (<extension> not supported)
    The long text says
    The language element
      "<extension>"
    was used in the WSDL document.
    This language element is not supported by ABAP proxy generation.
    Could anyone help me understand what is wrong?
    Is it bad WSDL or ABAP Service proxy generation limitation?
    Thanks
    Leonardo De Araujo
      <?xml version="1.0" encoding="utf-8" ?>
    - <wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://www.xignite.com/services/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://www.xignite.com/services/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    - <wsdl:types>
    - <s:schema elementFormDefault="qualified" targetNamespace="http://www.xignite.com/services/">
    - <s:element name="GetLastLondonFixing">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:FixingTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:FixingCurrencyTypes" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:simpleType name="FixingTypes">
    - <s:restriction base="s:string">
      <s:enumeration value="LondonGold" />
      <s:enumeration value="LondonSilver" />
      <s:enumeration value="LondonPlatinum" />
      <s:enumeration value="LondonPalladium" />
      </s:restriction>
      </s:simpleType>
    - <s:simpleType name="FixingCurrencyTypes">
    - <s:restriction base="s:string">
      <s:enumeration value="USD" />
      <s:enumeration value="GBP" />
      <s:enumeration value="EURO" />
      </s:restriction>
      </s:simpleType>
    - <s:element name="GetLastLondonFixingResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetLastLondonFixingResult" type="tns:LondonFixing" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="LondonFixing">
    - <s:complexContent mixed="false">
    - <s:extension base="tns:Common">
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:FixingTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="Symbol" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:FixingCurrencyTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="Period" type="tns:PeriodType" />
      <s:element minOccurs="0" maxOccurs="1" name="Date" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Value" type="s:double" />
      <s:element minOccurs="0" maxOccurs="1" name="Text" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="Unit" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="Source" type="s:string" />
      </s:sequence>
      </s:extension>
      </s:complexContent>
      </s:complexType>
    - <s:complexType name="Common">
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Outcome" type="tns:OutcomeTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="Identity" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Delay" type="s:double" />
      </s:sequence>
      </s:complexType>
    - <s:simpleType name="OutcomeTypes">
    - <s:restriction base="s:string">
      <s:enumeration value="Success" />
      <s:enumeration value="SystemError" />
      <s:enumeration value="RequestError" />
      <s:enumeration value="RegistrationError" />
      </s:restriction>
      </s:simpleType>
    - <s:simpleType name="PeriodType">
    - <s:restriction base="s:string">
      <s:enumeration value="Morning" />
      <s:enumeration value="Evening" />
      </s:restriction>
      </s:simpleType>
      <s:element name="Header" type="tns:Header" />
    - <s:complexType name="Header">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="Tracer" type="s:string" />
      </s:sequence>
      </s:complexType>
    - <s:element name="GetLastLondonFixings">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:FixingCurrencyTypes" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetLastLondonFixingsResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetLastLondonFixingsResult" type="tns:ArrayOfLondonFixing" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="ArrayOfLondonFixing">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="unbounded" name="LondonFixing" nillable="true" type="tns:LondonFixing" />
      </s:sequence>
      </s:complexType>
    - <s:element name="GetHistoricalLondonFixing">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:FixingTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="PeriodType" type="tns:PeriodType" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:FixingCurrencyTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="AsOfDate" type="s:string" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetHistoricalLondonFixingResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetHistoricalLondonFixingResult" type="tns:LondonFixing" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetHistoricalLondonFixingRange">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:FixingTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="PeriodType" type="tns:PeriodType" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:FixingCurrencyTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetHistoricalLondonFixingRangeResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetHistoricalLondonFixingRangeResult" type="tns:ArrayOfLondonFixing" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetSpotMarketSummary">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:PureMetalTypes" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:simpleType name="PureMetalTypes">
    - <s:restriction base="s:string">
      <s:enumeration value="XAU" />
      <s:enumeration value="XPD" />
      <s:enumeration value="XPT" />
      <s:enumeration value="XAG" />
      </s:restriction>
      </s:simpleType>
    - <s:element name="GetSpotMarketSummaryResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetSpotMarketSummaryResult" type="tns:SpotMarketSummary" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="SpotMarketSummary">
    - <s:complexContent mixed="false">
    - <s:extension base="tns:Common">
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:PureMetalTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="USMarketStatus" type="tns:MarketStatuses" />
      <s:element minOccurs="1" maxOccurs="1" name="MarketHours" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="MarketMinutes" type="s:double" />
      <s:element minOccurs="0" maxOccurs="1" name="MarketMessage" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Bid" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Ask" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Mid" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="High" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Low" type="s:double" />
      <s:element minOccurs="0" maxOccurs="1" name="OneDayDate" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="OneDayPrice" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="OneDayChange" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="OneDayChangePercent" type="s:double" />
      <s:element minOccurs="0" maxOccurs="1" name="OneMonthDate" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="OneMonthPrice" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="OneMonthChange" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="OneMonthChangePercent" type="s:double" />
      <s:element minOccurs="0" maxOccurs="1" name="OneYearDate" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="OneYearPrice" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="OneYearChange" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="OneYearChangePercent" type="s:double" />
      </s:sequence>
      </s:extension>
      </s:complexContent>
      </s:complexType>
    - <s:simpleType name="MarketStatuses">
    - <s:restriction base="s:string">
      <s:enumeration value="Open" />
      <s:enumeration value="Closed" />
      </s:restriction>
      </s:simpleType>
    - <s:element name="GetLastBasePrice">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:BaseMetalTypes" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:simpleType name="BaseMetalTypes">
    - <s:restriction base="s:string">
      <s:enumeration value="Platinum" />
      <s:enumeration value="Palladium" />
      <s:enumeration value="Rhodium" />
      <s:enumeration value="Iridium" />
      <s:enumeration value="Ruthenium" />
      </s:restriction>
      </s:simpleType>
    - <s:element name="GetLastBasePriceResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetLastBasePriceResult" type="tns:BaseMetalPrice" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="BaseMetalPrice">
    - <s:complexContent mixed="false">
    - <s:extension base="tns:Common">
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:BaseMetalTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="Symbol" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="Date" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="Time" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Value" type="s:double" />
      <s:element minOccurs="0" maxOccurs="1" name="Unit" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="Source" type="s:string" />
      </s:sequence>
      </s:extension>
      </s:complexContent>
      </s:complexType>
    - <s:simpleType name="MetalCurrencyTypes">
    - <s:restriction base="s:string">
      <s:enumeration value="USD" />
      <s:enumeration value="AUD" />
      <s:enumeration value="CHF" />
      <s:enumeration value="EUR" />
      <s:enumeration value="GBP" />
      <s:enumeration value="HKD" />
      <s:enumeration value="ZAR" />
      </s:restriction>
      </s:simpleType>
    - <s:element name="GetLastRealTimeMetalQuote">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:PureMetalTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetLastRealTimeMetalQuoteResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetLastRealTimeMetalQuoteResult" type="tns:MetalQuote" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="MetalQuote">
    - <s:complexContent mixed="false">
    - <s:extension base="tns:Common">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Symbol" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="Date" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="Time" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Rate" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Bid" type="s:double" />
      <s:element minOccurs="0" maxOccurs="1" name="BidTime" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Ask" type="s:double" />
      <s:element minOccurs="0" maxOccurs="1" name="AskTime" type="s:string" />
      </s:sequence>
      </s:extension>
      </s:complexContent>
      </s:complexType>
    - <s:simpleType name="MetalTypes">
    - <s:restriction base="s:string">
      <s:enumeration value="ARE" />
      <s:enumeration value="AUN" />
      <s:enumeration value="BRI" />
      <s:enumeration value="DOE" />
      <s:enumeration value="DOW" />
      <s:enumeration value="FRN" />
      <s:enumeration value="KRU" />
      <s:enumeration value="MAL" />
      <s:enumeration value="M5P" />
      <s:enumeration value="NBL" />
      <s:enumeration value="OSO" />
      <s:enumeration value="NSO" />
      <s:enumeration value="VRL" />
      <s:enumeration value="VRN" />
      <s:enumeration value="XAU" />
      <s:enumeration value="XPD" />
      <s:enumeration value="XPT" />
      <s:enumeration value="XAG" />
      <s:enumeration value="XAUNYC" />
      <s:enumeration value="XPDNYC" />
      <s:enumeration value="XPTNYC" />
      <s:enumeration value="XAGNYC" />
      </s:restriction>
      </s:simpleType>
    - <s:element name="GetLastRealTimeExtendedMetalQuote">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:PureMetalTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetLastRealTimeExtendedMetalQuoteResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetLastRealTimeExtendedMetalQuoteResult" type="tns:ExtendedMetalQuote" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="ExtendedMetalQuote">
    - <s:complexContent mixed="false">
    - <s:extension base="tns:Common">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Symbol" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="Date" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="Time" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Rate" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Bid" type="s:double" />
      <s:element minOccurs="0" maxOccurs="1" name="BidTime" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Ask" type="s:double" />
      <s:element minOccurs="0" maxOccurs="1" name="AskTime" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="High" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Low" type="s:double" />
      <s:element minOccurs="0" maxOccurs="1" name="OneDayDate" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="OneDayPrice" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="OneDayChange" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="OneDayChangePercent" type="s:double" />
      </s:sequence>
      </s:extension>
      </s:complexContent>
      </s:complexType>
    - <s:element name="GetRealTimeMetalQuote">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetRealTimeMetalQuoteResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetRealTimeMetalQuoteResult" type="tns:MetalQuote" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetRealTimeMetalQuotes">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Types" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetRealTimeMetalQuotesResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetRealTimeMetalQuotesResult" type="tns:ArrayOfMetalQuote" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="ArrayOfMetalQuote">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="unbounded" name="MetalQuote" nillable="true" type="tns:MetalQuote" />
      </s:sequence>
      </s:complexType>
    - <s:element name="GetLastRealTimeMetalQuotes">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Types" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetLastRealTimeMetalQuotesResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetLastRealTimeMetalQuotesResult" type="tns:ArrayOfMetalQuote" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetLastRealTimeMetalQuoteGMT">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetLastRealTimeMetalQuoteGMTResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetLastRealTimeMetalQuoteGMTResult" type="tns:MetalQuote" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetLastRealTimeMetalQuotesGMT">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Types" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetLastRealTimeMetalQuotesGMTResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetLastRealTimeMetalQuotesGMTResult" type="tns:ArrayOfMetalQuote" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetHistoricalSpotPrice">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="AsOfDate" type="s:string" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetHistoricalSpotPriceResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetHistoricalSpotPriceResult" type="tns:HistoricalMetalQuote" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="HistoricalMetalQuote">
    - <s:complexContent mixed="false">
    - <s:extension base="tns:Common">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Symbol" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="Date" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="First" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="High" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Low" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Last" type="s:double" />
      </s:sequence>
      </s:extension>
      </s:complexContent>
      </s:complexType>
    - <s:element name="GetHistoricalSpotPriceRange">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetHistoricalSpotPriceRangeResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetHistoricalSpotPriceRangeResult" type="tns:HistoricalMetalQuotes" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="HistoricalMetalQuotes">
    - <s:complexContent mixed="false">
    - <s:extension base="tns:Common">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Symbol" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="MetalQuotes" type="tns:ArrayOfMetalQuoteItem" />
      </s:sequence>
      </s:extension>
      </s:complexContent>
      </s:complexType>
    - <s:complexType name="ArrayOfMetalQuoteItem">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="unbounded" name="MetalQuoteItem" nillable="true" type="tns:MetalQuoteItem" />
      </s:sequence>
      </s:complexType>
    - <s:complexType name="MetalQuoteItem">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Date" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="First" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="High" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Low" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Last" type="s:double" />
      </s:sequence>
      </s:complexType>
    - <s:element name="GetMetalSpotChartCustom">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Style" type="tns:StockChartStyles" />
      <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:int" />
      <s:element minOccurs="0" maxOccurs="1" name="Design" type="tns:ChartDesign" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:simpleType name="StockChartStyles">
    - <s:restriction base="s:string">
      <s:enumeration value="Line" />
      <s:enumeration value="Candle" />
      <s:enumeration value="Stick" />
      <s:enumeration value="Area" />
      <s:enumeration value="Percentage" />
      <s:enumeration value="LinePercentage" />
      <s:enumeration value="CandlePercentage" />
      <s:enumeration value="StickPercentage" />
      <s:enumeration value="AreaPercentage" />
      </s:restriction>
      </s:simpleType>
    - <s:complexType name="ChartDesign">
    - <s:complexContent mixed="false">
    - <s:extension base="tns:Common">
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Secure" type="s:boolean" />
      <s:element minOccurs="0" maxOccurs="1" name="TextTitle" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="TextHeader" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="TextFooter" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="TextPriceLine" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="TextVolumeBar" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="TextHighest" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="TextLowest" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="TextOpen" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="TextClose" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="TextUp" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="TextDown" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorBackground" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorBackWall" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorHighlight" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorPriceLine" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorVolumeBar" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorVolumeBarFill" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorHigh" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorConstant" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorLow" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorPoint" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorTitle" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorFooter" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorHeader" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorAxis" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorGrid" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorFonts" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorStripe" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorOpen" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorClose" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorVerticalGrid" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorHorizontalGrid" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorUp" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorDown" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorHighLowLine" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorCollection" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="GridHorizontalStyle" type="tns:LinePattern" />
      <s:element minOccurs="1" maxOccurs="1" name="GridVerticalStyle" type="tns:LinePattern" />
      <s:element minOccurs="1" maxOccurs="1" name="GridHorizontalWidth" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="GridVerticalWidth" type="s:int" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorFrame" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="FormatPriceLine" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="FormatVolume" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="FormatDate" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="GradeBackground" type="s:boolean" />
      <s:element minOccurs="1" maxOccurs="1" name="GradeBackwall" type="s:boolean" />
      <s:element minOccurs="0" maxOccurs="1" name="WaterMark" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="WaterMarkTopMargin" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="WaterMarkLeftMargin" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="WaterMarkTransparency" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="PointSize" type="s:float" />
      <s:element minOccurs="1" maxOccurs="1" name="StackVariationLabels" type="s:boolean" />
      <s:element minOccurs="1" maxOccurs="1" name="ShowAxisLabelInLegend" type="s:boolean" />
      <s:element minOccurs="1" maxOccurs="1" name="LineWidth" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="SplitPercent" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="ShowHigh" type="s:boolean" />
      <s:element minOccurs="1" maxOccurs="1" name="ShowLow" type="s:boolean" />
      <s:element minOccurs="1" maxOccurs="1" name="ShowOpen" type="s:boolean" />
      <s:element minOccurs="1" maxOccurs="1" name="ShowClose" type="s:boolean" />
      <s:element minOccurs="1" maxOccurs="1" name="ShowVolume" type="s:boolean" />
      <s:element minOccurs="1" maxOccurs="1" name="ShowUpVariation" type="s:boolean" />
      <s:element minOccurs="1" maxOccurs="1" name="ShowDownVariation" type="s:boolean" />
      <s:element minOccurs="1" maxOccurs="1" name="ShowLegend" type="s:boolean" />
      <s:element minOccurs="1" maxOccurs="1" name="VariationYear" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="VolumeDivider" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="VolumeTextOffset" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="PriceTextOffset" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="FrameType" type="tns:ImageFrameType" />
      <s:element minOccurs="1" maxOccurs="1" name="Projection" type="tns:PredefinedProjection" />
      <s:element minOccurs="1" maxOccurs="1" name="MarginTop" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="MarginBottom" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="MarginLeft" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="MarginRight" type="s:int" />
      <s:element minOccurs="0" maxOccurs="1" name="FontFamily" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="FontSizeHeader" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="FontSizeFooter" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="ZoomPercent" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="LegendBox" type="s:boolean" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorLegendBackground" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ColorLegendBorder" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="LegendVerticalPosition" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="LegendHorizontalPosition" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="Reload" type="s:boolean" />
      <s:element minOccurs="1" maxOccurs="1" name="ShowPriceChartLabels" type="s:boolean" />
      <s:element minOccurs="1" maxOccurs="1" name="TickPrecision" type="tns:TickPeriod" />
      <s:element minOccurs="1" maxOccurs="1" name="TickPeriods" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="WaterMarkHorizontalAlign" type="tns:HorizontalAlign" />
      <s:element minOccurs="1" maxOccurs="1" name="LightScheme" type="tns:LightScheme" />
      <s:element minOccurs="1" maxOccurs="1" name="FontSizeLegend" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="FontSizeAxes" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="FontSizeTitle" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="DaysForHourDisplay" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="DaysForDayDisplay" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="DaysForWeekDisplay" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="DaysForBiWeeklyDisplay" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="DaysForMonthDisplay" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="DaysForQuarterDisplay" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="DaysForSemiAnnualDisplay" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="DaysForAnnualDisplay" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="DaysForBiAnnualDisplay" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="DaysForPentaAnnualDisplay" type="s:int" />
      </s:sequence>
      </s:extension>
      </s:complexContent>
      </s:complexType>
    - <s:simpleType name="LinePattern">
    - <s:restriction base="s:string">
      <s:enumeration value="Solid" />
      <s:enumeration value="Dot" />
      <s:enumeration value="Dash" />
      <s:enumeration value="DashDot" />
      <s:enumeration value="DashDotDot" />
      </s:restriction>
      </s:simpleType>
    - <s:simpleType name="ImageFrameType">
    - <s:restriction base="s:string">
      <s:enumeration value="None" />
      <s:enumeration value="Colonial" />
      <s:enumeration value="Common" />
      <s:enumeration value="Embed" />
      <s:enumeration value="Emboss" />
      <s:enumeration value="FrameOpenRight" />
      <s:enumeration value="FrameOpenRL" />
      <s:enumeration value="OneBarGradient" />
      <s:enumeration value="RoundedUp" />
      <s:enumeration value="SlimRoundedShadowed" />
      </s:restriction>
      </s:simpleType>
    - <s:simpleType name="PredefinedProjection">
    - <s:restriction base="s:string">
      <s:enumeration value="Orthogonal" />
      <s:enumeration value="OrthogonalElevated" />
      <s:enumeration value="OrthogonalHorizontalLeft" />
      <s:enumeration value="OrthogonalHorizontalRight" />
      <s:enumeration value="OrthogonalHalf" />
      <s:enumeration value="OrthogonalHalfHorizontalLeft" />
      <s:enumeration value="OrthogonalHalfHorizontalRight" />
      <s:enumeration value="OrthogonalHalfRotated" />
      <s:enumeration value="OrthogonalHalfElevated" />
      <s:enumeration value="Perspective" />
      <s:enumeration value="PerspectiveHorizontalLeft" />
      <s:enumeration value="PerspectiveHorizontalRight" />
      <s:enumeration value="PerspectiveRotated" />
      <s:enumeration value="PerspectiveElevated" />
      <s:enumeration value="PerspectiveTilted" />
      </s:restriction>
      </s:simpleType>
    - <s:simpleType name="TickPeriod">
    - <s:restriction base="s:string">
      <s:enumeration value="Tick" />
      <s:enumeration value="Millisecond" />
      <s:enumeration value="Second" />
      <s:enumeration value="Minute" />
      <s:enumeration value="Hour" />
      <s:enumeration value="Day" />
      <s:enumeration value="Week" />
      <s:enumeration value="Month" />
      </s:restriction>
      </s:simpleType>
    - <s:simpleType name="HorizontalAlign">
    - <s:restriction base="s:string">
      <s:enumeration value="Right" />
      <s:enumeration value="Left" />
      <s:enumeration value="Center" />
      </s:restriction>
      </s:simpleType>
    - <s:simpleType name="LightScheme">
    - <s:restriction base="s:string">
      <s:enumeration value="NorthernLights" />
      <s:enumeration value="MetallicLustre" />
      <s:enumeration value="ShinyTopRight" />
      <s:enumeration value="ShinyFrontal" />
      <s:enumeration value="ShinyTopLeft" />
      <s:enumeration value="SoftTopRight" />
      <s:enumeration value="SoftFrontal" />
      <s:enumeration value="SoftTopLeft" />
      <s:enumeration value="None" />
      </s:restriction>
      </s:simpleType>
    - <s:element name="GetMetalSpotChartCustomResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetMetalSpotChartCustomResult" type="tns:HistoricalChart" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="HistoricalChart">
    - <s:complexContent mixed="false">
    - <s:extension base="tns:StockChart">
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="PeriodType" type="tns:HistoricalPeriodTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:int" />
      <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Style" type="tns:StockChartStyles" />
      <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
      </s:sequence>
      </s:extension>
      </s:complexContent>
      </s:complexType>
    - <s:complexType name="StockChart">
    - <s:complexContent mixed="false">
    - <s:extension base="tns:Common">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Design" type="tns:ChartDesign" />
      </s:sequence>
      </s:extension>
      </s:complexContent>
      </s:complexType>
    - <s:simpleType name="HistoricalPeriodTypes">
    - <s:restriction base="s:string">
      <s:enumeration value="Daily" />
      </s:restriction>
      </s:simpleType>
    - <s:element name="GetCurrencyChartCustomBinary">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Style" type="tns:StockChartStyles" />
      <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:int" />
      <s:element minOccurs="0" maxOccurs="1" name="Design" type="tns:ChartDesign" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetCurrencyChartCustomBinaryResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetCurrencyChartCustomBinaryResult" type="tns:ChartBinary" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="ChartBinary">
    - <s:complexContent mixed="false">
    - <s:extension base="tns:Common">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="ByteArray" type="s:base64Binary" />
      </s:sequence>
      </s:extension>
      </s:complexContent>
      </s:complexType>
    - <s:element name="GetMetalSpotChart">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Style" type="tns:StockChartStyles" />
      <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:int" />
      <s:element minOccurs="0" maxOccurs="1" name="Preset" type="s:string" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetMetalSpotChartResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetMetalSpotChartResult" type="tns:HistoricalChart" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetMetalSpotChartBinary">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalTypes" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:MetalCurrencyTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Style" type="tns:StockChartStyles" />
      <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:int" />
      <s:element minOccurs="0" maxOccurs="1" name="Preset" type="s:string" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetMetalSpotChartBinaryResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetMetalSpotChartBinaryResult" type="tns:ChartBinary" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetMetalSpotChartDesign">
      <s:complexType />
      </s:element>
    - <s:element name="GetMetalSpotChartDesignResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetMetalSpotChartDesignResult" type="tns:ChartDesign" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetDelayedMetalFuture">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalFutureTypes" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:simpleType name="MetalFutureTypes">
    - <s:restriction base="s:string">
      <s:enumeration value="COMEXGold" />
      <s:enumeration value="COMEXSilver" />
      <s:enumeration value="NYMEXPlatinum" />
      <s:enumeration value="NYMEXPalladium" />
      <s:enumeration value="CBOTGold" />
      <s:enumeration value="CBOTSilver" />
      <s:enumeration value="CBOTGoldMiniSized" />
      <s:enumeration value="CBOTSilverMiniSized" />
      </s:restriction>
      </s:simpleType>
    - <s:element name="GetDelayedMetalFutureResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetDelayedMetalFutureResult" type="tns:FutureQuote" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="FutureQuote">
    - <s:complexContent mixed="false">
    - <s:extension base="tns:Common">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Future" type="tns:Future" />
      <s:element minOccurs="0" maxOccurs="1" name="Date" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="Time" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Open" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="High" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Low" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Last" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Settle" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Volume" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="OpenInterest" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="PreviousClose" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Change" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="PercentChange" type="s:double" />
      <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:Currencies" />
      </s:sequence>
      </s:extension>
      </s:complexContent>
      </s:complexType>
    - <s:complexType name="Future">
    - <s:complexContent mixed="false">
    - <s:extension base="tns:Common">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Symbol" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Month" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="Year" type="s:int" />
      <s:element minOccurs="0" maxOccurs="1" name="Exchange" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="ExchangeSymbol" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:FutureTypes" />
      </s:sequence>
      </s:extension>
      </s:complexContent>
      </s:complexType>
    - <s:simpleType name="FutureTypes">
    - <s:restriction base="s:string">
      <s:enumeration value="Future" />
      <s:enumeration value="Swap" />
      </s:restriction>
      </s:simpleType>
    - <s:simpleType name="Currencies">
    - <s:restriction base="s:string">
      <s:enumeration value="USD" />
      <s:enumeration value="AED" />
      <s:enumeration value="AFA" />
      <s:enumeration value="AFN" />
      <s:enumeration value="ALL" />
      <s:enumeration value="AMD" />
      <s:enumeration value="ANG" />
      <s:enumeration value="AOA" />
      <s:enumeration value="ARA" />
      <s:enumeration value="ARE" />
      <s:enumeration value="ARS" />
      <s:enumeration value="ATS" />
      <s:enumeration value="AUD" />
      <s:enumeration value="AUN" />
      <s:enumeration value="AWG" />
      <s:enumeration value="AZM" />
      <s:enumeration value="BAM" />
      <s:enumeration value="BBD" />
      <s:enumeration value="BDT" />
      <s:enumeration value="BEF" />
      <s:enumeration value="BEL" />
      <s:enumeration value="BGL" />
      <s:enumeration value="BGN" />
      <s:enumeration value="BHD" />
      <s:enumeration value="BIF" />
      <s:enumeration value="BMD" />
      <s:enumeration value="BND" />
      <s:enumeration value="BOB" />
      <s:enumeration value="BOV" />
      <s:enumeration value="BRC" />
      <s:enumeration value="BRE" />
      <s:enumeration value="BRI" />
      <s:enumeration value="BRL" />
      <s:enumeration value="BRR" />
      <s:enumeration value="BSD" />
      <s:enumeration value="BTN" />
      <s:enumeration value="BWP" />
      <s:enumeration value="BYR" />
      <s:enumeration value="BZD" />
      <s:enumeration value="CAD" />
      <s:enumeration value="CDF" />
      <s:enumeration value="CHF" />
      <s:enumeration value="CHK" />
      <s:enumeration value="CLP" />
      <s:enumeration value="CNY" />
      <s:enumeration value="COP" />
      <s:enumeration value="CRC" />
      <s:enumeration value="CSD" />
      <s:enumeration value="CUP" />
      <s:enumeration value="CVE" />
      <s:enumeration value="CYP" />
      <s:enumeration value="CZK" />
      <s:enumeration value="DEM" />
      <s:enumeration value="DJF" />
      <s:enumeration value="DKK" />
      <s:enumeration value="DOP" />
      <s:enumeration value="DOE" />
      <s:enumeration value="DOW" />
      <s:enumeration value="DZD" />
      <s:enumeration value="ECS" />
      <s:enumeration value="EEK" />
      <s:enumeration value="EGP" />
      <s:enumeration value="ERN" />
      <s:enumeration value="ESP" />
      <s:enumeration value="ETB" />
      <s:enumeration value="EUR" />
      <s:enumeration value="FIM" />
      <s:enumeration value="FJD" />
      <s:enumeration value="FKP" />
      <s:enumeration value="FRF" />
      <s:enumeration value="FRN" />
      <s:enumeration value="GBP" />
      <s:enumeration value="GEL" />
      <s:enumeration value="GGP" />
      <s:enumeration value="GHC" />
      <s:enumeration value="GIP" />
      <s:enumeration value="GMD" />
      <s:enumeration value="GNF" />
      <s:enumeration value="GRD" />
      <s:enumeration value="GTQ" />
      <s:enumeration value="GYD" />
      <s:enumeration value="HKD" />
      <s:enumeration value="HNL" />
      <s:enumeration value="HRD" />
      <s:enumeration value="HRK" />
      <s:enumeration value="HTG" />
      <s:enumeration value="HUF" />
      <s:enumeration value="IDR" />
      <s:enumeration value="IEP" />
      <s:enumeration value="ILS" />
      <s:enumeration value="IMP" />
      <s:enumeration value="INR" />
      <s:enumeration value="IQD" />
      <s:enumeration value="IRR" />
      <s:enumeration value="ISK" />
      <s:enumeration value="ITL" />
      <s:enumeration value="JEP" />
      <s:enumeration value="JMD" />
      <s:enumeration value="JOD" />
      <s:enumeration value="JPY" />
      <s:enumeration value="KES" />
      <s:enumeration value="KGS" />
      <s:enumeration value="KHR" />
      <s:enumeration value="KMF" />
      <s:enumeration value="KPW" />
      <s:enumeration value="KRU" />
      <s:enumeration value="KRW" />
      <s:enumeration value="KWD" />
      <s:enumeration value="KYD" />
      <s:enumeration value="KZT" />
      <s:enumeration value="LAK" />
      <s:enumeration value="LBP" />
      <s:enumeration value="LKR" />
      <s:enumeration value="LRD" />
      <s:enumeration value="LSL" />
      <s:enumeration value="LTL" />
      <s:enumeration value="LUF" />
      <s:enumeration value="LVL" />
      <s:enumeration value="LYD" />
      <s:enumeration value="M5P" />
      <s:enumeration value="MAD" />
      <s:enumeration value="MAL" />
      <s:enumeration value="MDL" />
      <s:enumeration value="MFG" />
      <s:enumeration value="MGA" />
      <s:enumeration value="MKD" />
      <s:enumeration value="MMK" />
      <s:enumeration value="MNT" />
      <s:enumeration value="MOP" />
      <s:enumeration value="MRO" />
      <s:enumeration value="MTL" />
      <s:enumeration value="MTP" />
      <s:enumeration value="MUR" />
      <s:enumeration value="MVR" />
      <s:enumeration value="MWK" />
      <s:enumeration value="MXN" />
      <s:enumeration value="MXP" />
      <s:enumeration value="MXV" />
      <s:enumeration value="MYR" />
      <s:enumeration value="MZM" />
      <s:enumeration value="MZN" />
      <s:enumeration value="NAD" />
      <s:enumeration value="NBL" />
      <s:enumeration value="NGN" />
      <s:enumeration value="NIC" />
      <s:enumeration value="NIO" />
      <s:enumeration value="NLG" />
      <s:enumeration value="NOK" />
      <s:enumeration value="NPR" />
      <s:enumeration value="NSO" />
      <s:enumeration value="NZD" />
      <s:enumeration value="OMR" />
      <s:enumeration value="OSO" />
      <s:enumeration value="PAB" />
      <s:enumeration value="PEI" />
      <s:enumeration value="PEN" />
      <s:enumeration value="PES" />
      <s:enumeration value="PGK" />
      <s:enumeration value="PHP" />
      <s:enumeration value="PKR" />
      <s:enumeration value="PLN" />
      <s:enumeration value="PLZ" />
      <s:enumeration value="PTE" />
      <s:enumeration value="PYG" />
      <s:enumeration value="QAR" />
      <s:enumeration value="ROL" />
      <s:enumeration value="RON" />
      <s:enumeration value="RUB" />
      <s:enumeration value="RUR" />
      <s:enumeration value="RWF" />
      <s:enumeration value="SAR" />
      <s:enumeration value="SBD" />
      <s:enumeration value="SCR" />
      <s:enumeration value="SDD" />
      <s:enumeration value="SDP" />
      <s:enumeration value="SDR" />
      <s:enumeration value="SEK" />
      <s:enumeration value="SGD" />
      <s:enumeration value="SHP" />
      <s:enumeration value="SIT" />
      <s:enumeration value="SKK" />
      <s:enumeration value="SLL" />
      <s:enumeration value="SOS" />
      <s:enumeration value="SPL" />
      <s:enumeration value="SRG" />
      <s:enumeration value="STD" />
      <s:enumeration value="SUR" />
      <s:enumeration value="SVC" />
      <s:enumeration value="SYP" />
      <s:enumeration value="SZL" />
      <s:enumeration value="THB" />
      <s:enumeration value="TJR" />
      <s:enumeration value="TJS" />
      <s:enumeration value="TMM" />
      <s:enumeration value="TND" />
      <s:enumeration value="TOP" />
      <s:enumeration value="TRL" />
      <s:enumeration value="TRY" />
      <s:enumeration value="TTD" />
      <s:enumeration value="TVD" />
      <s:enumeration value="TWD" />
      <s:enumeration value="TZS" />
      <s:enumeration value="UAH" />
      <s:enumeration value="UGX" />
      <s:enumeration value="UNK" />
      <s:enumeration value="UYP" />
      <s:enumeration value="UYU" />
      <s:enumeration value="UZS" />
      <s:enumeration value="VEB" />
      <s:enumeration value="VND" />
      <s:enumeration value="VRL" />
      <s:enumeration value="VRN" />
      <s:enumeration value="VUV" />
      <s:enumeration value="WST" />
      <s:enumeration value="XAF" />
      <s:enumeration value="XAG" />
      <s:enumeration value="XAU" />
      <s:enumeration value="XCD" />
      <s:enumeration value="XDR" />
      <s:enumeration value="XEU" />
      <s:enumeration value="XOF" />
      <s:enumeration value="XPD" />
      <s:enumeration value="XPF" />
      <s:enumeration value="XPT" />
      <s:enumeration value="YER" />
      <s:enumeration value="YUD" />
      <s:enumeration value="YUM" />
      <s:enumeration value="ZAL" />
      <s:enumeration value="ZAR" />
      <s:enumeration value="ZMK" />
      <s:enumeration value="ZRN" />
      <s:enumeration value="ZRZ" />
      <s:enumeration value="ZWD" />
      <s:enumeration value="BAD" />
      <s:enumeration value="NOCURRENCY" />
      </s:restriction>
      </s:simpleType>
    - <s:element name="GetAllDelayedMetalFutures">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalFutureTypes" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetAllDelayedMetalFuturesResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetAllDelayedMetalFuturesResult" type="tns:ArrayOfFutureQuote" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="ArrayOfFutureQuote">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="unbounded" name="FutureQuote" nillable="true" type="tns:FutureQuote" />
      </s:sequence>
      </s:complexType>
    - <s:element name="GetHistoricalMetalFuture">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalFutureTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="AsOfDate" type="s:string" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetHistoricalMetalFutureResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetHistoricalMetalFutureResult" type="tns:FutureQuote" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetHistoricalMetalFutureRange">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalFutureTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetHistoricalMetalFutureRangeResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetHistoricalMetalFutureRangeResult" type="tns:FutureQuotes" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="FutureQuotes">
    - <s:complexContent mixed="false">
    - <s:extension base="tns:Common">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Future" type="tns:Future" />
      <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="Quotes" type="tns:ArrayOfFutureQuote" />
      </s:sequence>
      </s:extension>
      </s:complexContent>
      </s:complexType>
    - <s:element name="GetIntradayMetalFutureChart">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalFutureTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="StartTime" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="EndTime" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Style" type="tns:StockChartStyles" />
      <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:int" />
      <s:element minOccurs="0" maxOccurs="1" name="Preset" type="s:string" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetIntradayMetalFutureChartResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetIntradayMetalFutureChartResult" type="tns:IntradayChart" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="IntradayChart">
    - <s:complexContent mixed="false">
    - <s:extension base="tns:StockChart">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Future" type="tns:Future" />
      <s:element minOccurs="0" maxOccurs="1" name="StartTime" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="EndTime" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:int" />
      <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Style" type="tns:StockChartStyles" />
      <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
      </s:sequence>
      </s:extension>
      </s:complexContent>
      </s:complexType>
    - <s:element name="GetIntradayMetalFutureChartBinary">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalFutureTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="StartTime" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="EndTime" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Style" type="tns:StockChartStyles" />
      <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:int" />
      <s:element minOccurs="0" maxOccurs="1" name="Preset" type="s:string" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetIntradayMetalFutureChartBinaryResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="GetIntradayMetalFutureChartBinaryResult" type="tns:ChartBinary" />
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="GetIntradayMetalFutureChartCustom">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MetalFutureTypes" />
      <s:element minOccurs="0" maxOccurs="1" name="StartTime" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="EndTime" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Style" type="tns:StockChartStyles" />
      <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:int" />
      <s:element minOccurs="0" maxOccurs="1" name="Design" type="tns:ChartDesign" />
      </s:sequ

    That helps, thanks.
    But my error is different. How can I make sure the cause is the same?
    The error I get is the following:
    Proxy generation terminated: WSDL error (<extension> not supported)
    Diagnosis
    The language element
      "<extension>"
    was used in the WSDL document.
    This language element is not supported by ABAP proxy generation.
    Thanks again.
    Leonardo

  • Proxy generation terminated: Message must have exactly one part

    hi experts,
    i have tryed to create a proxy in abap but it gives an error message
    Proxy generation terminated: Message must have exactly one part
    Message no. SPRX046
    can any one help me
    the wsdl document is
    - <wsdl:definitions targetNamespace="urn:sap-com:document:sap:rfc:functions">
    &#8722;
         <wsdl:types>
    &#8722;
         <xsd:schema targetNamespace="urn:sap-com:document:sap:rfc:functions" elementFormDefault="unqualified" attributeFormDefault="qualified">
    &#8722;
         <xsd:simpleType name="char1">
    &#8722;
         <xsd:restriction base="xsd:string">
    <xsd:maxLength value="1"/>
    </xsd:restriction>
    </xsd:simpleType>
    &#8722;
         <xsd:simpleType name="char10">
    &#8722;
         <xsd:restriction base="xsd:string">
    <xsd:maxLength value="10"/>
    </xsd:restriction>
    </xsd:simpleType>
    &#8722;
         <xsd:simpleType name="char100">
    &#8722;
         <xsd:restriction base="xsd:string">
    <xsd:maxLength value="100"/>
    </xsd:restriction>
    </xsd:simpleType>
    &#8722;
         <xsd:simpleType name="char20">
    &#8722;
         <xsd:restriction base="xsd:string">
    <xsd:maxLength value="20"/>
    </xsd:restriction>
    </xsd:simpleType>
    &#8722;
         <xsd:simpleType name="char220">
    &#8722;
         <xsd:restriction base="xsd:string">
    <xsd:maxLength value="220"/>
    </xsd:restriction>
    </xsd:simpleType>
    &#8722;
         <xsd:simpleType name="char30">
    &#8722;
         <xsd:restriction base="xsd:string">
    <xsd:maxLength value="30"/>
    </xsd:restriction>
    </xsd:simpleType>
    &#8722;
         <xsd:simpleType name="char32">
    &#8722;
         <xsd:restriction base="xsd:string">
    <xsd:maxLength value="32"/>
    </xsd:restriction>
    </xsd:simpleType>
    &#8722;
         <xsd:simpleType name="char50">
    &#8722;
         <xsd:restriction base="xsd:string">
    <xsd:maxLength value="50"/>
    </xsd:restriction>
    </xsd:simpleType>
    &#8722;
         <xsd:simpleType name="clnt3">
    &#8722;
         <xsd:restriction base="xsd:string">
    <xsd:maxLength value="3"/>
    </xsd:restriction>
    </xsd:simpleType>
    &#8722;
         <xsd:simpleType name="numeric15">
    &#8722;
         <xsd:restriction base="xsd:string">
    <xsd:maxLength value="15"/>
    <xsd:pattern value="\d*"/>
    </xsd:restriction>
    </xsd:simpleType>
    &#8722;
         <xsd:simpleType name="numeric3">
    &#8722;
         <xsd:restriction base="xsd:string">
    <xsd:maxLength value="3"/>
    <xsd:pattern value="\d*"/>
    </xsd:restriction>
    </xsd:simpleType>
    &#8722;
         <xsd:simpleType name="numeric6">
    &#8722;
         <xsd:restriction base="xsd:string">
    <xsd:maxLength value="6"/>
    <xsd:pattern value="\d*"/>
    </xsd:restriction>
    </xsd:simpleType>
    &#8722;
         <xsd:complexType name="ZCAF_DEP_QUEST">
    &#8722;
         <xsd:sequence>
    <xsd:element name="MANDT" type="tns:clnt3"/>
    <xsd:element name="DEPQTN_ID" type="tns:numeric15"/>
    <xsd:element name="QTNID" type="tns:numeric15"/>
    <xsd:element name="ANS_CHOICE_ID" type="tns:numeric15"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZCAF_ANSWER_META">
    &#8722;
         <xsd:sequence>
    <xsd:element name="MANDT" type="tns:clnt3"/>
    <xsd:element name="ANS_META_ID" type="tns:numeric15"/>
    <xsd:element name="HAS_COMMENT" type="tns:char1"/>
    <xsd:element name="HAS_MULTI_CHOICE" type="tns:char1"/>
    <xsd:element name="MULTISELECT_ALLO" type="tns:char1"/>
    <xsd:element name="NA_POSSIBLE" type="tns:char1"/>
    <xsd:element name="DATA_TYPE" type="tns:char1"/>
    <xsd:element name="VALUE_TYPE" type="tns:char1"/>
    <xsd:element name="DISPLAY_TYPE" type="tns:char1"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZCAF_QUEST_GROUP">
    &#8722;
         <xsd:sequence>
    <xsd:element name="MANDT" type="tns:clnt3"/>
    <xsd:element name="QTNGRPID" type="tns:numeric15"/>
    <xsd:element name="TITLE" type="tns:char30"/>
    <xsd:element name="REPLACE_TEXT" type="tns:char30"/>
    <xsd:element name="LANGUAGE" type="tns:char10"/>
    <xsd:element name="DESCRIPTION" type="tns:char30"/>
    <xsd:element name="HEADER_TEXT" type="tns:char20"/>
    <xsd:element name="CREATED_BY" type="tns:char20"/>
    <xsd:element name="ANS_META_ID" type="tns:numeric15"/>
    <xsd:element name="RELEASE_STATUS" type="tns:char10"/>
    <xsd:element name="VERSION" type="tns:char10"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZCAF_COMMENT_ANS">
    &#8722;
         <xsd:sequence>
    <xsd:element name="MANDT" type="tns:clnt3"/>
    <xsd:element name="COMMENT_ANS_ID" type="tns:numeric15"/>
    <xsd:element name="ANSSHEET_ID" type="tns:numeric15"/>
    <xsd:element name="ANS_META_ID" type="tns:numeric15"/>
    <xsd:element name="ANS_CHOICE_ID" type="tns:numeric15"/>
    <xsd:element name="TEXT_COMMT_ID" type="tns:numeric15"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZCAF_ANS_CHOICE">
    &#8722;
         <xsd:sequence>
    <xsd:element name="MANDT" type="tns:clnt3"/>
    <xsd:element name="ANS_CHOICE_ID" type="tns:numeric15"/>
    <xsd:element name="ANS_META_ID" type="tns:numeric15"/>
    <xsd:element name="HAS_COMMENT" type="tns:char1"/>
    <xsd:element name="SEQ_NUM" type="xsd:int"/>
    <xsd:element name="ANSWER_TEXT" type="tns:char50"/>
    <xsd:element name="LANGUAGE" type="tns:char10"/>
    <xsd:element name="WEIGHT" type="xsd:int"/>
    <xsd:element name="HAS_DEP_QTN" type="tns:char1"/>
    <xsd:element name="HAS_DEP_QTNGRP" type="tns:char1"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZCAF_QUESTION">
    &#8722;
         <xsd:sequence>
    <xsd:element name="MANDT" type="tns:clnt3"/>
    <xsd:element name="QTNID" type="tns:numeric15"/>
    <xsd:element name="QTNGRPID" type="tns:numeric15"/>
    <xsd:element name="ANS_META_ID" type="tns:numeric15"/>
    <xsd:element name="QTN_TEXT" type="tns:char100"/>
    <xsd:element name="LANGUAGE" type="tns:char10"/>
    <xsd:element name="CREATED_BY" type="tns:char20"/>
    <xsd:element name="QTNWEIGHTAGE" type="xsd:int"/>
    <xsd:element name="VERSION" type="tns:char10"/>
    <xsd:element name="RELEASE_STATUS" type="tns:char10"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZCAF_MULTI_ANS">
    &#8722;
         <xsd:sequence>
    <xsd:element name="MANDT" type="tns:clnt3"/>
    <xsd:element name="MULTIPLE_ANS_ID" type="tns:numeric15"/>
    <xsd:element name="ANSSHEET_ID" type="tns:numeric15"/>
    <xsd:element name="ANS_META_ID" type="tns:numeric15"/>
    <xsd:element name="ANS_CHOICE_ID" type="tns:numeric15"/>
    <xsd:element name="ANSWER_TEXT" type="tns:char50"/>
    <xsd:element name="ANS_VALUE" type="xsd:int"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZCAF_COMENT_TEXT">
    &#8722;
         <xsd:sequence>
    <xsd:element name="MANDT" type="tns:clnt3"/>
    <xsd:element name="TEXT_COMMT_ID" type="tns:numeric15"/>
    <xsd:element name="TEXT_COMMENT" type="tns:char50"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZCAF_DEP_QTNGRP">
    &#8722;
         <xsd:sequence>
    <xsd:element name="MANDT" type="tns:clnt3"/>
    <xsd:element name="DEP_QTNGRP_ID" type="tns:numeric15"/>
    <xsd:element name="QTNGRPID" type="tns:numeric15"/>
    <xsd:element name="ANS_CHOICE_ID" type="tns:numeric15"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZCAF_ANS_SHEET">
    &#8722;
         <xsd:sequence>
    <xsd:element name="MANDT" type="tns:clnt3"/>
    <xsd:element name="ANSSHEET_ID" type="tns:numeric15"/>
    <xsd:element name="QTNRID" type="tns:numeric15"/>
    <xsd:element name="STATUS" type="tns:char1"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZCAF_QTNR_QTNGRP">
    &#8722;
         <xsd:sequence>
    <xsd:element name="MANDT" type="tns:clnt3"/>
    <xsd:element name="QTNRID" type="tns:numeric15"/>
    <xsd:element name="QTNGRPID" type="tns:numeric15"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZCAF_QUESTIONIRE">
    &#8722;
         <xsd:sequence>
    <xsd:element name="MANDT" type="tns:clnt3"/>
    <xsd:element name="QTNRID" type="tns:numeric15"/>
    <xsd:element name="TITLE" type="tns:char30"/>
    <xsd:element name="REPLACE_TEXT" type="tns:char30"/>
    <xsd:element name="LANGUAGE" type="tns:char10"/>
    <xsd:element name="DESCRIPTION" type="tns:char30"/>
    <xsd:element name="HEADER_TEXT" type="tns:char20"/>
    <xsd:element name="CREATED_BY" type="tns:char20"/>
    <xsd:element name="RELEASE_STATUS" type="tns:char10"/>
    <xsd:element name="VERSION" type="tns:char10"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="BAPIRET2">
    &#8722;
         <xsd:sequence>
    <xsd:element name="TYPE" type="tns:char1"/>
    <xsd:element name="ID" type="tns:char20"/>
    <xsd:element name="NUMBER" type="tns:numeric3"/>
    <xsd:element name="MESSAGE" type="tns:char220"/>
    <xsd:element name="LOG_NO" type="tns:char20"/>
    <xsd:element name="LOG_MSG_NO" type="tns:numeric6"/>
    <xsd:element name="MESSAGE_V1" type="tns:char50"/>
    <xsd:element name="MESSAGE_V2" type="tns:char50"/>
    <xsd:element name="MESSAGE_V3" type="tns:char50"/>
    <xsd:element name="MESSAGE_V4" type="tns:char50"/>
    <xsd:element name="PARAMETER" type="tns:char32"/>
    <xsd:element name="ROW" type="xsd:int"/>
    <xsd:element name="FIELD" type="tns:char30"/>
    <xsd:element name="SYSTEM" type="tns:char10"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZCAF_ST_GET_QUESTIONNAIRE">
    &#8722;
         <xsd:sequence>
    <xsd:element name="QTNID" type="tns:numeric15"/>
    <xsd:element name="QTN_TEXT" type="tns:char100"/>
    <xsd:element name="ANS_META_ID" type="tns:numeric15"/>
    <xsd:element name="HAS_COMMENT" type="tns:char1"/>
    <xsd:element name="HAS_MULTI_CHOICE" type="tns:char1"/>
    <xsd:element name="MULTISELECT_ALLO" type="tns:char1"/>
    <xsd:element name="NA_POSSIBLE" type="tns:char1"/>
    <xsd:element name="DATA_TYPE" type="tns:char1"/>
    <xsd:element name="VALUE_TYPE" type="tns:char1"/>
    <xsd:element name="DISPLAY_TYPE" type="tns:char1"/>
    <xsd:element name="ANS_CHOICE" type="tns:ZTCAF_GET_ANS_CHOICE"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZSCAF_ANS_CHOICE">
    &#8722;
         <xsd:sequence>
    <xsd:element name="ANS_CHOICE_ID" type="tns:numeric15"/>
    <xsd:element name="ANS_META_ID" type="tns:numeric15"/>
    <xsd:element name="HAS_COMMENT" type="tns:char1"/>
    <xsd:element name="SEQ_NUM" type="xsd:int"/>
    <xsd:element name="ANSWER_TEXT" type="tns:char50"/>
    <xsd:element name="LANGUAGE" type="tns:char10"/>
    <xsd:element name="WEIGHT" type="xsd:int"/>
    <xsd:element name="HAS_DEP_QTN" type="tns:char1"/>
    <xsd:element name="HAS_DEP_QTNGRP" type="tns:char1"/>
    <xsd:element name="DEP_QTN" type="tns:ZTCAF_DEP_QTN"/>
    <xsd:element name="DEP_QTNGRP" type="tns:ZTCAF_DEP_QTN_GRP"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZTCAF_GET_DATA_QUESTIONNAIRE">
    &#8722;
         <xsd:sequence>
    <xsd:element name="item" minOccurs="0" maxOccurs="unbounded" type="tns:ZCAF_ST_GET_QUESTIONNAIRE"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZTCAF_GET_ANS_CHOICE">
    &#8722;
         <xsd:sequence>
    <xsd:element name="item" minOccurs="0" maxOccurs="unbounded" type="tns:ZSCAF_ANS_CHOICE"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZTCAF_DEP_QTN">
    &#8722;
         <xsd:sequence>
    <xsd:element name="item" minOccurs="0" maxOccurs="unbounded" type="tns:ZCAF_DEP_QUEST"/>
    </xsd:sequence>
    </xsd:complexType>
    &#8722;
         <xsd:complexType name="ZTCAF_DEP_QTN_GRP">
    &#8722;
         <xsd:sequence>
    <xsd:element name="item" minOccurs="0" maxOccurs="unbounded" type="tns:ZCAF_DEP_QTNGRP"/>
    </xsd:sequence>
    </xsd:complexType>
    </xsd:schema>
    </wsdl:types>
    &#8722;
         <wsdl:message name="ZMCAF_CRUD_QUESTIONNAIRE">
    <wsdl:part name="IS_ANSCHOICE" type="tns:ZCAF_ANS_CHOICE"/>
    <wsdl:part name="IS_ANSMETA" type="tns:ZCAF_ANSWER_META"/>
    <wsdl:part name="IS_ANS_SHEET" type="tns:ZCAF_ANS_SHEET"/>
    <wsdl:part name="IS_COMM_ANS" type="tns:ZCAF_COMMENT_ANS"/>
    <wsdl:part name="IS_COMM_TXT" type="tns:ZCAF_COMENT_TEXT"/>
    <wsdl:part name="IS_DEPQTN" type="tns:ZCAF_DEP_QUEST"/>
    <wsdl:part name="IS_DEPQTNGRP" type="tns:ZCAF_DEP_QTNGRP"/>
    <wsdl:part name="IS_MULT_ANS" type="tns:ZCAF_MULTI_ANS"/>
    <wsdl:part name="IS_QTNR_QTNGRP" type="tns:ZCAF_QTNR_QTNGRP"/>
    <wsdl:part name="IS_QTN_GRP" type="tns:ZCAF_QUEST_GROUP"/>
    <wsdl:part name="IS_QUESTION" type="tns:ZCAF_QUESTION"/>
    <wsdl:part name="IS_QUESTIONNAIRE" type="tns:ZCAF_QUESTIONIRE"/>
    <wsdl:part name="IV_CHOICE" type="tns:char1"/>
    <wsdl:part name="IV_QTNR_ID" type="tns:numeric15"/>
    <wsdl:part name="IV_TYPE" type="tns:char10"/>
    </wsdl:message>
    &#8722;
         <wsdl:message name="ZMCAF_CRUD_QUESTIONNAIREResponse">
    <wsdl:part name="ET_QTNR_GET_DATA" type="tns:ZTCAF_GET_DATA_QUESTIONNAIRE"/>
    <wsdl:part name="RETURN" type="tns:BAPIRET2"/>
    </wsdl:message>
    &#8722;
         <sap:Feature name="design_0 " uri="http://www.sap.com/webas/630/soap/features/authentication/">
    &#8722;
         <sap:Property qname="n0:AuthenticationLevel">
    <sap:Option value="n0:Basic"/>
    </sap:Property>
    </sap:Feature>
    &#8722;
         <wsdl:portType name="zwsquestionnaire">
    <sap:useFeature feature="tns:design_0 "/>
    &#8722;
         <wsdl:operation name="ZMCAF_CRUD_QUESTIONNAIRE">
    <wsdl:input message="tns:ZMCAF_CRUD_QUESTIONNAIRE"/>
    <wsdl:output message="tns:ZMCAF_CRUD_QUESTIONNAIREResponse"/>
    </wsdl:operation>
    </wsdl:portType>
    &#8722;
         <wsdl:binding name="zwsquestionnaireSoapBinding" type="tns:zwsquestionnaire">
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    &#8722;
         <wsdl:operation name="ZMCAF_CRUD_QUESTIONNAIRE">
    <soap:operation soapAction=""/>
    &#8722;
         <wsdl:input>
    <soap:body use="literal" namespace="urn:sap-com:document:sap:rfc:functions"/>
    </wsdl:input>
    &#8722;
         <wsdl:output>
    <soap:body use="literal" namespace="urn:sap-com:document:sap:rfc:functions"/>
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    &#8722;
         <wsdl:service name="zwsquestionnaireService">
    &#8722;
         <wsdl:port name="zwsquestionnaireSoapBinding" binding="tns:zwsquestionnaireSoapBinding">
    <soap:address location="http://localhost:8000/sap/bc/srt/rfc/sap/ZWSQUESTIONNAIRE?sap-client=000"/>
    </wsdl:port>
    </wsdl:service>
    </wsdl:definitions>

    OK , could you please help me?
    SAP error message;
    Proxy generation terminated: Message must have exactly one part
    Diagnosis
    In a WSDL document, a <message> must contain exactly one <part>, therefore:
    <message name="check_serviceHttpGetIn">
    <part .../>
    </message>
    WSDL document;
    <?xml version="1.0" encoding="utf-8"?>
    <wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
       <wsdl:types>
         <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
           <s:element name="check_service">
             <s:complexType />
           </s:element>
           <s:element name="check_serviceResponse">
             <s:complexType>
               <s:sequence>
                 <s:element minOccurs="1" maxOccurs="1" name="check_serviceResult" type="s:boolean" />
               </s:sequence>
             </s:complexType>
           </s:element>
           <s:element name="get_puantaj_data">
             <s:complexType>
               <s:sequence>
                 <s:element minOccurs="0" maxOccurs="1" name="personel_sicilno" type="s:string" />
                 <s:element minOccurs="1" maxOccurs="1" name="yil" type="s:int" />
                 <s:element minOccurs="1" maxOccurs="1" name="ay" type="s:int" />
               </s:sequence>
             </s:complexType>
           </s:element>
           <s:element name="get_puantaj_dataResponse">
             <s:complexType>
               <s:sequence>
                 <s:element minOccurs="0" maxOccurs="1" name="get_puantaj_dataResult">
                   <s:complexType>
                     <s:sequence>
                       <s:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
                       <s:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
                     </s:sequence>
                   </s:complexType>
                 </s:element>
               </s:sequence>
             </s:complexType>
           </s:element>
           <s:element name="boolean" type="s:boolean" />
           <s:element name="DataTable" nillable="true">
             <s:complexType>
               <s:sequence>
                 <s:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
                 <s:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
               </s:sequence>
             </s:complexType>
           </s:element>
         </s:schema>
       </wsdl:types>
       <wsdl:message name="check_serviceSoapIn">
         <wsdl:part name="parameters" element="tns:check_service" />
       </wsdl:message>
       <wsdl:message name="check_serviceSoapOut">
         <wsdl:part name="parameters" element="tns:check_serviceResponse" />
       </wsdl:message>
       <wsdl:message name="get_puantaj_dataSoapIn">
         <wsdl:part name="parameters" element="tns:get_puantaj_data" />
       </wsdl:message>
       <wsdl:message name="get_puantaj_dataSoapOut">
         <wsdl:part name="parameters" element="tns:get_puantaj_dataResponse" />
       </wsdl:message>
       <wsdl:message name="check_serviceHttpGetIn" />
       <wsdl:message name="check_serviceHttpGetOut">
         <wsdl:part name="Body" element="tns:boolean" />
       </wsdl:message>
       <wsdl:message name="get_puantaj_dataHttpGetIn">
         <wsdl:part name="personel_sicilno" type="s:string" />
         <wsdl:part name="yil" type="s:string" />
         <wsdl:part name="ay" type="s:string" />
       </wsdl:message>
       <wsdl:message name="get_puantaj_dataHttpGetOut">
         <wsdl:part name="Body" element="tns:DataTable" />
       </wsdl:message>
       <wsdl:message name="check_serviceHttpPostIn" />
       <wsdl:message name="check_serviceHttpPostOut">
         <wsdl:part name="Body" element="tns:boolean" />
       </wsdl:message>
       <wsdl:message name="get_puantaj_dataHttpPostIn">
         <wsdl:part name="personel_sicilno" type="s:string" />
         <wsdl:part name="yil" type="s:string" />
         <wsdl:part name="ay" type="s:string" />
       </wsdl:message>
       <wsdl:message name="get_puantaj_dataHttpPostOut">
         <wsdl:part name="Body" element="tns:DataTable" />
       </wsdl:message>
       <wsdl:portType name="Aktarim_ServiceSoap">
         <wsdl:operation name="check_service">
           <wsdl:input message="tns:check_serviceSoapIn" />
           <wsdl:output message="tns:check_serviceSoapOut" />
         </wsdl:operation>
         <wsdl:operation name="get_puantaj_data">
           <wsdl:input message="tns:get_puantaj_dataSoapIn" />
           <wsdl:output message="tns:get_puantaj_dataSoapOut" />
         </wsdl:operation>
       </wsdl:portType>
       <wsdl:portType name="Aktarim_ServiceHttpGet">
         <wsdl:operation name="check_service">
           <wsdl:input message="tns:check_serviceHttpGetIn" />
           <wsdl:output message="tns:check_serviceHttpGetOut" />
         </wsdl:operation>
         <wsdl:operation name="get_puantaj_data">
           <wsdl:input message="tns:get_puantaj_dataHttpGetIn" />
           <wsdl:output message="tns:get_puantaj_dataHttpGetOut" />
         </wsdl:operation>
       </wsdl:portType>
       <wsdl:portType name="Aktarim_ServiceHttpPost">
         <wsdl:operation name="check_service">
           <wsdl:input message="tns:check_serviceHttpPostIn" />
           <wsdl:output message="tns:check_serviceHttpPostOut" />
         </wsdl:operation>
         <wsdl:operation name="get_puantaj_data">
           <wsdl:input message="tns:get_puantaj_dataHttpPostIn" />
           <wsdl:output message="tns:get_puantaj_dataHttpPostOut" />
         </wsdl:operation>
       </wsdl:portType>
       <wsdl:binding name="Aktarim_ServiceSoap" type="tns:Aktarim_ServiceSoap">
         <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
         <wsdl:operation name="check_service">
           <soap:operation soapAction="http://tempuri.org/check_service" style="document" />
           <wsdl:input>
             <soap:body use="literal" />
           </wsdl:input>
           <wsdl:output>
             <soap:body use="literal" />
           </wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="get_puantaj_data">
           <soap:operation soapAction="http://tempuri.org/get_puantaj_data" style="document" />
           <wsdl:input>
             <soap:body use="literal" />
           </wsdl:input>
           <wsdl:output>
             <soap:body use="literal" />
           </wsdl:output>
         </wsdl:operation>
       </wsdl:binding>
       <wsdl:binding name="Aktarim_ServiceSoap12" type="tns:Aktarim_ServiceSoap">
         <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
         <wsdl:operation name="check_service">
           <soap12:operation soapAction="http://tempuri.org/check_service" style="document" />
           <wsdl:input>
             <soap12:body use="literal" />
           </wsdl:input>
           <wsdl:output>
             <soap12:body use="literal" />
           </wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="get_puantaj_data">
           <soap12:operation soapAction="http://tempuri.org/get_puantaj_data" style="document" />
           <wsdl:input>
             <soap12:body use="literal" />
           </wsdl:input>
           <wsdl:output>
             <soap12:body use="literal" />
           </wsdl:output>
         </wsdl:operation>
       </wsdl:binding>
       <wsdl:binding name="Aktarim_ServiceHttpGet" type="tns:Aktarim_ServiceHttpGet">
         <http:binding verb="GET" />
         <wsdl:operation name="check_service">
           <http:operation location="/check_service" />
           <wsdl:input>
             <http:urlEncoded />
           </wsdl:input>
           <wsdl:output>
             <mime:mimeXml part="Body" />
           </wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="get_puantaj_data">
           <http:operation location="/get_puantaj_data" />
           <wsdl:input>
             <http:urlEncoded />
           </wsdl:input>
           <wsdl:output>
             <mime:mimeXml part="Body" />
           </wsdl:output>
         </wsdl:operation>
       </wsdl:binding>
       <wsdl:binding name="Aktarim_ServiceHttpPost" type="tns:Aktarim_ServiceHttpPost">
         <http:binding verb="POST" />
         <wsdl:operation name="check_service">
           <http:operation location="/check_service" />
           <wsdl:input>
             <mime:content type="application/x-www-form-urlencoded" />
           </wsdl:input>
           <wsdl:output>
             <mime:mimeXml part="Body" />
           </wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="get_puantaj_data">
           <http:operation location="/get_puantaj_data" />
           <wsdl:input>
             <mime:content type="application/x-www-form-urlencoded" />
           </wsdl:input>
           <wsdl:output>
             <mime:mimeXml part="Body" />
           </wsdl:output>
         </wsdl:operation>
       </wsdl:binding>
       <wsdl:service name="Aktarim_Service">
         <wsdl:port name="Aktarim_ServiceSoap" binding="tns:Aktarim_ServiceSoap">
           <soap:address location="http://192.168.10.151:7979/sap_aktarim/Aktarim_Service.asmx" />
         </wsdl:port>
         <wsdl:port name="Aktarim_ServiceSoap12" binding="tns:Aktarim_ServiceSoap12">
           <soap12:address location="http://192.168.10.151:7979/sap_aktarim/Aktarim_Service.asmx" />
         </wsdl:port>
         <wsdl:port name="Aktarim_ServiceHttpGet" binding="tns:Aktarim_ServiceHttpGet">
           <http:address location="http://192.168.10.151:7979/sap_aktarim/Aktarim_Service.asmx" />
         </wsdl:port>
         <wsdl:port name="Aktarim_ServiceHttpPost" binding="tns:Aktarim_ServiceHttpPost">
           <http:address location="http://192.168.10.151:7979/sap_aktarim/Aktarim_Service.asmx" />
         </wsdl:port>
       </wsdl:service>
    </wsdl:definitions>

  • Error in Jdeveloper when making a WebService Proxy.

    Hi,
    I am trying to call a webservice from Forms. But when I try to create webproxy in Jdeveloper.As I enter the WSDL URL(http://localhost:7101/WebService-Annotation-context-root/MyCompanyPort?WSDL)in the webservice proxy wirzrd I recieve following error:
    oracle.jdeveloper.webservices.model.WebServiceException
         at oracle.jdeveloper.webservices.model.java.JavaWebService.createPortTypes(JavaWebService.java:1656)
         at oracle.jdeveloper.webservices.model.WebService.createServiceFromWSDL(WebService.java:2846)
         at oracle.jdeveloper.webservices.model.WebService.createServiceFromWSDL(WebService.java:2611)
         at oracle.jdeveloper.webservices.model.java.JavaWebService.<init>(JavaWebService.java:509)
         at oracle.jdeveloper.webservices.model.java.JavaWebService.<init>(JavaWebService.java:461)
         at oracle.jdeveloper.webservices.model.proxy.WebServiceProxy$ProxyJavaWebService.<init>(WebServiceProxy.java:2268)
         at oracle.jdeveloper.webservices.model.proxy.WebServiceProxy.updateServiceModel(WebServiceProxy.java:1701)
         at oracle.jdeveloper.webservices.model.proxy.WebServiceProxy.setDescription(WebServiceProxy.java:525)
         at oracle.jdevimpl.webservices.wizard.jaxrpc.proxy.ProxyJaxWsSpecifyWSDLPanel.setDescription(ProxyJaxWsSpecifyWSDLPanel.java:238)
         at oracle.jdevimpl.webservices.wizard.jaxrpc.common.SpecifyWsdlPanel.buildModel(SpecifyWsdlPanel.java:1109)
         at oracle.jdevimpl.webservices.wizard.jaxrpc.common.SpecifyWsdlPanel$5.run(SpecifyWsdlPanel.java:661)
         at oracle.ide.dialogs.ProgressBar.run(ProgressBar.java:655)
         at java.lang.Thread.run(Thread.java:619)
    Caused by: java.lang.IllegalArgumentException
         at java.net.URI.create(URI.java:842)
         at oracle.jdeveloper.webservices.model.WebService.getURI(WebService.java:1009)
         at oracle.jdeveloper.webservices.model.WebService.getMappingFile(WebService.java:3960)
         at oracle.jdeveloper.webservices.model.java.JavaWebService.getMappingFile(JavaWebService.java:1810)
         at oracle.jdeveloper.webservices.model.java.JavaWebService.getSeiInfo(JavaWebService.java:1708)
         at oracle.jdeveloper.webservices.model.java.JavaWebService.createPortTypes(JavaWebService.java:1496)
         ... 12 more
    Caused by: java.net.URISyntaxException: Illegal character in path at index 0: MyCompanyWS
         at java.net.URI$Parser.fail(URI.java:2809)
         at java.net.URI$Parser.checkChars(URI.java:2982)
         at java.net.URI$Parser.parseHierarchical(URI.java:3066)
         at java.net.URI$Parser.parse(URI.java:3024)
         at java.net.URI.<init>(URI.java:578)
         at java.net.URI.create(URI.java:840)
         ... 17 more
    The above error is what I get for my own webservice.
    If I use the webserivce wsdl url(http://www.esendex.com/secure/messenger/soap/SendService.asmx?wsdl) which exsits from internet. I get the following error:
    "No WSDL document found".
    Please help how to overcome this error.
    Thanks & Regards,
    Noman

    Hi Noman,
    Can you try running the URL in the browser and check if you are able to "view" the wsdl?
    For the second issue, i feel it could be because of the firewall / proxy issue. Try setting the proxy (if you are using one) in your jdeveloper-> Tools->Preferences->Web Browser and Proxy section.
    -Arun
    P.S : Post the JDeveloper version you are using in "all" the questions, which would help us to give precise answer. From the URL(http://localhost....), i guess you are using JDev 11.1.1.2.0, but you need to confirm.

  • Java Proxy Generation not working - Support for Parallel Processing

    Hi Everyone,
    As per SAP Note 1230721 - Java Proxy Generation - Support for Parallel Processing, when we generate a java proxy from an interface we are supposed to get 2 archives (one for serial processing and another suffixed with "PARALLEL" for parallel processing of jaav proxies in JPR).
    https://websmp230.sap-ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=1230721
    We are on the correct patch level as per the Note, however when we generate java proxy from the IR for an outbound interface, it genrates only 1 zip archive (whose name we ourselves provide in the craete new archive section). This does not enable the parallel processsing of the messages in JPR.
    Could you please help me in this issue, and guide as to how archives can be generated for parallel processing.
    Thanks & Regards,
    Rosie Sasidharan.

    Hi,
    Thanks a lot for your reply, Prateek.
    I have already checked SAP Note 1142580 - "Java Proxy is not processing messages in parallel" where they ask to modify the ejb-jar.xml. However, on performing the change in ejb-jar.xml and while building the EAR, I get the following error:
    Error! The state of the source cache is INCONSISTENT for at least one of the request DCs. The build might produce incorrect results.
    Then, on going through the SAP Note 1142580 again, I realised that the SAP Note 1230721 also should be looked onto which will be needed for generating the Java proxy from Message Interfaces in IR for parallel processing.
    Kindly help me if any of you have worked on such a scenario.
    Thanks in advance,
    Regards,
    Rosie Sasidharan.

  • Proxy Generation internal error object not found.

    Hi
    We have BW-XI implementation .Recently an error has started popping up , while the checking the proxy in tcode sproxy.
    Error is - Proxy generation internal error , <message> not found, check failed . However when I double click on the proxy and do a check its fine and we are able to load data in BW successfully .
    Does any one have a clue on this and how important is this check on the first screen of sproxy ? Thanks in advance .

    Hi......Kapil,
    proxy's mainly based on msg interfaces.with out creating msg interface we can't do proxies.For this logon to IR & create data & msg types & then msg interfaces.
    after complition of this process.Under proxy generation screen u can see the  following details .......
    Ur data type,msg type,& ur interface...
    regards,
    Naresh.K

Maybe you are looking for