Value Mapping Replication - no method ValueMappingReplicationOutSynchronou
Hi There,
When i am trying to implement value mapping replication i a getting the below error.
""com.sap.engine.interfaces.messaging.api.exception.MessagingException: Error processing inbound message. Exception: No such method ValueMappingReplicationOutSynchronous in proxy bean localejbs/sap.com/com.sap.xi.services/ValueMappingApplicationSynchronous""
I am using "ValueMappingReplicationOutSychronous" as my oubtbound and "ValueMappingReplicationOutSychronous" as my inbound interfaces.
We dont need to change anything other than server and port in the below URL to register right.?
http://<Server>:<Port>/ProxyServer/register?ns=http://sap.com/xi/XI/System&interface=ValueMappingReplicationSynchronous&bean=localejbs/sap.com/com.sap.xi.services/ValueMappingApplicationSynchronous&method=valueMappingReplicationSynchronous
Please note that i have tried multiple combinations in the above URLCas it gave the error after replacing only server and port.
Let me what went wrong..
Please help me out..
Regards
Harish
Hi.
First check if your interface is already registered,
http://server:port/ProxyServer/listAll
then unregister all
http://server:port/ProxyServer/unregisterAll
then register again..
there is another options.
Requests to (un)register beans for interfaces (requires security role xi_jpr_register_bindings):
/register Example: /register?[ns=myNamespace&]interface=myInterface&bean=myBean&method=myMethod
/unregister Example: /unregister?[ns=myNamespace&]interface=myInterface[&bean=myBean&method=myMethod]
/unregisterAll
Requests to list registered beans (requires security role xi_jpr_list_bindings):
/list Example: /list?[ns=myNamespace&]interface=myInterface
/listAll
Request to test the Java Proxy Runtime (requires security role xi_jpr_admin):
/jprselftest (also requires a configuration in the Integration Directory)
Similar Messages
-
Hi,
I'm having issue in value mapping replication and seeking help to fix it....following is my config in place:
1. Created java out proxy and registered it
http://host:port/ProxyServer/register?
ns=http://sap.com/xi/XI/System&interface=ValueMappingReplication&bean=localejbs/sap.com/com.sap.xi.se
rvices/ValueMappingApplication&method=valueMappingReplication
2. Configurations in place in ID
3. Activated the Outbound ABAP proxy and triggered the call from report program
No errors reported from the client abap proxy, yet, when checked in RWB i'm unable to view the VM table in cache monitoring....not sure where the error is.
Is it required to register the JAR file as generated during the step# 1 in J2EE visual Admin? else is there something I overlooked?> No errors reported from the client abap proxy, yet, when checked in RWB i'm unable to view the VM table in cache monitoring....not sure where the error is.
Check monitoring for adapter framework for errors. -
Value Mapping Replication - 7.31
hi,
working on a requirement of value mapping replication on 7.31 environment.
I have used the standard - ValueMappingReplication service interface as the receiver as it is an async scenario.
My sender structure is similar to the ValueMappingReplication. I am using a SOAP UI to hit the PI server. I have downloaded the WSDL from the ID and used it as a request.
So it is basically a soap sender ( from SOAP UI ) to SOAP Receiver - async. - I am using Transport Protocol - HTTP and Message Protocol - X13.0
I have registered the URL -http://<Server>:<Port>/ProxyServer/register?ns=http://sap.com/xi/XI/System&interface=ValueMappingReplication&bean=localejbs/sap.com/com.sap.xi.services/ValueMappingApplication&method=valueMappingReplication (for the asynchronous replication scenario)
--- how do i hit the Java proxy servlet ? to update the data on PI runtime cache?
- wht url should i use ? -/MessagingSystem/receive/JPR/XI/http://<Server>:<Port>/ - is this correct ?Hello,
Use this URL in SOAP receiver channel
http://<host>:<port>/MessagingSystem/receive/JPR/XI
Thanks
Amit Sriavstava -
Value mapping replication - groupid format
i am trying to use value mapping replication with the synchronous interface.
i generated an abap proxy and wrote this abap program:
REPORT z_value_mapping_proxy.
TYPES: BEGIN OF ty_lfa1,
lifnr LIKE lfa1-lifnr,
name1 LIKE lfa1-name1,
END OF ty_lfa1.
DATA : obj_ref_sync TYPE REF TO zco_value_mapping_rep_out_sync,
wa_output TYPE zvalue_mapping_replication,
gt_lfa1 TYPE TABLE OF ty_lfa1,
gs_lfa1 TYPE ty_lfa1,
gs_item TYPE zvalue_mapping_replication_itm,
lr_root TYPE REF TO cx_root.
START-OF-SELECTION.
SELECT lifnr name1 FROM lfa1 UP TO 100 ROWS
INTO TABLE gt_lfa1.
LOOP AT gt_lfa1 INTO gs_lfa1.
CONCATENATE gs_lfa1-lifnr '_to_' INTO gs_item-group_id.
CONCATENATE gs_item-group_id gs_lfa1-name1 INTO gs_item-group_id.
gs_item-identifier-agency = 'SEA2'.
gs_item-identifier-scheme = 'urn:source:vcode2'.
gs_item-identifier-value = gs_lfa1-lifnr.
gs_item-operation = 'Insert'.
gs_item-context = 'http://sap.com/xi/XI'.
APPEND gs_item
TO wa_output-value_mapping_replication-item.
gs_item-identifier-agency = 'REA4'.
gs_item-identifier-scheme = 'urn:target:vname4'.
gs_item-identifier-value = gs_lfa1-name1.
gs_item-operation = 'Insert'.
gs_item-context = 'http://sap.com/xi/XI'.
APPEND gs_item
TO wa_output-value_mapping_replication-item.
ENDLOOP.
LOOP AT wa_output-value_mapping_replication-item INTO gs_item.
WRITE: / gs_item-group_id, gs_item-identifier-agency,
gs_item-identifier-scheme , gs_item-context.
ENDLOOP.
TRY.
CREATE OBJECT obj_ref_sync
EXPORTING
LOGICAL_PORT_NAME =
CATCH cx_ai_system_fault .
ENDTRY.
TRY.
CALL METHOD obj_ref_sync->execute_synchronous
EXPORTING
output = wa_output
IMPORTING
INPUT =
CATCH CX_AI_SYSTEM_FAULT .
CATCH ZCX_VALUE_MAPPING_REPLICATIONF .
CATCH CX_AI_APPLICATION_FAULT .
ENDTRY.
COMMIT WORK.
in xi monitor i get the message:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <!-- Request Message Mapping
-->
- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
<SAP:Category>Application</SAP:Category>
<SAP:Code area="JAVA_PROXY.">APPLICATION_FAULT</SAP:Code>
<SAP:P1 />
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText />
<SAP:ApplicationFaultMessage namespace="http://sap.com/xi/XI/System">ValueMappingReplicationFault</SAP:ApplicationFaultMessage>
<SAP:Stack />
<SAP:Retry>M</SAP:Retry>
</SAP:Error>
and inthe aplication logViewer, in the log defaultTrace.trc, i get the message:
Error processing inbound message. FaultException: com.sap.xi.xI.system.ValueMappingReplicationFault_Message_Exception: <ns:ValueMappingReplicationFault xmlns:ns="http://sap.com/xi/XI/System"><standard><faultText>The GroupID 0000000001_to_Forks Manufacturin in item 0 has wrong format. Details: null</faultText><faultDetail><text></text><id>4</id></faultDetail></standard><addition><ItemNr>0</ItemNr><Item><Operation>Insert</Operation><GroupID>0000000001_to_Forks Manufacturin</GroupID><Context>http://sap.com/xi/XI</Context><Identifier scheme="urn:source:vcode2" agency="SEA2">0000000001</Identifier></Item></addition></ns:ValueMappingReplicationFault><ns:ValueMappingReplicationFault xmlns:ns="http://sap.com/xi/XI/System"><standard><faultText>The GroupID 0000000001_to_Forks Manufacturin in item 0 has wrong format. Details: null</faultText><faultDetail><text></text><id>4</id></faultDetail></standard><addition><ItemNr>0</ItemNr><Item><Operation>Insert</Operation><GroupID>0000000001_to_Forks Manufacturin</GroupID><Context>http://sap.com/xi/XI</Context><Identifier scheme="urn:source:vcode2" agency="SEA2">0000000001</Identifier></Item></addition></ns:ValueMappingReplicationFault>
does anyone know what the problem can be?
is there a specific format for groupid?Hi,
You can use FM GUID_CREATE and use 32 digit GUID.
Regards,
Sudharshan N A -
Cache not updated on Value Mapping Replication PI 7.1
Hi,
I already configure an scenario to do Value Mapping Replication on PI 7.1
I am sending the xml file thru an HTTP client and it seems to go all the way down. I have a "Processed Successfully" status in the moni but the thing is that I can not see any difference in the Cache at the RWB.
My receiver agreement uses the ValueMappingReplication interface to a CC of type XI.
Any ideas on what could be wrong?
Thanks in advance.
LuisHi Udo,
Your reply pointed me to the right direction.
In the RWB I found out that my group-id was in the wrong format, so to be sure, I used a function module called /OSP/GET_GUID. That way I generate a correct 32-bit group-id.
Now it works.
Thanks.
Luis. -
Value Mapping Replication Vs RFC Lookup API Usage Pros and Cons
Hi Ananth,
Looking at the options you have, Value Mapping Replication might be a better option, because, by going the second route, you are just trying to simulate how a Value mapping replication works in reality.
But, when the VMR framework is readily available, why do we need to simulate it by using Java code?
Moreover, the java code approach will be triggered as many times and the number of messages that are triggered VS the number of times the VMR tables in the Java Runtime gets updated only when there is an entry that is added/modified in the SAP side (Which i feel is less frequent than the frequency of the messages being sent through XI).
Regards,
Ravi Kanth TalaganaHi,
There are more issues you need to consider here:
1) Is this static data or will it change often (the lookup data);
2) Wether it is a good approach to keep it in middle system? if so who takes the ownership of managing it i.e. update, delete etc from time to time
3) The tables don't seem small to me for value mapping
I am not a big expert but i am off the opinion going RFC way as it will keep loose-coupling in place.
However your issue for not using graphical RFC is not true though, you can pass all your line items as a single object which means only making ONE single call to ECC and then get the return the same way. Think along the lines of internal table as an object
regards, -
Value mapping replication - java cache
i used value mapping replication and successfully loaded values to the java cache (i can see the in the cache monitoring but not in the configuration).
when i try to use a scenario with value mapping using the agencies and schemes which i loaded, the mapping doesn't work and i receive the same value that was entered.
what could be the problem?
P.S
i used the same groupid for each pair of source and target value when i loaded them. is that the right way?Tomer,
what is the context that u used. Did you give the correct context in mapping as in Runtime Cache.
Regards,
Sudharshan N A -
How to achieve transport of value mapping replication cache table values ?
During the migration of our interface from XI3.0 to PI 7.11,
I need to transport the value mapping replication cache table values present in cache monitoring of runtime workbench in
XI 3.0 PRD to PI 7.11 DEV .
Please let me know the ways to acheive this so that I can have the same values present in PI 7.11 Value Mapping Cache table as maintained in XI 3.0.
Please point me into correct direction.
Regards
PSClick on "Tools" option, select "Export Configuration Objects" -> "Individual Objects" -> Choose the "Value Mapping Group" type, and then select the value mappings you want to transport.
-
Value Mapping replication issue
Hi PI Experts,
I am working on the Value mapping replication scenario using Z-table created in R/3 system.
I have configured the value mapping Replication Out Abap proxy.
I am getting the following error :
Audit Log for Message: 4d404b41-39e4-0083-e100-80008b3557e6
Time Stamp Type Description
2011-01-27 07:56:19 Information The message was successfully received by the messaging system. Protocol: XI URL: http://gendevhrcx51.unix.appliarmony.net:54000/MessagingSystem/receive/JPR/XI Credential (User): PIAPPLUSER
2011-01-27 07:56:19 Information Using connection JPR. Trying to put the message into the receive queue.
2011-01-27 07:56:19 Information Message successfully put into the queue.
2011-01-27 07:56:19 Information The message was successfully retrieved from the receive queue.
2011-01-27 07:56:19 Information The message status was set to DLNG.
2011-01-27 07:56:19 Information Java Proxy Runtime (JPR) accepted the message.
2011-01-27 07:56:19 Error JPR could not process the message. Reason: Cannot locate proxy bean ValueMappingApplication.
2011-01-27 07:56:19 Error Delivering the message to the application using connection JPR failed, due to: com.sap.engine.interfaces.messaging.api.exception.MessagingException: Error processing inbound message. Exception: Cannot locate proxy bean ValueMappingApplication.
2011-01-27 07:56:19 Information The message status was set to WAIT.
2011-01-27 07:56:19 Information The asynchronous message was successfully scheduled to be delivered at Thu Jan 27 08:01:19 CET 2011.
I have followed the threads :
1) /people/udo.martens/blog/2009/04/03/value-mapping-replication-scenario
2) ValueMappingReplication in PI 7.1
3) How to Perform Value Mapping u2013 A Walkthrough -> Sarath Chandra Kandadai
which had similar issue but could not make any headway.
Questions :
1) Are there any specific PIAPPLUSER authorizations required ,I have configured the CC as per the 3rd thread.
2) There is an issue with SLD access when I look at the JPR monitoring,could be the possible reason.
SLD access SLD host:port = gendevhrcx51:54000
Error getting JPR configuration from SLD. Exception: No entity of class SAP_BusinessSystem for DHX.SystemHome.gendevhrcx51 found
No access to get JPR configuration
I have refered to the Note : 809420 and asked the basis team to look into this.
I am running out of ideas ,request you guys to help on this issue.
Thanks
-AlokHi Alok,
i have similar error. Here the error:
30.12.2013 20:40:17.789
Information
Java Proxy Runtime (JPR) accepted the message.
30.12.2013 20:40:17.871
Error
JPR could not process the message. Reason: No remote bean found for reference of class com.sun.proxy.$Proxy352.
30.12.2013 20:40:17.876
Error
Delivering the message to the application using connection JPR failed, due to: com.sap.engine.interfaces.messaging.api.exception.MessagingException: Error processing inbound message. Exception: No remote bean found for reference of class com.sun.proxy.$Proxy352.
30.12.2013 20:40:17.911
Information
The asynchronous message was successfully scheduled to be delivered at Mon Dec 30 20:45:17 CET 2013.
I have registered the inbound interfaces:
http://sap.com/xi/XI/System#ValueMappingReplication = localejbs/sap.com/com.sap.xi.services/ValueMappingApplication:valueMappingReplication
http://sap.com/xi/XI/System#ValueMappingReplicationSynchronous = localejbs/sap.com/com.sap.xi.services/ValueMappingApplicationSynchronous:valueMappingReplicationSynchronous
2 interfaces found
But somehow the bean is not found and gave me the error :
JPR could not process the message. Reason: No remote bean found for reference of class com.sun.proxy.$Proxy352.
Can you tell me in detail what you have done to resolve the problem? I send the test data from soapui using the outbound interface ValueMappingReplicationOut provided by the content in SAP BASIS 7.11.
Thanks,
Ly-Na -
ABAP program and FB for value mapping replication
Hi,
we are using a 40B system and I want to use the value mapping replication in XI. To refill the data into the XI database I must write an ABAP and a function module to transfer the data out of R/3 into XI (via RFC). Has anybody an example how the program (and the FB) must look like? i.e I want to read table mvke and extract the materialnumber and the prodhierarchy.
Thanks and best regards
ArnoldHi Arnold,
First you need a table type with a structure like follows:
operation
groupid
context
identifier
agency
scheme
(corresponding to the Interface ValueMappingReplication)
All used data elements should have type string or charXX
for example: operation - char10, groupid - char32, rest - char120
Next you create a function module with attribute 'remote-enabled module'.
The import parameter is your new table structure.
Next you create an ABAP program. Here an example:
report z_value_mapping .
tables mvke.
data:
p_value_mapping type zvalue_mapping,
p_value_mapping_table type zvalue_mapping_table.
p_value_mapping-operation = 'Insert'.
p_value_mapping-context = 'http://xi.com/Material'.
select * from mvke where matnr between '170' and '501'.
check not mvke-prodh is initial.
* Create a value mapping group to join two entries.
* use a unique 32 digit number.
concatenate '00000000000000' mvke-prodh into p_value_mapping-groupid.
translate p_value_mapping-groupid using ' 0'.
* Store the mapping source as first entry to the group
p_value_mapping-identifier = mvke-matnr.
p_value_mapping-agency = 'SenderAgency'.
p_value_mapping-scheme = 'MATNR'.
append p_value_mapping to p_value_mapping_table.
* Store the mapping target as second entry to the group
p_value_mapping-identifier = mvke-prodh.
p_value_mapping-agency = 'ReceiverAgency'.
p_value_mapping-scheme = 'PRODH'.
append p_value_mapping to p_value_mapping_table.
endselect.
* Push data to XI
call function 'Z_VALUE_MAPPING' in background task
destination 'IS_XID'
exporting
value_mapping = p_value_mapping_table.
commit work.
Import the RFC to the Integration Builder, create a mapping between your RFC and the interface ValueMappingReplication.
Check this Blog for additional steps:
/people/sreekanth.babu2/blog/2005/02/23/value-mapping-replication
Choose names for context, agency and scheme which are useful your scenario.
Regards
Stefan -
Value Mapping Replication Inbound Structure
Hi All,
I am using Value Mapping Replication to upload Value Mapping Table in runtime cache, to do this first i create value mapping manually in ID with source and target.
Source:Agency : ValCustomerNo_B
Schema : ValB
Value : xxx
Target:Agency : ValCustomerNo_J
Schema : ValJ
Value : yyy
Now try to upload 1800 record in the same value mapping table through Value Mapping Replication. Inbound structure looks like this.
<?xml version="1.0"?>
<ns1:ValueMappingReplication>
<Item>
<Operation>Insert</Operation>
<GroupID>f16372c043bd11dea79f001558c985eb</GroupID>
<Context> http://sap.com/xi/XI</Context>
<Identifier scheme=" ValB" agency="ValCustomerNo_B">3DASDIG</Identifier>
</Item>
<Item>
<Operation>Insert</Operation>
<GroupID>f16372c043bd11dea79f001558c985eb</GroupID>
<Context>http://sap.com/xi/XI</Context>
<Identifier scheme="ValJ" agency="ValCustomerNo_J">1960452622</Identifier>
</Item>
<Item>
<Operation> Insert </Operation>
<GroupID>f16372c043bd11dea79f001558c985eb</GroupID>
<Context>http://sap.com/xi/XI</Context>
<Identifier scheme=" ValB " agency="ValCustomerNo_B">4CAHRJTN</Identifier>
</Item>
<Item>
<Operation>Insert</Operation>
<GroupID>f16372c043bd11dea79f001558c985eb</GroupID>
<Context>http://sap.com/xi/XI</Context>
<Identifier scheme="ValJ" agency=" ValCustomerNo_J">1960457894</Identifier>
</Item>
I do not know is this xml structure is correct for XI adapter to create correct rows in value mapping table or not?
At runtime value mapping function in graphical mapping, for manually create record in Value mapping table is coming correctly where in case VM replication record it always map to one arbitrary number.
Even when I look into runtime cache notification, manually created record comes in pair like..
Agency : ValCustomerNo_B | Schema : ValB | Value : xxx | Group ID | Context
Agency : ValCustomerNo_J | Schema : ValJ | Value : yyy | Group ID | Context
Where as record for VM Replication comes in sequence first all ValB and then ValJ, they are not in pair
Agency : ValCustomerNo_B | Schema : ValB | Value : xxx | Group ID | Context
Agency : ValCustomerNo_B | Schema : ValB | Value : ppp | Group ID | Context
u2026u2026.
Agency : ValCustomerNo_J | Schema : ValJ | Value : yyy | Group ID | Context
Agency : ValCustomerNo_J | Schema : ValJ | Value : aaa | Group ID | Context
I suspect inbound xml structure is not correct for VM replication.
With Regards
Sunil
Edited by: Sunil Pandey on May 18, 2009 7:40 PMhttps://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/00ee347e-aabb-2a10-b298-d15a1ebf43c5 that should clear a lot of doubts
-
Error - 403 - Value mapping replication - not authorized
Hello Experts,
I tried to implement the value mapping replication in PI 7.1as per the below article.
"http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/e07dd2ae-f783-2c10-9aa6-ca69f67dd20f"
As given in the article i have configured everything in Integration Directory.
I have tried the same thing but getting the following error in "call adapter step" after sending the XML from soap client.
"<b>&nbsp;&nbsp;You are not authorized to view the requested resource.</b>"
I am able to find 2 error messages in SXMB_MONI.
i think this is an issue with user details in XI channels.
Please let me know what is the issue,user we have to give in XI receiver channel andwhat ROLE one should have to test the scenario.
Many thanks.
Regards,
HarishHi Hareesh,
Can you try to use the RFC/ communication user in the communication channel and try?
Please check the authentication type also, check if you will require non-sap type or sap type.
Thanks,
Hetal -
Duplicate Value Restriction in Value Mapping Replication
Hello Everyone,
I was working on Value mapping replication interface which was working fine. But the value mapping replication was allowing duplicate values which are already existing. We are using this value mapping in other interfaces. But because of multiple entries exists for the same values the value mapping was giving blank value as a response. It was not giving any value even though the values are exists in value mapping table. can any one let me know how to restrict duplicate entries in value mapping replication.
Regards,
RajuHi Arun,
could you provide the whole command sentence for the JS to set the filter value? I am not sure what value to specify for 'All'. It is actually 'no filtering', I understand. But what is this value to set for 'no filtering'? Must I use both dropdown.value and dropdown.text or could I just use dropdown.value?
So, I cannot disable 'All' as I need to use it specifically as 'filter' value.
Pls advise.
Message was edited by: alfonso -
Cache update in value mapping replication
Could anyone let me know when value mapping replication of mass data is done , the updated values in the java runtime cache that we can view in RWB->Cache Monitoring->Mapping Runtime Cache - are they deleted on system restart or are persisted somewhere.Is it only cached in Java memory and after restart we need to re invoke the scenario again to update the same.
Regards
SubhroHi,
You can refer the following post which talks about the same issue.
Re: Value Mapping Considerations for significantly high input
Also, go through this link for value mapping replication
http://help.sap.com/saphelp_nw04s/helpdata/en/2a/9d2891cc976549a9ad9f81e9b8db25/content.htm
Regards -
Value Mapping Replication for Mass Data - Performance Issues
Hi All,
We are looking into Value Mapping Replication for Mass Data. We have done this for less number of fields.
Now we might have to have 15,000 records in the cache for the Value Mapping. I am not sure how this would effect the Java Cache and Java Engine as a whole.
There might be a situation where we will have to leave the 15K records in the cache table on Java Engine...
Are there any parameters that we can look into just to see how this hits the performance.
Any links/ guidance in the right direction might help me..
regNaveen,
Check jins reply in this thread (they have done with API and without API using graphical but still some issues):
Value mapping performance using LookUp API
---Satish
Maybe you are looking for
-
Time machine multiple macs sharing one HD via Wifi
I need help with time machine app. I would like to use one external hd for multiple macs to backup with time machine. I read about different method, the one that I think is better for me is to sharing the HD on a network. I have one Imac and two macb
-
FILES FROM MULTIPLE DIRECTORIES
Hi Experts, I got a doubt here plz clarify it 1.How can we pick files from multiple directories ? and all the files will have different names? Plz clarify this, good explanations willbe rewarded .
-
Purchasing custom reports parameter
Hi, Other than p_conc_request_id parameter, is there any other parameter needs to be created in custom reports for purchasing? Please help. Thanks.
-
Populate one Autocomplete box on selection of another in DataGrid
I have 2 Auto complete box inside Editable DataGrid. first for 'Type' second for 'Subtype'. I need to populate the corresponding subtypes on the selection of Type in any row of DataGrid. If I have 2 subtypes with same name in 2 different types then
-
Images being unloaded on mac? Kglad?
I have a site that dynamically loads images that are roughly 600 x 400 pixels. There are about 17 that are stacked on top of each other to form the "product" the user sees. As long as their are only 15 then the product looks fine. When the next image