Provider proxy error - Service Interface with multiple operations
Hello experts,
I've a synchronous provider proxy scenario using an inbound and outbound service interface.
That service interface contains 3 operations: create, change and delete a table entry.
I created all the necessary repository objects and integration scenario objects.
Next, I generated a provider proxy on the ECC backend system and created an endpoint via SOAMANAGER.
When I test, I get this error:
No implementing class registered for the interface (ABAP interface, request message ...., request message, namespace....)
I currently use a receiver XI adapter in the scenario. Is that ok?
or should I use a receiver SOAP adapter with a SOAP action?
Please advise.
Thanks a lot.
Dimitri
Hi,
Check these
INTERFACE_REGISTRATION_ERROR:No implementing class reg'd for interface
No implementing class registered for the interface
Regards
Seshagiri
Similar Messages
-
Mapping in Services Interface with multiple operation... ?
Hi ALL,
I have a SOAP to SOAP scenario here Just PI 7.1 with EHP1 acting a bus no mapping nothing .
1) I have the WSDL file from the receiver system with multiple synchronous operations in it ..i imported the wsdl as External Definition .. i used the same the WSDL file to create the sender Service interface also...
when i created the service interface with the operation in it , i just gave the same operation name from the WSDL.this i followed for the sender and receiver service interface.
1)now the issue is do i need any operation mapping if the service interface has more than one operation ...?
2) I compelted the scenario without any operation mapping ..but i am getting this error ..Problem occurred in receiver agreement for sender -ICRM_D to receiver -EXACTTGETWEBSERVICE_D,http://ICRMtoExactTaetWebservice.com.si_os_ICRM_EXACTTETWEBSERVICE: No standard agreement found for , ICRM_D, , EXACTTARGEBSERVICE_D, http://ICRMtoExactarebservice.com, si_os_ICRM_EXACGETWEBSERVICE..?
pls help me in this issue..
Thanks
Souzyou might want to read this /people/shabarish.vijayakumar/blog/2010/09/08/service-interface-and-multiple-operations--is-it-just-an-hype
you will need to create additional configurations for multiple operations to be supported -
Service interface with 2 operations
I have a service interface with 2 operations...
so i have 2 operation mappipngs..
but when i create the interface determaination....it shows only one mapping...
should i create 2 interface determaitions????one for each opeartion??
if yes what should be the sender interface in that case while creting the interface determination..as it is not coming in the F4 helpHI ,
-- Create one outbound service interface with mutiple operatiosn name on left hand side.
-- Create One Inbound service interface with mutiple operations on left side.
-- create two operation mappings..
-- while creating operation mapping drag and drop the outbound service interface on sender side and it will show you 2 opetions select one and same case while adding receiver service interface on operation mapping.
repeat the procedure for second operation mapping also.
-- now when you create interface determination on ID side you see two operations on left hand side of interface determination object select first and assign respected operation mapping then select second and assign second operation mapping..
Thanks,
Bhupesh -
Any possiblity to use single Inbound Service Interface with multiple Receiver Agreements
Hi All,
Scenario: PROXY to FILE.
Requirement is to receive to two locations.
Is it possible to use single Inbound interface with multiple Receiver Agreements. I tried using two operation in the Inbound Service Interface, and Operation Specific in Determination. But couldnt proceed further. Do I need to use seperate Service Interface for two receiver locations?
Please suggest some solution.Hi Naveen,
There is a possibility but in the case in the same server location with dynamic configuration: Placing file in two different directories using single receiver communication Channel
With different location you would need to develop a new adapter module as Amit Srivastava explains and develops here Send File to Two Different Locations using Adapter Module
Regards. -
Proxy to JDBC interface with multiple select queries
Hi all,
We have to develop a interface where SAP will be sending a Number based on which we have to fetch the data from the database and send it to back to the SAP system.
The data in database is spread across 6-7 tables/views and canu2019t be fetched using a single query even with joins.
Can anyone please suggest the best way to develop this interface.
As it would be a synchronous interface, I think it is not possible to use multimapping.
Regards
Younus>They have confirmed that they can't create a stored procedure but can create PL/SQL program or function with the same logic.
IMO, it is not fully feasible to call the oracle function from PI. I would recommend still to use query and construct the following jdbc data structure.
<StatementName>
<anyName action=u201D SQL_QUERYu201D
<access>SQL-String with optional placeholder(s)</access>
<key>
<placeholder1>value1</placeholder1>
<placeholder2>value2<placeholder2>
</key>
</anyName >
</StatementName>
Place your complex join query in the access tag element. Under key tag you can pass values through placeholder element and reference the placeholder element as follows. Sample as follows...
<statement>
<Customers action="SQL_QUERY">
<access> Select x,y,z from customers1 a, customers2 b,customers3 c, where a.CompanyName=u2019$NAME$u2019 and b.CustomerID='$KEYFIELD$u2019
</access>
<key>
<NAME>Company</NAME>
<KEYFIELD>CO</KEYFIELD>
</key>
</Customers>
</statement> -
Service interface with more than one operation
Hi all,
is it possible to have a service interface with more than one operation?
I have found this blog:
http://www.sdn.sap.com/irj/scn/weblogs;jsessionid=(J2EE3414900)ID0209118050DB10459657028039341762End?blog=/pub/wlg/15123
But this sentence:
ABAP proxy (inbound/ outbound) cannot be developed out of a Service Interface having Operations with different type of messages included. If an ABAP proxy is to be developed then all the messages included should be of one type i.e. either the included messages should be Message Type, External Message, IDOC or RFC Message. This behavior can be observed when a Service Interface is created and then subjected for a check
regardsHi,
now the interface is running but I get another error in .NET.
"The header 'Diagnostic' from the namespace 'http://sap.com/xi/XI/Message/30' was not understood by the recipient of this message, causing the message to not be processed. This error typically indicates that the sender of this message has enabled a communication protocol that the receiver cannot process. Please ensure that the configuration of the client's binding is consistent with the service's binding. "
Any ideas?
regards -
Dynamic routing for a Business Service with multiple operations
I have two business services with multiple operations. Business service A (bsA) has operations OpA1 and OpA2. Business service B (bsB) has operations OpB1 and OpB2.
Depending on incoming Proxy message and operation, I have to do one of the following
1. If someValue = A and operation= Op1 then invoke operation opA1 of bsA
2. If someValue = B and operation= Op1 then invoke operation opB1 of bsB
3. If someValue = C and operation= Op1 then invoke operation opA1 of bsA AND* operation opB1 of bsB and return aggregate data of both invocations
1. If someValue = A and operation= Op2 then invoke operation opA2 of bsA
2. If someValue = B and operation= Op2 then invoke operation opB2 of bsB
3. If someValue = C and operation= Op2 then invoke operation opA2 of bsA AND* operation opB2 of bsB and return aggregate data of both invocations
Using a dynamic route node or dynamic routing options, I am able to achieve cases 1, 2, 4, and 5.
But for cases 3 & 6, I can not use a route node. When I use a Service call out instead, then I am forced to create a Operational branch but that does not seem like the best design since for every new operation added to the business services, I have to add a new branch to the Operational branch and redo all the functionality for that branch.
Basically, I am looking to achieve the functionality of the Route node ( no need to specify the operation ).
Any thoughts/ideas on what the best design would be?
thanksFor cases 3 & 6, why don't you route to another proxy service where you can simple do two service callouts, merge output data somehow and return them to the first proxy?
If you look for "special route feature", that could possibly call two services for a single message, I'm afraid you won't succeed. -
Creation of Server Proxy for Message interface with External Defination
Dear All,
I am getting a problem while generating a server proxy for the inbound interface . The request message used in the inbound interface is a external definition which is uploaded using a XSD file. The XSD file was supplied by a third party which is having very high complex strucuture and used lot of abstract data types in the design. When i tried to generate the proxy in the R/3 system (Transaction SPROXY) for the inbound interface i am getting following error.
Interface uses external and internal message definitions
Message no. SPRX122 *
Diagnosis
In a message interface you can use messages from different sources:
Message types and fault message types edited in the Enterprise Services Repository
Messages imported into the Enterprise Services Repository (external definitions, RFC, IDoc)
In the current message interface, message types from different sources have been used. Since messages from these different sources must be handled differently during proxy generation, such a mixture of messages within a message interface is not possible.
System Response
The interface cannot be generated.
Procedure
Change the interface definition accordingly in the Enterprise Services Repository.
Please guide me, how to generate the proxy for the interface with external defination message. I could nt geneate manullay, because it is having very high complexity and its a big structure.
Is there is any way to generate the proxy for interface with external definition
Regards
VijayanandHi,
i. Import your message schemas from external definitions, or RFCs or IDocs from SAP systems. These definitions already contain data types.
ii. Create a message interface and reference the messages of the external definition, or the RFC or IDoc message.
Check this, it may help you
http://help.sap.com/saphelp_nw04/helpdata/en/3f/01623c4f69b712e10000000a114084/content.htm
REgards
Seshagiri -
Problem in creating Maintenance Order with multiple operations
Hello all,
I am facing problem while creating Maintenance Order with multiple operations and sub-operations. I am using BAPI : BAPI_ALM_ORDER_MAINTAIN.
For single operation it is working fine,but i am unable to create MO with multiple operations and sub-operations.
Please, provide me the inputs required,
I have used methods :
ORDER CREATE,
OPERATION CREATE
and SAVE.
Regards,
SiddharthaHi,
The FM you are using is a perfect one. This FM is bit tricky to use. You need to perfectly pass the Reference number field. which links various input table parameters of this FM.
Thanks & Regards,
Navneeth K. -
Problem initiating process with multiple operations using HTTP/SOAP
Hi,
I have defined a process which has multiple operations. My process starts with a pick activity containing onMessage branches for each possible operation. When I initiate this service using the BPEL console, I choose one of the operations and everything works fine.
However, when I initiate this process using an HTTP/SOAP web service call using JMeter, always the first branch is executed regardless of the message I send.
My operations are document/literal. Due to some restrictions, I cannot define a SOAPAction for the operations. Could this be the problem? Is there a workaround for this? If this is not the problem, what could be the cause?
I'm using version 10.1.2.1.
Any help will be appreciated. Thanks in advance..hi i am using 10.1.3 and still i can not initiate a process with multiple operations. Is there anybody to tell if pick activity works fine and if there are some points to consider?
If there is a problem is there any solution to make a process with multiple operations? -
One Service Interface with SOAP (sync/async)?
Hi experts,
Iu2019m configuring the following scenario SOAP -> PI 7.1 -> ABAP proxies.
My Service Interface has four different operations, 1 is sync and 3 are async. I want to use SOAP adapter as I donu2019t need to use WS-RM and WS-A of WS adapter. So, I have two SOAP communication channels (sync/async). But, when I try to create the sender agreements, PI only let me to create one, as the second has the same name Iu2019m not able to do it, it tells me that the object already exists.
How can I create this scenario where an outbound service interface has several operations with different Quality of Service (sync/async)?
Anyone has faced this situation before?
Thanks in advance,
Ricardo.When you have one interface with several operations, you need only to have one sender agreement with that interface.
The mapping is based on operation, not on interface. You can have different receiver interfaces, or one receiver interface with several operations.
The QoS can be added in the target URL, when you have the chance to apply different URLs based on the operation in the client.
Regards
Stefan -
WebService with multiple operations [JCD as WebService]
Hi,
I am using JCAPS 5.1.1.
My requirement is, i need to create a JCD (callable as external soap Webservice) which has multiple operations.
While creating jcd user will be prompted for input,output message and operation name.
But here we can give only one operation. In this case if i want multiple operations to be performed in single JCD what i have to do.
I tried adding methods manually, to that JCD. After this i build it and deployed. When i check the generated WSDL in UDDIdocs directory
manually added methods to jcd were not present in WSDL file at all.
Only one operation name was present that too which i gave at time of creating JCD.
Hence if i want to expose JCD as webservice with multiple operations what i have to do.
Please help me.
Regards
Venkatesh.SHi,
I tried do the same, but I was imposible.
In this case I do a bussines process, which implement a wsdl, and the logic all was solved in a java collaboration. That is my jcd was called from bp.
So my wsdl has four operations and my java collaboration receive on the input message operation name, so my java collaboration evaluate this operation and process request. -
Service contract with multiple validity period
Hi,
I am having a requirement where i need to create service contracts with multiple validities.
some contracts may have 1 year validity, some six months.
I already have a transaction type for contract which is having 1 year validity period assigned in its date profile.
can i use the same transaction to create contracts for 6 months???
Regards,
PePeHi,
Yes you can use the same transaction type for the other validity period. What you can do is when you create a service contract, it will automatically pick up the 1 year duration since you have defined that way. But you can write some enhancement in ORDER_SAVE Badi.
First you create a Z table and maintain the different durations (say based on your item) in a Z table.
For example,
item duration(months)
100 6
200 12
300 18
400 24
So at the time of saving the contract, your Badi implementation will be triggered and there you can pick up relevant duration (say 6 months) based on the item entered in your contract. And once you get the duration, you can change the Contract End date accordingly and then it will be saved. This way you can get the Contract duration as per your requirement.
Hope it HELPS...
Regards,
Shailesh Jadhav -
Error by invoking BPEL with multiple operations...
Hi,
i am trying to invoke BPEL1 with two operations from BPEL2. I am getting the error below. But the wsdl contains this "work" porttype (I appended the WSDL from the BPELConsole after the error message...). The BPEL1 has a pick for each operation...
ORABPEL-00000 Exception not handled by the Collaxa Cube system.
An unhandled exception has been thrown in the Collaxa Cube system. The exception reported is:
"ORABPEL-08010 Failed get operation definition.
Failed to get the WSDL operation definition of "work" in portType
"{http://xmlns.oracle.com/BPELMultOperations}BPELMultOperations".
Please verify that operation "work" is defined in portType
"{http://xmlns.oracle.com/BPELMultOperations}BPELMultOperations". at
com.collaxa.cube.ws.wsdl.WSDLUtils.getOperation(WSDLUtils.java:211) at
WSDL:
snip...
<portType name="BPELMultOperationsCallback">
<operation name="onResult">
<input message="tns:BPELMultOperationsResponseMessage"/>
</operation>
</portType>
<portType name="BPELMultOperations">
<operation name="initiate">
<input message="tns:BPELMultOperationsRequestMessage"/>
</operation>
<operation name="work">
<input message="tns:BPELMultOperationsRequestMessage"/>
</operation>
</portType>
<binding name="BPELMultOperationsBinding" type="tns:BPELMultOperations">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="initiate">
<soap:operation style="document" soapAction="initiate"/>
<input>
<soap:header message="tns:WSAReplyToHeader" part="ReplyTo" use="literal" encodingStyle=""/>
<soap:header message="tns:WSAMessageIDHeader" part="MessageID" use="literal" encodingStyle=""/>
<soap:body use="literal"/>
</input>
</operation>
<operation name="work">
<soap:operation style="document" soapAction="work"/>
<input>
<soap:header message="tns:WSAReplyToHeader" part="ReplyTo" use="literal" encodingStyle=""/>
<soap:header message="tns:WSAMessageIDHeader" part="MessageID" use="literal" encodingStyle=""/>
<soap:body use="literal"/>
</input>
</operation>
</binding>
<binding name="BPELMultOperationsCallbackBinding" type="tns:BPELMultOperationsCallback">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="onResult">
<soap:operation style="document" soapAction="onResult"/>
<input>
<soap:header message="tns:WSARelatesToHeader" part="RelatesTo" use="literal" encodingStyle=""/>
<soap:body use="literal"/>
</input>
</operation>
</binding>
<service name="BPELMultOperations">
<port name="BPELMultOperationsPort" binding="tns:BPELMultOperationsBinding">
<soap:address location="http://uranus042.local:7777/orabpel/university/BPELMultOperations/1.0"/>
</port>
</service>
<service name="BPELMultOperationsCallbackService">
<port name="BPELMultOperationsCallbackPort" binding="tns:BPELMultOperationsCallbackBinding">
<soap:address location="http://set.by.caller"/>
</port>
</service>
<plnk:partnerLinkType name="BPELMultOperations">
<plnk:role name="BPELMultOperationsProvider">
<plnk:portType name="tns:BPELMultOperations"/>
</plnk:role>
<plnk:role name="BPELMultOperationsRequester">
<plnk:portType name="tns:BPELMultOperationsCallback"/>
</plnk:role>
</plnk:partnerLinkType>
</definitions>I'm facing the same issue, did you get a resolution to this?
I'm suspecting that you cant use the same variable for 2 different ports.
Any help would be appreciated.
cheers
James -
ABAP provider proxy error using Fault Message Type
Hello experts,
I'm using a provider ABAP proxy with a fault message type in the inbound service interface.
In the ABAP code on the backend system, I need to fill a database table.
in case the record exist --> fault + message back to SAP PI to be alerted.
I do this with a RAISE EXCEPTION TYPE.
I generated all necessary proxies.
The error I got on the backend system (SXMB_MONI) is this:
Application Error - Call Inbound Proxy
SAP:Category>Application</SAP:Category>
<SAP:Code area="ABAP">APPLICATION_ERROR</SAP:Code>
<SAP:AdditionalText />
<SAP:ApplicationFaultMessage namespace="xxxxx">FMT_xxxxxx</SAP:ApplicationFaultMessage>
<SAP:Stack>The application triggered an exception</SAP:Stack>
<SAP:Retry>N</SAP:Retry>
Can it be that I need to use something else instead of the RAISE EXCEPTION TYPE. to get something back to SAP PI?
Now the error is logged in SXMB_MONI on the backend system.
Please advice.
Thanks a lot
DimitriHi Dimitri,
Check out these links -
1. /people/shabarish.vijayakumar/blog/2006/11/02/fault-message-types--a-demo-part-1
2. http://help.sap.com/saphelp_nw04/helpdata/en/5d/a45c3cff8ca92be10000000a114084/frameset.htm
Regards,
Sunil Chandra
Maybe you are looking for
-
HP Pavillion MS 213 All in one How can I restore the OS?
-
Data transfer from DSO to InfoCube
hello, i'm a new user and just got into SAP. i uploaded data from a flat file to my dso successfully and it is active. now i am trying to practice and want to transfer the data to a cube. can someone tell the step-by-step how to do this? here are
-
SQL PLUS log input and output to file
What is the way to log every activity in sqlplus, input and output to a file (interactively). I managed to do it using rlwrap and tee but the only problem is, it is displaying the password and logging it into file as well :D. I can remove it from the
-
I have Trouble with Terminal.
I have on my desktop a cdr file called Japanese 1-4.cdr. I read online that I can use terminal to make an iso hybrid using this code. cd ~/Desktop hdiutil makehybrid -iso -joliet -o Japanese 1-4.iso Japanese 1-4.cdr But whenever I put it into Termina
-
RAW-Converter für Olympus OM-D?
Photoshop elements 8 - unter Mac mit der Bridge von CS4 - erkennt nicht mehr die RAW-Daten meiner neuen Olympus OM-D. Den RAW-Converter von Olympus selbst finde ich etwas sperrig, und den Umweg über den Adobe dng-Converter ebenfalls. Deshalb habe ich