Multiple Services in a WSDL
Actaully i am a newbie to webservices and facing this queer problem.I have a wsdl file which has two services.I follow the normal jaxrpc method of using wscompile and ws deploy. But in the cooked war that is created only one service appears. I dont have a clue to what is happening .Plz help me on this one .THX in advance
I dont think you can have multiple service tags in a wsdl. You can have multiple bindings which contain single operation def and in the service tag you can define multiple port tags.
Correct me if i am wrong!
Raj
Similar Messages
-
How to retrieve the multiple rows data on PDF form in a web service method using WSDL DataConnection
How to retrieve the multiple rows data on PDF form in a web service method using WSDL DataConnection.
I have a multiple rows on PDF form. All rows have 4 textfields. I want to submit the multiple rows data to a method defiened in webservice.
Unable to retrieve the data in multiple rows within webservice method.Hi Paul,
I'm now able to save the retrieved xml in a hidden text field and create dynamic table, and I'm able to fill this table from the XML, but the problem is that I could not find the correct way to loop on the xml, what I'm trying to say, the table will have number of rows with the data of the first row only, so can you tell me the right way to loop on the xml!
this is my code
TextField1.rawValue=xmlData.document.rawValue;
xfa.datasets.data.loadXML(TextField1.rawValue, true, false);
for(var i=0; i<count; i++)
xfa.form.resolveNode("form1.P1.Table1.Row1["+i+"].Num").rawValue = xfa.datasets.data.record.num.value;
xfa.form.resolveNode("form1.P1.Table1.Row1["+i+"].Name").rawValue = xfa.datasets.data.record.name.value;
Table1.Row1.instanceManager.addInstance(true);
Thanks
Hussam -
Referencing the version of the soap service in the WSDL call
I'm wondering if you can call the version of the soap service in the wsdl call. That way you can have different sources using different version of the service.
Cheers,Hi,
Just for clarity, are you asking how to run a specific version of the same process? It sounds like it. If so, while what Jasmin said is correct, keep in mind that a WSDL that is returned only represents the service interface (i.e. inputs and outputs). If your versions don't differ at the interface/endpoint the WSDL isn't going to help you with versioning.
Basically, if you change the workflow/process but not the interface/endpoint the WSDL will look the same. To the best of my knowledge when you make a call to the service/process LC uses the definition of the call (which is based on the WSDL) to run the right process version. So, if you have services/processes that have the same WSDL definition even though there are multiple versions of the process, which one does it run? I believe it runs the newest version. This will create an interesting challenge to support legacy systems.
I'm willing to admit that the above is my understanding from dealing with web services in general so maybe there is something extra to the way LC can handle calling a specific process when the interfaces are the same. Or maybe I'm just completely wrong!
Interested in confirmation on this myself. Thanks! -
Urgent:Assigning Payload to business service based on WSDL
Hi,
I have a business service, wrapped on a wsdl, whose message tag has multiple part tags of type string, now I am not sure as how to pass values to my business service as payload when I am trying to route to this business service, as there is no XSD to comply with, and since the wsdl is a client wsdl so I cannot change it.
regards,
rahulHi Anuj,
This is my wsdl, I have changes namespaces etc for security and compliance issues.
<?xml version="1.0"?>
<wsdl:definitions xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:tns="https://ws.local.co.in/soap/fix/1.3/" targetNamespace="https://ws.local.co.in/soap/fix/1.3/">
<wsdl:types>
<xsd:schema targetNamespace="https://ws.local.co.in/soap/fix/1.3/">
<xsd:complexType name="vAuthHeader">
<xsd:all>
<xsd:element name="userName" type="xsd:string" />
<xsd:element name="password" type="xsd:string" />
</xsd:all>
</xsd:complexType>
</xsd:schema>
</wsdl:types>
<message name="AuthHeaderMessage">
<part name="AuthHeader" type="tns:vAuthHeader" />
</message>
<message name="cancellationRequest">
<part name="valuationMessage" type="xsd:string" />
<part name="reason_id" type="xsd:int" />
<part name="comments" type="xsd:string" />
</message>
<message name="cancellationRequestResponse">
<part name="result" type="xsd:int" />
</message>
<wsdl:portType name="CheckThirdpartyPortType">
<wsdl:operation name="cancellationRequest">
<wsdl:input message="tns:cancellationRequest" />
<wsdl:output message="tns:cancellationRequestResponse" />
</wsdl:operation>
</wsdl:portType>
<binding name="CheckThirdpartyBinding" type="tns:CheckThirdpartyPortType">
<soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="cancellationRequest">
<soap:operation
soapAction="https://mythirdparty.local.co.in/soap/fix/1.3.1/index.php?n=localHunt&method=cancellationRequest"
style="rpc" />
<wsdl:input>
<soap:header use="encoded"
namespace="https://ws.local.co.in/soap/fix/1.3/" message="tns:AuthHeaderMessage"
part="AuthHeader" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
<soap:body use="encoded" namespace="https://ws.local.co.in/soap/fix/1.3/"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
</wsdl:input>
<wsdl:output>
<soap:header use="encoded"
namespace="https://ws.local.co.in/soap/fix/1.3/" message="tns:AuthHeaderMessage"
part="AuthHeader" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
<soap:body use="encoded" namespace="https://ws.local.co.in/soap/fix/1.3/"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
</wsdl:output>
</wsdl:operation>
</binding>
<wsdl:service name="CheckThirdparty">
<wsdl:port name="CheckThirdpartyPort" binding="tns:CheckThirdpartyBinding">
<soap:address
location="https://mythirdparty.local.co.in/soap/fix/1.3.1/index.php?n=localHunt&handle" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions> -
hi,
i'm working on a prototype in which i want to consume a vended web service. when
i generate the control from the vended wsdl, in the design view of my web service
in workshop, i get a message: "WARNING: test/some.wsdl Line 0, Col 0: WSDL contains
more then one service. Using "SomeService". so unfortunately it appears that
i can not interop with the service without having to go and use client gen for
each service that i need to consume. i looked at the wsdl spec and it appears
that multiple service elements are possible. i would appreciate any recommendations.
thanks,
seanHi Dimitri
Here is roughly how the Receiver Determination and Interface Determination objects would look like:-
Receiver Determination
It should be NOT operation specific - either set the SWCV to blank or set the checkbox for "Not Operation Specific". This is because your root node is always <Envelope> (due to the "Do not use SOAP envelope" setting) so it cannot dynamically determine the Operation.
Interface Determination
Here should also be not Operation specific - so set the SWCV to blank.
Similar to the first step, operation cannot be dynamically determined due to root node being always <Envelope>. Therefore use Conditions to select the correct operation mapping and receiver interface/operation.
The condition should be based on the existence of the Xpath of the sender operation, example from Mark's reply above:-
Condition 1 - /p1:Envelope/p1:Body/p2:SenderOperation1_MT EX
Condition 2 - /p1:Envelope/p1:Body/p2:SenderOperation2_MT EX
Then in your OM_Mapping1, you would map from SenderOperation1 to ReceiverOperation1. You can include the XSLT as one of the steps in the OM to retrieve the SOAP header details.
Hope this will be useful.
Rgds
Eng Swee -
How to use ZendAMF with multiple services?
I followed Mihai Corlan's tutorial (http://corlan.org/2008/11/13/flex-and-php-remoting-with-zend-amf/) to create a remote service with Zend AMF, and it works great.
But, I can't figure out how to use multiple RemoteObjects. I keep getting the infamous:
faultCode:Client.Error.DeliveryInDoubt faultString:'Channel disconnected' faultDetail:'Channel disconnected
before an acknowledgement was received'
I set up my second RemoteObject the same way that I set up my first one. But, I can't get it to work.
Any suggestions? Has anyone seen examples of multiple services being used?
Thank you!
-LaxmidiI made a stupid php error.
If you can do a single remote, you can do multiple ones. It's straightforward.
-Laxmidi -
Error when trying to create a web service from a wsdl file using jdeveloper
Hello,
I'm using the latest jdeveloper and jdk 6 update 20 on solaris sparc 10.
When I'm trying to create a web service from a wsdl on the java EE 1.5 platform i get the following error:
Validation failed:
java.lang.NoSuchMethodException: com.sun.tools.xjc.generator.annotation.spec.XmlElementRefWriter.required(boolean)
I've tried the endorsed mechanism with the latest jaxws-api.jar and jaxb-api.jar packages with no help.
It works fine when i use the java EE 1.4 platform....
The full Error description:
oracle.jdeveloper.webservices.model.WebServiceException: Error creating model from wsdl "file:/vobs/NMS/NorthBoundIF/MTOSI/MTOSI_Documentation/DDPs/ResourceTroubleManagement/IIS/wsdl/AlarmRetrieval/AlarmRetrievalHttp.wsdl": java.lang.NoSuchMethodException: com.sun.tools.xjc.generator.annotation.spec.XmlElementRefWriter.required(boolean)
+ at oracle.jdeveloper.webservices.model.java.JavaWebService.createPortTypes(JavaWebService.java:1635)+
+ 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.setDescription(JavaWebService.java:745)+
+ at oracle.jdevimpl.webservices.wizard.jaxrpc.topdown.TDJaxWsSpecifyWsdlPanel.setDescription(TDJaxWsSpecifyWsdlPanel.java:364)+
+ 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: oracle.jdeveloper.webservices.tools.WsdlValidationException: Error creating model from wsdl "file:/vobs/NMS/NorthBoundIF/MTOSI/MTOSI_Documentation/DDPs/ResourceTroubleManagement/IIS/wsdl/AlarmRetrieval/AlarmRetrievalHttp.wsdl": java.lang.NoSuchMethodException: com.sun.tools.xjc.generator.annotation.spec.XmlElementRefWriter.required(boolean)
+ at oracle.jdevimpl.webservices.tools.wsa.WsaAdaptor.newWsdlValidationException(WsaAdaptor.java:825)+
+ at oracle.jdevimpl.webservices.tools.wsa.WsaAdaptor.getSeiInfo(WsaAdaptor.java:515)+
+ at oracle.jdeveloper.webservices.tools.WebServiceTools.getSeiInfo(WebServiceTools.java:523)+
+ at oracle.jdeveloper.webservices.model.java.JavaWebService.getSeiInfo(JavaWebService.java:1741)+
+ at oracle.jdeveloper.webservices.model.java.JavaWebService.createPortTypes(JavaWebService.java:1496)+
+ ... 8 more+
Caused by: oracle.j2ee.ws.common.tools.api.ValidationException: Error creating model from wsdl "file:/vobs/NMS/NorthBoundIF/MTOSI/MTOSI_Documentation/DDPs/ResourceTroubleManagement/IIS/wsdl/AlarmRetrieval/AlarmRetrievalHttp.wsdl": java.lang.NoSuchMethodException: com.sun.tools.xjc.generator.annotation.spec.XmlElementRefWriter.required(boolean)
+ at oracle.j2ee.ws.tools.wsa.jaxws.JaxwsWsdlToJavaTool.getJAXWSModel(JaxwsWsdlToJavaTool.java:664)+
+ at oracle.j2ee.ws.tools.wsa.WsdlToJavaTool.createJAXWSModel(WsdlToJavaTool.java:475)+
+ at oracle.j2ee.ws.tools.wsa.Util.getJaxWsSeiInfo(Util.java:1357)+
+ 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:597)+
+ at oracle.jdevimpl.webservices.tools.wsa.Assembler$2$1.invoke(Assembler.java:218)+
+ at $Proxy34.getJaxWsSeiInfo(Unknown Source)+
+ at oracle.jdevimpl.webservices.tools.wsa.WsaAdaptor.getSeiInfo(WsaAdaptor.java:505)+
+ ... 11 more+
Caused by: java.lang.RuntimeException: java.lang.NoSuchMethodException: com.sun.tools.xjc.generator.annotation.spec.XmlElementRefWriter.required(boolean)
+ at com.sun.tools.xjc.generator.bean.field.AbstractField.getMRequired(AbstractField.java:186)+
+ at com.sun.tools.xjc.generator.bean.field.AbstractField.annotateReference(AbstractField.java:209)+
+ at com.sun.tools.xjc.generator.bean.field.AbstractField.annotate(AbstractField.java:164)+
+ at com.sun.tools.xjc.generator.bean.field.AbstractFieldWithVar.createField(AbstractFieldWithVar.java:75)+
+ at com.sun.tools.xjc.generator.bean.field.SingleField.<init>(SingleField.java:89)+
+ at com.sun.tools.xjc.generator.bean.field.SingleField.<init>(SingleField.java:76)+
+ at sun.reflect.GeneratedConstructorAccessor53.newInstance(Unknown Source)+
+ at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)+
+ at java.lang.reflect.Constructor.newInstance(Constructor.java:513)+
+ at com.sun.tools.xjc.generator.bean.field.GenericFieldRenderer.generate(GenericFieldRenderer.java:64)+
+ at com.sun.tools.xjc.generator.bean.field.DefaultFieldRenderer.generate(DefaultFieldRenderer.java:75)+
+ at com.sun.tools.xjc.generator.bean.BeanGenerator.generateFieldDecl(BeanGenerator.java:751)+
+ at com.sun.tools.xjc.generator.bean.BeanGenerator.generateClassBody(BeanGenerator.java:539)+
+ at com.sun.tools.xjc.generator.bean.BeanGenerator.<init>(BeanGenerator.java:241)+
+ at com.sun.tools.xjc.generator.bean.BeanGenerator.generate(BeanGenerator.java:181)+
+ at com.sun.tools.xjc.model.Model.generateCode(Model.java:286)+
+ at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:251)+
+ at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:85)+
+ at oracle.j2ee.ws.common.tools.databinding.jaxb20.JAXB20TypeGenerator.generateJavaTypes(JAXB20TypeGenerator.java:117)+
+ at oracle.j2ee.ws.tools.wsa.SchemaTool.genValueTypes(SchemaTool.java:186)+
+ at oracle.j2ee.ws.tools.wsa.jaxws.JaxwsWsdlToJavaTool.getJAXWSModel(JaxwsWsdlToJavaTool.java:647)+
+ ... 20 more+
Caused by: java.lang.NoSuchMethodException: com.sun.tools.xjc.generator.annotation.spec.XmlElementRefWriter.required(boolean)
+ at java.lang.Class.getMethod(Class.java:1605)+
+ at com.sun.tools.xjc.generator.bean.field.AbstractField.getMRequired(AbstractField.java:184)+
+ ... 40 more+
Thanks,
Roy.Guys,
You are asking about an issue that was a pain in the nick for me few months ago. The problem is that you won't find mych help here as I figured out that Apex geeks here either did not do much webservices or ended up hating it as i do :) . This is an error that can be due many different reason, let me ask you this:
1- Does your the other system you are trying to call through webservices using HTTPS ?
2- If yes, did you create a valid oracle wallet for that https connection ?
3- Make sure you are using the correct URL ( am sure you do, just double check )
4- If using a proxy, then you have to define that in the web service reference creation page
provide more info and I hope I can help you with this,
Sam
Please reward good answers by marking them correct or helpful! -
Exception on creation of service metadata for WSDL URL
Hi expert,
im consuming a wsdl file in my wdj dc , and on trying to execute im getting exception as follows .
WsdlApp--com.sap.tc.webdynpro.model.webservice.exception.WSModelRuntimeException: Exception on creation of service metadata for WSDL URL 'E:\***********\MIOS_*********_********.wsdl' and service factory configuration 'null'
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.getOrCreateWsrService(WSModelInfo.java:422)
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:326)
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo$Cache.getModelInfo(WSModelInfo.java:199)
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.getModelInfoFromCacheOrCreate(WSModelInfo.java:1035)
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.getModelInfoFromCacheOrCreate(WSModelInfo.java:248)
at com.sap.tc.webdynpro.model.webservice.gci.WSTypedModel.<init>(WSTypedModel.java:41)
at com.*****.wsdlwdj.batch.****************Batch.<init>(******************Batch.java:51)
at com.*****.wsdlwdj.comp.*************Component.test**********Auth(************Component.java:266)
at com.*****.wsdlwdj.comp.wdp.Internal****Component.test****Auth(Internal********Component.java:331)
at com.*****.wsdlwdj.comp.WsdlView.wdDoInit(WsdlView.java:97)
at com.*****.wsdlwdj.comp.wdp.InternalWsdlView.wdDoInit(InternalWsdlView.java:129)
at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.doInit(DelegatingView.java:61)
at com.sap.tc.webdynpro.progmodel.controller.Controller.initController(Controller.java:215)
at com.sap.tc.webdynpro.progmodel.view.View.initController(View.java:445)
at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:709)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.bindRoot(ViewManager.java:579)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.init(ViewManager.java:155)
at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.doOpen(WebDynproWindow.java:295)
at com.sap.tc.webdynpro.clientserver.window.ApplicationWindow.show(ApplicationWindow.java:182)
at com.sap.tc.webdynpro.clientserver.window.ApplicationWindow.open(ApplicationWindow.java:177)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:364)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.initApplication(ApplicationSession.java:783)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:303)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:741)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:694)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:253)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:185)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.doWork(RequestDispatcherImpl.java:321)
at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:377)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.setSpnegoParameter(RequestManager.java:963)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:157)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1064)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:104)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176)
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:158)
at com.sap.engine.services.webservices.espbase.client.dynamic.impl.DGenericServiceImpl.<init>(DGenericServiceImpl.java:56)
at com.sap.engine.services.webservices.espbase.client.dynamic.GenericServiceFactory.createService(GenericServiceFactory.java:92)
at com.sap.engine.services.webservices.espbase.client.dynamic.GenericServiceFactory.createService(GenericServiceFactory.java:114)
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.getOrCreateWsrService(WSModelInfo.java:420)
... 55 more
Caused by: com.sap.engine.services.webservices.jaxrpc.exceptions.ProxyGeneratorException: Proxy Generator Error. Problem with WSDL file parsing. See nested message.
at com.sap.engine.services.webservices.jaxrpc.wsdl2java.ProxyGenerator.generateProxy(ProxyGenerator.java:182)
at com.sap.engine.services.webservices.espbase.client.dynamic.impl.DGenericServiceImpl.generateProxyFiles(DGenericServiceImpl.java:155)
... 59 more
Caused by: com.sap.engine.lib.xml.util.NestedException: IO Exception occurred while parsing file:/usr/sap/*****/JC**/j2ee/cluster/server1/E:/****/FolderName/WSDLNAME.wsdl (No such file or directory) -> java.io.FileNotFoundException: /usr/sap/***/JC**/j2ee/cluster/server1/E:/WSDL FILE/FolderName/wsdlname.wsdl (No such file or directory)
at com.sap.engine.services.webservices.wsdl.WSDLDOMLoader.loadDOMDocument(WSDLDOMLoader.java:1039)
at com.sap.engine.services.webservices.wsdl.WSDLDOMLoader.loadWSDLDocument(WSDLDOMLoader.java:1126)
at com.sap.engine.services.webservices.jaxrpc.wsdl2java.ProxyGenerator.generateProxy(ProxyGenerator.java:178)
... 60 more
Caused by: java.io.FileNotFoundException: /usr/sap/***/JC**/j2ee/cluster/server1/E:/WSDL FILE/FolderName/wsdlname.wsdl (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:69)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:156)
at java.net.URL.openStream(URL.java:913)
at com.sap.engine.lib.xml.parser.AbstractXMLParser.parse(AbstractXMLParser.java:201)
at com.sap.engine.lib.xml.parser.AbstractXMLParser.parse(AbstractXMLParser.java:263)
at com.sap.engine.lib.xml.parser.Parser.parse_DTDValidation(Parser.java:260)
at com.sap.engine.lib.xml.parser.Parser.parse(Parser.java:271)
at com.sap.engine.lib.xml.parser.DOMParser.parse(DOMParser.java:101)
at com.sap.engine.lib.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:127)
at com.sap.engine.services.webservices.wsdl.WSDLDOMLoader.loadDOMDocument(WSDLDOMLoader.java:1023)
... 62 more
Regards
Govardanim using 7.01 and here we have options to use No Logical Destinations , but now i created destinations at visual admin at Server>Services>Web Service Security>WebService Clients>Sap.com-->Dynamic WS Proxies., as WS_METADATA_DEST and WS_MODELDATA_DEST and have filled in other details too like url , user name , password etc
now im getting another error like as shown below please help
com.****.wsdlwdj.applicaiton.WsdlApp
[EXCEPTION]
com.sap.tc.webdynpro.model.webservice.exception.WSModelRuntimeException: Exception on creation of service metadata for WS metadata destination 'WS_METADATA_DEST' and WS interface '{http://****.com/****}MIOS_Matrix***********'. One possible reason is that the metadata destination 'WS_METADATA_DEST' has not been properly configured; check configuration.
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.getOrCreateWsrService(WSModelInfo.java:440)
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:326)
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo$Cache.getModelInfo(WSModelInfo.java:199)
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.getModelInfoFromCacheOrCreate(WSModelInfo.java:1035)
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.getModelInfoFromCacheOrCreate(WSModelInfo.java:248)
at com.sap.tc.webdynpro.model.webservice.gci.WSTypedModel.<init>(WSTypedModel.java:41)
at com.****.wsdlwdj.model.test.TestModel.<init>(TestModel.java:51)
at com.****.wsdlwdj.comp.VcWsdlComponent.matrixAuthExecut(VcWsdlComponent.java:448)
at com.****.wsdlwdj.comp.wdp.InternalVcWsdlComponent.matrixAuthExecut(InternalVcWsdlComponent.java:280)
at com.****.wsdlwdj.comp.VcWsdlComponent.wdDoInit(VcWsdlComponent.java:132)
at com.****.wsdlwdj.comp.wdp.InternalVcWsdlComponent.wdDoInit(InternalVcWsdlComponent.java:225)
at com.sap.tc.webdynpro.progmodel.generation.DelegatingComponent.doInit(DelegatingComponent.java:108)
at com.sap.tc.webdynpro.progmodel.controller.Controller.initController(Controller.java:215)
at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)
at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.init(ClientComponent.java:430)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:362)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.initApplication(ApplicationSession.java:783)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:303)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:741)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:694)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:253)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:185)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.doWork(RequestDispatcherImpl.java:321)
at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:377)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.setSpnegoParameter(RequestManager.java:963)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:157)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1064)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:104)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176)
Caused by: com.sap.engine.services.webservices.espbase.discovery.BaseIOException: Invalid Response Code 500 while accessing URL: http://devpid:8000/sap/xi/engine?type=entry&version=3.0&Sender.Service=BS_****_PORTAL&Interface=http%3A%2F%2F****.com%2Fbank_report%5EMIOS_Authorizers_List_Portal&sap-user=xi_portal&sap-password=****1234. Response Message: Empty HTTP request received. Content Type: text/xml. Body Content: <SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Header>
</SOAP:Header>
<SOAP:Body>
<SOAP:Fault xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"><faultcode>SOAP:Client</faultcode><faultstring>Empty HTTP request received</faultstring><faultactor>http://sap.com/xi/XI/Message/30</faultactor><detail><SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1"><SAP:Category>XIProtocol</SAP:Category><SAP:Code area="MESSAGE">EMPTY_HTTP_REQUEST_RECEIVED</SAP:Code><SAP:P1/><SAP:P2/><SAP:P3/><SAP:P4/><SAP:AdditionalText/><SAP:ApplicationFaultMessage namespace=""/><SAP:Stack>Empty HTTP query received; message processing not possible
</SAP:Stack></SAP:Error></detail></SOAP:Fault>
</SOAP:Body>
</SOAP:Envelope>
at com.sap.engine.services.webservices.server.management.discovery.DestinationsResolver.resolveURL(DestinationsResolver.java:246)
at com.sap.engine.services.webservices.server.management.discovery.DestinationsResolver.resolveEntity(DestinationsResolver.java:130)
at com.sap.engine.services.webservices.espbase.query.WSQueryImpl.initialize(WSQueryImpl.java:184)
at com.sap.engine.services.webservices.espbase.query.WSQueryImpl.findWSInterfaces(WSQueryImpl.java:151)
at com.sap.engine.services.webservices.server.management.discovery.ServiceDiscoveryImpl.getWSDLUrl(ServiceDiscoveryImpl.java:71)
at com.sap.engine.services.webservices.espbase.client.dynamic.GenericServiceFactory.createService(GenericServiceFactory.java:134)
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.getOrCreateWsrService(WSModelInfo.java:429)
... 49 more -
Multiple Service Products in Service Order ?
Hi,
I have the follg business process:
A customer sends, say, 1000 Pieces of a Product A for repair. Problem in each Piece may be different - some may require just cleaning, some may require Parts replacement etc., which is known only after carrying out the repair.
The Customer has fixed Service Charges based on the nature of repair undertaken (level of repair) and Parts consumed.
I have created Service Products (Mat Type DIEN) for each level of repair. I created Repair Order (Type RAS) and inwarded the 1000 Pieces.
Should we have Service Order for each Piece i.e., 1000 Service Orders ? Or is it possible to enter multiple Service Products and Qty ?
Thanks.
RajHi Prasanth,
The level of Repair (Service Product) is determined based on 'Action Code (code to denote the action taken to rectify the problem in the Product)'. It is also imperative that the Technician should be allowed to select only those Components / Parts allowed for the Service Product.
Action carried out to repair is codified and is known only after repair. Hence segregating qty for each Service Product in the Repair Order itself is not possible here.
Is there a better approach to handle this business process ?
Raj -
Exception on creation of service metadata for WSDL
trying to access webservice (generated on Oracle applic. Server) as Adaptive WebServiceModel i get the following error:
Exception on creation of service metadata for WSDL
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: java.lang.UnsupportedOperationException: Type {http://schemas.xmlsoap.org/soap/encoding/}Array is not supported!
at com.sap.engine.services.webservices.espbase.client.dynamic.types.impl.MetadataLoader.loadMetadata(MetadataLoader.java:129)
So, the code in WSDL is like:
targetNamespace="http://com.rwe.lis.webservices/IWSFidLis.xsd"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://www.w3.org/2001/XMLSchema">
<complexType name="ArrayOfcom_rwe_lis_model_Flurstueck" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<complexContent>
<restriction base="SOAP-ENC:Array">
<attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="ns1:com_rwe_lis_model_Flurstueck[]"/>
</restriction>
</complexContent>
</complexType>
generated by JDeveloper on Ora Server.
So - how to get access to this WebService?!?
BernhardHi,
The use of SOAP-ENC:Array is not supported in NW because it is not WS-I compliant. For a possible solution check [this|Re: unknown namespace error when generating a client proxy; link.
Regards,
Satyajit -
PO With respect to realse order with Multiple Item and Multiple Services
Dear Guru,
I am having Issues with BAPI_PO_CREATE1 which i am not able to resolve.
I am Trying to create a PO with Multiple Line (such as line item 10, 20, 30, 40 )
and Each line item should contain multiple services in its service line item (such as 10, 20 30, 40)
The Import parameters i have defined for
POHEADER is as below:
COMP_CODE 1000
DOC_TYPE RO
CREATED_BY SAIFUR
PURCH_ORG 1000
PUR_GROUP 102
CURRENCY INR
DOC_DATE 05.12.2009
AGREEMENT 4700014635
The Import parameters i have defined for
POHEADERX is as below:
COMP_CODE X
DOC_TYPE X
CREATED_BY X
PURCH_ORG X
PUR_GROUP X
CURRENCY X
DOC_DATE X
AGREEMENT X
The Table Parameter I have Defiend For 1st line item
in POITEM is as below :
PO_ITEM 00010
SHORT_TEXT HIRING OF COMPUTER / LAPTOP
PLANT 078
TRACKINGNO ITEM1
QUANTITY 1.000
ITEM_CAT 9
ACCTASSCAT U
AGREEMENT 4700014635
AGMT_ITEM 00010
PREQ_NAME 127562_B
PERIOD_IND_EXPIRATION_DATE D
PCKG_NO 0000000001
The Table Parameter I have Defiend For 2nd line item
in POITEM is as below :
PO_ITEM 00020
SHORT_TEXT HIRING OF LCD
PLANT 078
TRACKINGNO ITEM2
QUANTITY 1.000
ITEM_CAT 9
ACCTASSCAT U
AGREEMENT 4700014635
AGMT_ITEM 00020
PREQ_NAME 127562_B
PERIOD_IND_EXPIRATION_DATE D
PCKG_NO 0000000000The Table Parameter I have Defiend For 1st line item
in POSCHEDULE is as below :
PO_ITEM 00010
SCHED_LINE 0001
DEL_DATCAT_EXT D
DELIVERY_DATE 05.12.2009
QUANTITY 1.000
The Table Parameter I have Defiend For 2nd line item
in POSCHEDULE is as below :
PO_ITEM 00020
SCHED_LINE 0002
DEL_DATCAT_EXT D
DELIVERY_DATE 05.12.2009
QUANTITY 1.000
The Table Parameter I have Defiend For 1st line item
in POSCHEDULEX is as below :
PO_ITEM 00010
SCHED_LINE 0001
DEL_DATCAT_EXT X
DELIVERY_DATE X
QUANTITY X
The Table Parameter I have Defiend For 2nd line item
in POSCHEDULEX is as below :
PO_ITEM 00020
SCHED_LINE 0002
DEL_DATCAT_EXT X
DELIVERY_DATE X
QUANTITY X
The Table Parameter I have Defiend For 1st and 2nd line item
in POSERVICES is as below :
PCKG_NO LINE_NO EXT_LINE SUBPCKG_NO QUANTITY BAS GR_PRICE SHORT_TEXT
1 1 0 2 0 0 HIRING OF COMPUTER / LAPTOP
2 2 10 0 1 EA 700 PENTIUM COM WITH COL MON & NETWORK COM
2 3 20 0 1 EA 350 INKJET PRINTER(BLACK&WHITE AND COLOUR)
2 4 30 0 1 EA 325 SCANNER COLOUR
5 5 0 5 0 0 HIRING OF LCD
5 6 10 0 1 HR 400 LCD HIRING PER HOUR
5 7 20 0 2 HR 200 FOR EVERY ADDITIONAL HOUR -
BAPI_PO_CREATE1 for Multiple service line items
Hi Exports,
I am using BAPI_PO_CREATE1 to create service PO. I am facing problem when each line item(ebelp) has multiple service line items. I am unable to map multiple service line items to a single line item (ebelp) properly.
Can anyone help.
Regards,
KiranHi ,
I am able to create service PO when only one service line item is there.
If multiple service line items are there. then i have to put the below code with in the loop.
here i am facing the probelm.
w_poservices-pckg_no = g_pckg.
w_poservices-line_no = g_pckg.
w_poservices-outl_ind = c_x.
w_poservices-subpckg_no = g_pckg + 1.
w_poservices-service = w_sdata-srvpos.
w_poservices-short_text = w_idata-ktext1.
w_poservices-quantity = w_idata-menge.
w_poservices-base_uom = w_idata-meins.
w_poservices-gr_price = w_idata-tbtwr.
w_poservices-matl_group = w_idata-matkl.
APPEND w_poservices TO i_poservices.
CLEAR: w_poservices.
w_poservices-pckg_no = g_pckg + 1.
w_poservices-line_no = g_pckg + 1.
w_poservices-ext_line = 0000000010.
w_poservices-outl_ind = c_x.
w_poservices-subpckg_no = g_pckg + 2.
w_poservices-service = w_sdata-srvpos.
w_poservices-short_text = w_sdata-ktext1.
w_poservices-quantity = w_sdata-menge.
w_poservices-base_uom = w_sdata-meins.
w_poservices-gr_price = w_sdata-tbtwr.
w_poservices-matl_group = w_idata-matkl.
APPEND w_poservices TO i_poservices.
CLEAR: w_poservices.
w_posrvaccessvalues-pckg_no = g_pckg + 1.
w_posrvaccessvalues-line_no = g_pckg + 1.
w_posrvaccessvalues-serno_line = 01.
w_posrvaccessvalues-serial_no = 01.
w_posrvaccessvalues-quantity = w_idata-menge.
APPEND w_posrvaccessvalues TO i_posrvaccessvalues.
thank you.
Regards,
Kiran -
Service PO with Multiple service Line Items
Hi,
i am working on Service Po Creation by using BAPI BAPI_PO_CREAT1. I am able to create service for multiple line items but the problem is single line item my have multiple service line items in that case my object is not working. Can any one suggest solution for this.Here i am attachng what i written logic
T_POITEM-PCKG_NO = V_PACKNO.
T_POSERVICE-PCKG_NO = V_PACKNO. "'0000000001'.
T_POSERVICE-LINE_NO = V_LINENO. "'0000000001'.
T_POSERVICE-OUTL_IND = 'X'.
T_POSERVICE-EXT_LINE = '0'. "V_EXTLIN. "'0'.
T_POSERVICE-OUTL_LEVEL = '0'. "V_EXTOUT. "'0'.
T_POSERVICE-SUBPCKG_NO = V_PACKNO + 1. "'0000000003'. "(Dummy No.)
T_POSERVICE-QUANTITY = ITAB-SERV_QUANTITY.
T_POSERVICE-BASE_UOM = ITAB-BASE_UOM.
T_POSERVICE-PRICE_UNIT = '1'.
T_POSERVICE-GR_PRICE = ITAB-GR_PRICE.
T_POSERVICE-SHORT_TEXT = ITAB-SERV_TEXT. "'SERVICE TEST'.
APPEND T_POSERVICE.
V_LINENO = V_LINENO + 1.
* V_PACKNO = V_SUBPACKNO.
T_POSERVICE-PCKG_NO = V_PACKNO + 1.
T_POSERVICE-LINE_NO = V_LINENO.
T_POSERVICE-EXT_LINE = V_EXTLIN + 10. "'0'.
T_POSERVICE-OUTL_LEVEL = '0'. "V_EXTOUT. "'0'.
T_POSERVICE-OUTL_IND = SPACE.
T_POSERVICE-QUANTITY = ITAB-SERV_QUANTITY.
T_POSERVICE-SUBPCKG_NO = '0000000000'.
T_POSERVICE-BASE_UOM = ITAB-BASE_UOM.
T_POSERVICE-PRICE_UNIT = '1'.
T_POSERVICE-GR_PRICE = ITAB-GR_PRICE.
T_POSERVICE-SHORT_TEXT = ITAB-SERV_TEXT. "'SERVICE 1'.
T_POSERVICE-PLN_PCKG = V_PACKNO + 1.
T_POSERVICE-PLN_LINE = V_LINENO.
* T_POSERVICE-MATL_GROUP = '0082'.
APPEND T_POSERVICE.
* SET PCKG_NO AS SUB_PCKG_NO IN TABLE POSRVACCESSVALUES THIS:
T_POSERVALUE-PCKG_NO = V_PACKNO + 1. "'0000000003'.
T_POSERVALUE-LINE_NO = V_LINENO.
T_POSERVALUE-SERNO_LINE = '01'. "'01'.
T_POSERVALUE-SERIAL_NO = '01'. " '01'.
T_POSERVALUE-QUANTITY = ITAB-SERV_QUANTITY. "'10.000'.
APPEND T_POSERVALUE.by following instructions in 420332 note.
-
Multiple Service Entry Sheet For PO Line Items and One GR Document
Dear All,
We have just migrated from ECC 5.0 System to ECC 6.0 System. We are facing a problem while processing service entry sheets and the GR against them. The scenario is:
1. We create a maintenance plan
2. Upon saving the Maintenance Plan, a Purchase Requisition (PR) is generated
3. The PR's are combined into one Purchase Order
4. Against the Purchase Orders, multiple service entry sheets are created
In ECC 5.0 System, we used to accept the service entry sheets and only one material document used to get generated as GR document. But now in ECC 6.0, we observe that with the same configuration, individual material documents are getting generated for individual service entry sheets. Is there a configuration in ECC 5.0, that enables clubbing of service entry sheet items in one GR document?
Your help will be sincerely appreciated.
Thanks and Sincere Regards,
AmitabhaHi,
If this can be of help I can report the list of the programs that
are executed:
Before the popup "FUNCTION POPUP_TO_CONFIRM_STEP" appeares in ML81N,
following programs are executed:
5 FUNCTION POPUP_TO_CONFIRM_STEP SAPLSPO1
4 FORM SELECTION_CHANGED_PO SAPLMLSR
3 FORM FCODE_SEL_PO SAPLMLSR
2 FORM FCODE SAPLMLSR
1 MODULE (PAI) FCODE SAPLMLSR
Unfortunately at this time it is not planned to change the current
functionality.
Regards,
Edit -
How to handle multiple inbound interfaces with WSDL messages
Hi All,
We have a synchronous: Abap Proxy -> XI -> WebService Scenario. The webservice has multiple SoapActions e.g. SearchForProduct_WithX, SearchForProduct_WithY each with different message types. We have tried to use the receiver determination to send the request to the correct soapaction using conditions e.g. if field X in the request is populated use SearchForProduct_WithX action/message.
But when we run it through the proxy we get this error:
<CODE>IF_DETERMINATION.TOO_MANY_IIFS_CASE_BE</CODE>
<ERRORTEXT>Multiple inbound interfaces not supported for synchronous calls</ERRORTEXT>
Does anybody know how we can get around this or how best to deal with the multiple soap actions per wsdl situation.Hi Yaghya,
We have used conditions in the Interface Determination. Interestingly if we use an HTTP sender adapter we can use this configuration ... but once we try and use ABAP proxies we get the previous error.
Another related question ... when we use the http adapter we get a connection time out exception. Same thing happens if we try and use the wsdl tester at /wsnavigator but we can open the wsdl through the browser. Any idea on this one?
Thanks for all your help.
Maybe you are looking for
-
I have hp g series its spyker not working properly pls give me any solution
i have hp pavilion g series. i was listening music first its left spesker turn off and after its both speaker turn off. i have cheaked all settings the all settings are correct pls give me any sollution.
-
I created a password verification function failure
I created a function in sys to check complexity of passwords, however if I apply this to any oracle accounts (profile), my users can't sign on to any apex application. I get: ORA-28003: password verification for the specified password failed ORA-2000
-
ESS Business Package implementation and relation to KM
Hi WE are implementing ESS/MSS in our customer location. We already imported all the ESS related businesspackages. After importing, we are getting this error, when we are goingthrough all the pages. is there any relation for implementation of ESS MSS
-
2GB RAM too much for 1Ghz Powerbook?
Hi In order to speed up my G4 17" 1 Ghz Powerbook, especially for Photoshop Elements, I upgraded to 2GB RAM. The Crucial Memory Scanner said that was the max allowable (although I ended up buying Samsung memory from an eBay dealer). My computer seems
-
Windows shutdown startup errors
When I shutdown Windows on my new Yoga 2 11 and later turn on the laptop i get a bunch of dos errors and wont load into Windows. I have to power off and back on and then it loads into windows. I have been shutting down Windows using the shutdown but