Multiple clients for a RFC sender to SOAP scenario
All,
We have a RFC to SOAP scenario in our Development server and is working.
The problem we are having is - we only have one XI server available. But there are different clients in Dev that want to use this scenario now. Though we create the new BS for each of these clients, the issue i see is in the RFC sender communication channel. it needs to have the program id.
Right now we are creating a new program id for each of the clients(which translates to different RFC destination names on the ABAP side)... but that is causing a problem on the ABAP side - since the calling function is the same and they need some logic to change the RFC destination based on the client..
Are we missing something or is there a simpler way to this?
Thanks.
we created the exact same way you told... just add another business system. complete the receiver determination, interface determination and sender agreement.
It works every other time. When we checked the communcation channel monitoring - it will go to the client 210 once, and it would work. when we call the next time - it will error with a short dump in ABAP - but the error will appear on the communication channel for 250 (though we are calling from 210).
Error in processing caused by: com.sap.aii.af.rfc.afcommunication.RfcAFWException: alternativeServiceIdentifier: party/service from channel configuration are not equal to party/service from lookup of alternativeServiceIdentifier (CPA party/service/channel ''/'UD1CLNT250'/'RFC_UD1CLNT250', lookup of alternativeServiceIdentifier for party '', schema 'TechnicalSystem' with 'UD1#210' returned party/service of ''/'UD1CLNT210')
Any thoughts?
Similar Messages
-
Rfc sender to soap recever (sync comunication in sender and recever side)
this scenario is from RFC sender(synchronous) to SOAP receiver adapter(synchronous)
RFC sender adapter (synchronous): r3 will send some details as request and it will get back 3 new fields as response.
SOAP receiver adapter(synchronous): webservice receve the details and it will send newly created 3 new fields in SQL database.
1) i am sending product details from R3 to xi using RFC sender adapter.
2) Details will be send From XI to webservice using receiver SOAP adapter.
3) The purpose of providing webservice by SQL database team : they want to receive the details from webservice to SQL database, once data base receves details through webservice, it will create the 3 new fields , then these fields will be returned to webservice . IS IT POSSIBLE?
4) Response(3 newly created fields by SQL database) will be send back to SOAP adapter by webservice
5)Xi sends these 3 new fields to the RFC sender adapter(responce), with the help of RFC adapter 3 new fields will be posted into R3
Thanks,
sivaSiva,
I think it is depending on approach...both approach sounds good.
But if databse team providing you webservice..i think you can go with this.
Anyway future would be webservice for all communication..:)
Nilesh -
RFC Sender to SOAP receiver through asynchronous communication
Hi all,
I have a requirement where I need send data from SAP HR system(through RFC) to webservice asynchronously. For this I preferred RFC as a sender and SOAP as a receiver. Can anybody tell me whether it could be possible because I have gone throught the blog
/people/michal.krawczyk2/blog/2005/03/29/configuring-the-sender-rfc-adapter--step-by-step
accordingly I did the configuration and then i gone through the blog
/people/shabarish.vijayakumar/blog/2006/03/23/rfc--xi--webservice--a-complete-walkthrough-part-1
and
/people/shabarish.vijayakumar/blog/2006/03/28/rfc--xi--webservice--a-complete-walkthrough-part-2
in which they are communication synchronously.
But in my case i need to communciation asynchronously. so when i am creating Interface mapping system is not able to pickup my mapping program. I mapped source message as RFC request with Target structure.
Please let me know if asynchronous communication is possible how i have to may between RFC and SOAP.
Regards,
DhillHi Satish,
Thank you very much it is working fine now. But I need some more clarification that for this scenario to execture we need a report from SAP side. Instead is there any other method for XI to receive data. I think it could be possible through proxies if yes can you send some link which would be very useful for me.
Otherwise is there any other way to do it by avoiding to write the code in abap but to call the RFC.
Regards,
Dhil. -
XI, SLD & multiple clients for DEV & QA
<i>Ref: Re: 3rd party tech systems for multiple business systems...</i>
I have a question regarding the avoidance of duplicated Configuration (Collaboration Profiles, Logical Routing & Collaboration Agreements) for different clients in the DEV/QA landscape.
As we know: many projects have multiple clients in DEV and QA. Here is an example landscape:
SXD_100 - Dev XI server
SED_100 - config dev
SED_200 - ABAP dev
SED_300 - unit test
SED_400 - sandbox
<b>[ 1 technical system : 3 business systems ! ]</b>
LDEV Legacy system
<b>[ 1 technical system : 1 business system ]</b>
SXQ_100 - QA XI server
SEQ_100 - clean config QA
SEQ_200 - ABAP QA
SEQ_300 - data migration prep
SEQ_nnn - yada, yada...
<b>[ 1 technical system : nnn business systems ! ]</b>
LQA Legacy system
<b>[ 1 technical system : 1 business system ]</b>
<b>The problem:</b>
SED_400->LDEV is used for prototyping integration
SED_100->LDEV is used for config development
SED_200->LDEV is used for ABAP development
SED_300->LDEV is used for unit tests
Receiver Determination is able to look into the message for a <b>dynamic receiver</b>, but we are not able to have a <b>sender</b> like "SED*"
<b>The question:</b>
Do we really need multiple sets of configuration in the Integration Directory? Is there a way to re-use the configuration for SED_100->LDEV for the other development efforts?
Any feedback would be greatly appreciated.
Rgds,
DerekHi Derek,
Since there can only one business system in SLD per client in SAP R/3.
e.g
SED_100 will have lets say BS_100_Dev
SED_200 and BS_200_Dev
In QA
SEQ_100 -> BS_100_QA
SEQ_200 -> BS_200_QA
It is not possible to configure the single scenario catering the Dynamic (multiple) sender agreement to Reciever.
But for QA you can use set transport target in SLD to reflect the BS_100_Dev -> BS_100_QA, where ever used.
This doesnot solve the problem of having dynamic sender service, it is just for information.
We also faced the same problem of testing a scenario from different clients of SAP :(.
Cheers,
Satish -
RFC sender and SOAP receiver data is not posting
Dear Experts,
we creating one scenario
R3-PI-Third party(WSDL).so we are creating RFC as Sender and SOAP as Receiver.in SXMB_MONI no error.Message monitoring also showing delivered and both payloads also showing.but in thirdparty system data is not posting.third party system is handling messages, but not showing any error also.we call the WSDL using WSNAVIGATOR to post data working fine.
Thnaks,
ajaiDear Stefan,
we are getting below message in TCP Gateway.
POST /AdvancedMeteringInfrastructure-UtilitiesDeviceERPSmartMeterBulkCreateRequest-context-root/UtilitiesDeviceERPSmartMeterBulkCreateRequest_OutPort?wsdl HTTP/1.0Accept: /Host: gts-poc1:50081User-Agent: SAP-Messaging-com.sap.aii.af.sdk.xi/1.0505content-id: <soap-00237D5E14C01DEF9BC72C1A7C0FFCA3(at)sap.com>Content-Type: text/xml; charset=utf-8Content-Length: 1746SOAPACTION: "http://sap.com/xi/IS-U/Global2/UtilitiesDeviceERPSmartMeterBulkCreateRequest_Out"<SOAP:Envelope xmlns:SOAP='http://schemas.xmlsoap.org/soap/envelope/'><SOAP:Header/><SOAP:Body><ns1:UtilitiesDeviceERPSmartMeterBulkCreateRequest xmlns:ns1='http://sap.com/xi/SAPGlobal20/Global'><MessageHeader><ID schemeID='Device' schemeAgencyID='www.infotech.com'>4446364533373842</ID><UUID schemeID='Device' schemeAgencyID='www.infotech.com'>DF6E378B-D76E-DDF1-B9A3-0013725B3FAB</UUID><CreationDateTime>2010/06/02 T16:54:17</CreationDateTime><TestDataIndicator>true</TestDataIndicator><ReconciliationIndicator>true</ReconciliationIndicator><SenderBusinessSystemID>SLD_B001</SenderBusinessSystemID><RecipientBusinessSystemID>SLD_B002</RecipientBusinessSystemID></MessageHeader><UtilitiesDeviceERPSmartMeterCreateRequestMessage><MessageHeader><ID schemeID='Device' schemeAgencyID='www.infotech.com' schemeAgencySchemeAgencyID='001'>4446364533373842</ID><UUID schemeID='Device' schemeAgencyID='www.infotech.com'>DF6E378B-D76E-DEF1-B9A3-0013725B3FAB</UUID><CreationDateTime>2010/06/02 T16:54:17</CreationDateTime><TestDataIndicator>true</TestDataIndicator><ReconciliationIndicator>true</ReconciliationIndicator><SenderBusinessSystemID>SLD_B001</SenderBusinessSystemID><RecipientBusinessSystemID>SLD_B001</RecipientBusinessSystemID></MessageHeader><UtilitiesDevice><ID schemeID='DEID' schemeAgencyID='115'>1200000120001556</ID><StartDate>2010.06.02</StartDate><EndDate>9999.12.31</EndDate><SerialID>1200000120001556</SerialID><MaterialID schemeID='MaterialID' schemeAgencyID='MPL_002'>85</MaterialID><ProductUniqueItemID schemeID='Smart Meter' schemeAgencyID='MPL_002'>SM1165HS</ProductUniqueItemID></UtilitiesDevice></UtilitiesDeviceERPSmartMeterCreateRequestMessage></ns1:UtilitiesDeviceERPSmartMeterBulkCreateRequest></SOAP:Body></SOAP:Envelope>
HTTP/1.1 404 Not Foundconnection: closepragma: no-cachecache-control: no-cacheexpires: 0sap-isc-etag: J2EE//content-type: text/htmlcontent-length: 1571server: SAP NetWeaver Application Server 7.10 / AS Java 7.10date: Wed, 02 Jun 2010 11:24:17 GMT<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head> <title>Error Report</title><style>td {font-family : Arial, Tahoma, Helvetica, sans-serif; font-size : 14px;}A:link A:visited A:active </style></head><body marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" rightmargin="0"><table width="100%" cellspacing="0" cellpadding="0" border="0" align="left" height="75"><tr bgcolor="#FFFFFF"> <td align="left" colspan="2" height="48"><font face="Arial, Verdana, Helvetica" size="4" color="#666666"><b> 404   Not Found</b></font></td></tr><tr bgcolor="#3F73A3"> <td height="23" width="84"><img width=1 height=1 border=0 alt=""></td> <td height="23"><img width=1 height=1 border=0 alt=""></td> <td align="right" height="23"><font face="Arial, Verdana, Helvetica" size="2" color="#FFFFFF"><b>SAP NetWeaver Application Server 7.10 / AS Java 7.10 </b></font></td></tr><tr bgcolor="#9DCDFD"> <td height="4" colspan="3"><img width=1 height=1 border=0 alt=""></td></tr></table><br><br><br><br><br><br><p><font face="Arial, Verdana, Helvetica" size="3" color="#000000"><b> The requested resource does not exist.</b></font></p><p><font face="Arial, Verdana, Helvetica" size="2" color="#000000"><table><tr><td valign="top"><b> Details:</b></td><td valign="top"><PRE>Go to <A HREF="/" target="_parent">main page</A> of this application!</PRE></font></td></tr></table></font></p></body></html>
Thaks,
Ajai -
RMI: multiple clients for one RMI server?
Hi,
We're thinking of making a RMI Server.
However, can multiple clients access the same RMI Server at the same moment?
So, if one client is connected to the RMI Server, what will happen with the other clients that want to work to do the same thing at the same moment ?all over the same port?
so for example, 100 clients can work simultaneously on this simple server?
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface OkServer extends Remote {
public String getOk() throws RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.rmi.RMISecurityManager;
import java.rmi.RemoteException;
import java.rmi.Naming;
public class OkServerImpl extends UnicastRemoteObject implements OkServer {
public OkServerImpl() throws RemoteException {
public String getOk() {
return "ok";
public static void main (String args[]) throws Exception {
System.setSecurityManager(new RMISecurityManager());
OkServerImpl OkSvr = new OkServerImpl();
Naming.bind("OkServer", OkSvr);
} -
Multiple receivers for same rfc msg type
I have a soap-XI-RFC scenario. I have to read the soap message and depending on the key field value, I have to send to two different SAP systems.
For EX:
Input Message:
<input_msgType>
<item>
<Key>ABC-123452</Key>
<value>test1</value>
</item>
<item>
<Key>ABC-342222</Key>
<value>test2</value>
</item>
<item>
<Key>XYZ-676767</Key>
<value>test2</value>
</item>
<item>
<Key>XYZ-565655</Key>
<value>test2</value>
</item>
</input_msgType>
Output Message1:
<BAPI_SEND_DATA>
<item>
<Key>ABC-123452</Key>
<value>test1</value>
</item>
<item>
<Key>ABC-342222</Key>
<value>test2</value>
</item>
</BAPI_SEND_DATA>
Output Message2:
<BAPI_SEND_DATA>
<item>
<Key>XYZ-676767</Key>
<value>test1</value>
</item>
<item>
<Key>XYZ-565655</Key>
<value>test2</value>
</item>
</BAPI_SEND_DATA>
I have to send the same rfc request data to two sap systems..all the key with ABC starting Key should go to SAP system1
and all the key with XYZ key should go to SAP system 2.
Should I split the message in mapping - if so how can i do it? What kind of BPM steps should I do?
Can I do this in receiver determination itself using condition? THanks for suggestions and help..
ThilothamaKrishna Moorthy,
I came to a point where I decided that Java mapping would be the best for this. But do you have some sample starts for this??? I would appreciate if you can show me some light...
Would something like this help??
public void getPhonesById(String[] a, String[] b, String[] c, ResultList result, Container container){
Map map = (Map) container.getParameter("phones");
if (map == null){
map = new HashMap();
for (int i = 0; i<b.length; i++){ // if the payload is valid to xsd, b and c have equal length
List list = (List) map.get(b<i>);
if (list == null){
list = new ArrayList();
map.put(b<i>, list);
list.add(c<i>);
container.setParameter("phones", map);
List list = (List)map.get(a[0]);
for (int i = 0; i< list.size(); i++) result.addValue((String) list.get(i));
Thanks and appreciate your help
Thilothama
Message was edited by:
Thilothama v -
Dear Colleagues
We are using Solution manager 7.3. When we setup system landscape under a solution manager implementation project, we can only select one development and one quality/testing system.
Our scenario is that,
Development System:
D40 - 010 : (both workbench and customizing changes being done in same client)
Quality System:
Q40 - 010 : for customizing changes
Q40 - 000 : for work bench imports
So the querry is that, how we can add these two separate rows in Solar_project_admin and under tab systems:
ie D40-010 --> Q40-010 and D40-010 --> Q40-000.
Regards
RenjithHi Renjith
Please check below
Change Request Management scenario: Usual questions and known errors
Question no. 2 is more relevant for you
hope this answer ur query
Regards
Prakhar -
Error "soap fault: No operation available for request" in proxy to soap Scenario
Hi Experts,
Unable to trace the below error when pushing the message from RWB while testing the PROXY to SOAP interface
Delivering the message to the application using connection SOAP_http://sap.com/xi/XI/System failed, due to: com.sap.engine.interfaces.messaging.api.exception.MessagingException: SOAP: response message contains an error XIAdapter/PARSING/ADAPTER.SOAP_EXCEPTION - soap fault: No operation available for request {http://schemas.xmlsoap.org/soap/envelope/}Envelope.
Thank you very much if any one provided the solution
Regards,
YugandharHi Yugandhar,
Check the below thread,
Connecting from SAP PI To Salesforce
Regards
RK N. -
How to configure EOIO for async RFC ----- SOAP scenario
Hello Experts,
I have Async. RFC----->SAOP secnario. Problem is that when the target system is down the PI system do not recoginze it and send the message successfully to target system, where the target system is down and do not show those transaction in it.
I got the impression that , I have to make the QoS as EOIO and set up the queues in the PI.
So, I checked both the comm channel RFC Sender and SOAP recevier but i was not able to find the option where we can make the QoS to EOIO.
Do we need to mention the QoS in the SOAP URL in SOAP recevier comm channel . if yes please anyone can give me an example of that.
Or do we have other option in PI to identify that target system is down and we can queue up the msgs in PI.
I would appreciate your responses.
Thanks.Problem is that when the target system is down the PI system do not recoginze it and send the message successfully to
target system, where the target system is down and do not show those transaction in it
No need to change the Qos in order to know the status of the target system.
Just configure alert for Adapter Engine...when the SOAP channel tries to send the message and if the target system is down and alert will be generated (Connection Exception: Connection refused).
This will indicate that the Target system is down....now it dpends on your business on what to do in such a case....to cancel the message or to restart it (from XI/ PI)
Making QoS as EOIO will cause the entire queue to get blocked...and hence the following messages will also get blocked and wont be delivered even if the target system is up and running.
Regards,
Abhishek. -
Fault message in sender SOAP scenario
Hi mates,
I've a o/b synch MI which is exposed as a web service. I've specified the fault message with faultcode, faultstring, faultactor and detail. I've a BPM as the receiver for this synch infterface. This BPM implements synch-asynch bridge.
Now the question is...How can I specify that a particular fault message needs to be returned to the SOAP caller. I can send the response for the SOAP caller using the send step with mode 'Closes S/A bridge'.
I appreciate you inputs.
thx in adv
praveenMoorthy,
I've the FM in my BPM. But...how can I append this to Response message as these have two different MTs?
Do you mean to say my response message should have a node for fault message data?
I'm trying to implement sth like in this blog <a href="/people/sap.user72/blog/2006/01/16/xi-propagation-of-meaningful-error-information-to-soap-client">Propagation of meaningful error information to SOAP Client</a>
To achieve FM in SOAP scenario, should I be using <b>only</b> a non-BPM receiver like a R/3 system using FM with exception as the receiver? Can this be not possible if I use BPM as receiver?
thx in adv
praveen -
Hallo,
Hi,
I have configured RFC-Sender and SOAP receiver adapter. RFC-Sender has the entry for Applicationserver and Programmid. Programmid is unique on our system. On testing in R/3, execute z_bapixx with created destination (TCP/IP), I get a runtime error "lookup of alternativeServiceIdentifier via CPA-cache failed for channel" for sender channel. I checked smgw, there is a entry with LU-sap2, TP-name BPIDSOAP, status-connected, sap-error , CPIC-error as 0 and symbolic destination <Java.
CPA-cache has status green and there is no XML-msg in XI.
Does someone have an idea that it to lie could or which is still missing?
regards
HüsniyeTry the following:
1. Open the service holding the RFC adapter you are trying to use. On the top menu, goto Service -> Adapter Specific Identifiers..
2. Check that the R/3 System ID is equal to the one specified in the SLD.
3. In change mode, you will also have a button for comparing with system landscape.
You should concider clearing the SLD data cache before the steps above.
Remember that you can not define a RFC sender adapter for a Business service. You will need to configure it under a Business System defined in the SLD.
Bjorn Espen -
Thanks to the help I got from the good people of this forum today I modified the chat server program which I am making and now it is working a bit better. Right now it can accept several (up to 8) clients and store their open sockets in a SocketCollection list which can later be accessed so that messages get sent to all of them. Problem is that when I send a message, it is displayed instantaneously on the client that sent that message (my machine), but is displayed only after the other clients press enter on the other clients' machines (for testing purposes it was the same machine, different port opened for communication with server which is also on the same machine). To clarify that - all clients and server are the same machine (that shouldn't be a problem, right?). Code for printing incoming data for client program is below:
while ((fromServer = in.readLine()) != null) {
if (fromServer!=null){
System.out.println(fromServer);
System.out.println("print on client screen msg received from server");
fromUser = stdIn.readLine();
if (fromUser != null) {
System.out.println("Client: " + fromUser);
out.println(fromUser);
}Code to deliver the message to all clients from the server application is below as well:
while ((inputLine = in.readLine()) != null) {
PrintWriter multiOut;
for (int x=0; x<8; x++){
System.out.println("INSIDE MULTI-TELL FOR LOOP");
if (socketCollection[x]!=null){
Socket c=socketCollection[x];
try{
System.out.println("tried to send to all\nSocket c = " + c);
out=new PrintWriter(c.getOutputStream(), true);
out.println(c.getInetAddress() + inputLine);
catch(IOException ioe){}
}In the server's DOS window I can clearly see that it enters to display the message to multiple clients and it should send it. The sockets are all different and they point to different ports on different clients' machines. Maybe the problem is just in the client program's code. If you could help me out, it will be greatly appreciated. Thank you very much.The sockets get created one by one when each client connects. Afterwards when the thread is made, that socket gets copied into the SocketCollection array which can afterwards be accessed in order for the server to distribute the message to all its connected clients.
The for loop in the second code example where it takes SocketCollection[x] and gets its outputStream and all that is where it prints the message and sends it to each client (sends it but it is not displayed on the client side until the client sends a message to the server again). My question is how to make it so the client does not have to send a message in order to see the server message (message to all clients) that was sent before. -
RFC Sender (XI 3.0, SP14) Load Balancing doesn't work
Hi all,
We're "desperately" trying to use the Load Balancing option of RFC Sender Adapter (XI 3.0, SP14). It doesn't work.
The Adapter can not register to the sender SAP server. But when we do not use the "Load Balancing" option, everything works well.
We did follow the XI guidelines step-by-step. All necessary configurations in XI and in SAP sender system (TA: SM59) are "properly" done and reviewed by different experts several times.
Do you have, by chance any running scenario using "Load Balancing" within a RFC Adapter? If yes, I would appreciate if you can share it with me.
Thanks a lot!
Regards,
KhaledHello Khaled,
the RFC sender adapter registers a program at the SAP Gateway. Load Balancing for the Sender Adapter means, that you have at least two J2EE server nodes within your XI installation. On all these server nodes the same RFC sender adapter is started and register the same program at the same gateway. The load balancing is then handled by the gateway. That means, that for the sender adapter the settings are the same, even if you use load balancing or not.
The settings are, e.g.
- SID=ABC
- hostname=abchost (central instance, message server)
- hostname=xyzhost (additional dialog instance of ABC)
- instance nr=00
application server (gateway): xi1host
application server service (gw-service): sapgw00
programm id: could be freely choosen
The Metadata Repository could be connected using load balancing. Here a user need to log on to the system.
The settings here must be:
Message-Server: abchost
Message-Server-Service: sapmsABC
System-ID: ABC
Logon-Group: e.g. PUBLIC; this logon group need to be created in system ABC using transaction SMLG
For the RFC-Receiver Adapter the same settings as for the Metadata could be used.
Keep in mind, that for the RFC Sender Adapter a RFC connection of type T must be created in transaction SM59 in system ABC.
Rgds.,
Andreas -
When configuring the communication channel for an RFC sender in XI, do I need to refer to the sending SAP system (e.g. R/3) or the XI system in the "RFC Server Parameter" and "RFC Metadata Repository Parameter"? I thought it would be the R/3 system, but I am having issues sending an RFC message (using RFC "STFC_CONNECTION") from R/3 to XI. The message never gets to XI (i.e. I can not see it in SXMB_MONI or RWB Message Monitor) and comes back with a "System Failure" message and no additional detail. My SM59 TCP/IP connection is working, I use this RFC destination in my RFC call to XI, and my programID matches between R/3 and XI. I am using the RFC - "STFC_CONNECTION" in this example.
Hi,
Pls find the following link about configuring Sender RFC Adapter.
http://help.sap.com/saphelp_nw04/helpdata/en/67/6d0540ba5ee569e10000000a155106/frameset.htm
Also find following blog.
/people/michal.krawczyk2/blog/2005/03/29/configuring-the-sender-rfc-adapter--step-by-step
Hope this helps..
Regards,
Moorthy
Maybe you are looking for
-
How long will laptop be in the shop?
Hello, I have a mid-2010 15 inch macbook pro. For a long time now I have been having this issue with the laptop, whereby it will freeze if the video card or graphics card or whatever is taxed too hard. The display goes black immediately after some ac
-
Training nd Event Management Question
I have an event scheduled in the past period in T&E Management. I am still able to book attandees to this event .. I think this is not right. However, I would like to know if there is any follow up action I need to do on this event so that the event
-
Hi, If a table has compression enabled, then the data will be compressed only if there is bulk/direct load. Is there a way we can find, that the data is inserted using simple insert statement(insert into table...values...)? We just want to determine
-
Chrome bookmarks not showing up on iPhone Chrome browser
I can see this subject has been beat to death, but I am not getting any results from the fixes I have viewed. I have tried exporting bookmarks from Chrome on iMac to Safari and then syncing via iTunes. I have logged into Chrome on iMac in order to sy
-
Update song info problems in itunes
I just updated to ios5.01 on my ipod touch. If I try to update the song info, it makes the change in itunes but does not replicate the change to the ipod itself. Anyone have any ideas?