I have a really strange problem....

I have all my songs organized by genre, and on my ipod it repeats the genres, like it says rock and rock below it again, it does this wiht many of the genres, and sometimes they have the same artists in them, and sometimes it has one artist in one, and all the rest of that genre in the other...this is really wierd. I made sure that the genres on itunes were all the same, like spelling and capitalization, but it is still doing this.
also, i noticed this is only happening with those genres that appear twice in the genre window that pulls down when i organize my songs, i don't kno but i think if somehow i could delete the genres i don't need it would fix the problem so that way i would only have one genre of rock, pop, or whatever repeats on my ipod...pleassssssse help if you kno how to fix this, it's driving me INSANE!!!

Yes, im having the exact same problem.

Similar Messages

  • Oracle 9.2: Really strange problem so Please Help!

    Hi All,
    I am having a really strange problem and I don't know why it is so. I have a simple sproc (for testing) that updates one column in a table and the where clause uses two in params and the set clause uses a local variable. I stepped through it in JDeveloper and saw the execute of the update and commit statements and in params' values and the local variable's value, but the row will not be updated! If I changed the where clause to use literal values (303 and '1045225') and the set clause to use 3, then it works. If params and a variable are used for these three values, the row does not get updated! And when I added the dbms_output.put_line to print out the param's value and the variable value, they are all there! Here is the code:
    create or replace procedure sprocTestUpdate (
         Action          in varchar2 := 'FETCH',     
         p_QueueID          in number,
         StatusDesc     in varchar2 ,
         p_PK          in varchar2
    as
         --- local varirables
         StatusID     pls_integer;
         MessageTypeID     pls_integer;
         EditActionID     pls_integer;
         v_QueueID     pls_integer := 0;
         --- error constants
         Source constant     varchar2(20) := 'RCSO';
         Sproc constant varchar2(50) := 'spCriMNetQueuePublish';
         --- status constants
         StatusUnprocessed constant varchar2(20) := 'UNPROCESSED';
         StatusProcessing constant varchar2(20) := 'PROCESSING';
         StatusProcessed constant varchar2(20) := 'PROCESSED';
         StatusError constant varchar2(20) := 'ERROR';
         v_errorMessage     varchar2(4000);
    begin
         begin
              StatusID := fnc_getQueueStatusID (StatusDesc);
         exception
              when others then
                   null;
         end;     
         ---set transaction isolation level serializable;
         if Action = 'STATUSUPDATE' then          
              update QueuePublish
              set StatusID = StatusID,
                   attemptcount = attemptcount + 1
         where queueid = p_QueueID and PK = p_PK;          
              commit;
              dbms_output.put_line(to_char(StatusID) || ' For ' || to_char(QueueID));
         end if;
    exception
         when others then
              rollback;
    end sprocTestUpdate;
    and here is the test script in SQL*Plus:
    declare
         action     varchar2(30);
         QueueID number;
         StatusDesc varchar2(30);
         PK varchar2(30);
    begin
         action := 'STATUSUPDATE';
         QueueID := 303;
         StatusDesc := 'PROCESSED';
         PK := '1045225';
         sprocTestUpdate(action, QueueID, StatusDesc, PK);
    end;
    thanks.
    ben

    Ghulam, this is what I was talking about:
    <<
    StatusID := 3;
    if Action = 'STATUSUPDATE' then
    update QueuePublish
    set StatusID = StatusID,
    attemptcount = attemptcount + 1
    where queueid = 303 and PK = '1045225';
    commit;
    dbms_output.put_line(to_char(StatusID) || ' For ' || to_char(QueueID));
    end if;
    and it won't update! but if I say set StatudID = 3 it will work!
    >>
    might be better to do :
    L_STATUSID := 3 ;
    ste STATUS_ID = :L_STATUSID
    ...otherwise you are just replacing STATUSID by itself,
    poor RDBMS-engine doesn't know what StatusId you are talking about

  • G'day, my name is allysa and I'm only 13 y/. I have a really big problem to my iPod, my home button doesn't work so I can't go back to any application everytime I want, what should I do ? Please help me

    G'day My name is allysa and I'm only 13 year old, I have a really big problem at my iPod touch. I'm really worried about my iPod touch home button doesn't work I'm not sure why is it broken,I never drop it or put water on it. Please apple support community please help me. I bought my iPod touch 2 years ago.

    Hi,
    You can use the alternative called assistive touch to enable assistive touch go to settings>general>Accessibility>scroll down to the bottom of the page and enable assistive touch a white dot at the bottom right of your screen will appear press the white dot and you will see the home button
    Hope this helps
    N.B. book an appointment with an apple genius although they will charge you if you get your iPod fixed by their repair services due to your warranty expiring 

  • Really strange problems by sending mail.

    Hello.
    I have a strange problem with apple Mail.
    Sometimes, pushing the Sent-Button causes in a loss mail.
    The new written mail disappears. nothing is in the Drafts or Sent-Massages
    an no mail is sent. No Apple-Sount appears. Nothing.
    I have a xserve with Mac OS X 10.5.8 as Mailserver and Apple Mail V3.2.
    I hope, that someone can help me.
    Best regards
    Ornaminer

    Hello.
    Here is my third update.
    I tried to delete the "com.apple.mail.plist"
    and the file "mail" in "user/Library/"
    but there are still the same problems.
    Best Regards
    Ornaminer

  • I have a very strange problem - A can listen on B, but B cannot listen on A

    Hello!
    I have a very disturbing problem.
    I have done a Paint-like program that add Point-objects on the JFrame. This porgram is networked and it contains a thread class that is sending the Point and a thread class that recieves Point objects. That makes it possible to open two instances of the program and when you paint on one of the windows, the program will send the point coordinats through a DatagramPacket to the other window. So, to make this clear, this program has ONE Sending class called Client and ONE Receiving class called Server. So when you want to make a connection, then you have to open two instances of the program.
    So what is the problem?
    Suppose that I have opened two instances of the program. Instance A is sending packets to port 2001 and is listening for packets on port 2000. Instance B is sending packets to port 2000 and is listening for packets on port 2001.
    When I draw a point on Instance A's window, the Instance B is receiving the point and draws the point on its window.
    When I draw a point on Instance B's window, the Instance A is NOT receiving the point. Instance B is listening on itself. That is the problem. Why is instance B listening for packets from itself and why doesn´t A get B's packets when B gets A's packets?
    Here is the send och receive classes (called Client and Server):
    class Client extends Thread
                Point p;
                Client(Point p)          
                     this.p = p;
                public void run()
                     System.out.println("Sending");
                     try
                          InetAddress toHost = InetAddress.getLocalHost();                     
                          int port = 2000;                    
                          DatagramSocket sock = new DatagramSocket();                                                   
                          String message = Integer.toString(p.x) + " " + Integer.toString(p.y);                         
                          byte[] data = message.getBytes();                    
                          DatagramPacket p = new DatagramPacket(data, data.length, toHost, port);     
                          sock.send(p);                                                                                
                     catch(SocketException se){}
                     catch(IOException ioe){}
                     catch(ConcurrentModificationException cme){}
    class Server extends Thread               
                String message;
                String[] xy;
                public void run()
                     System.out.println("Receiving");
                     try
                          byte[] data = new byte[8192];
                          DatagramPacket packet = new DatagramPacket(data, data.length);
                          DatagramSocket sock = new DatagramSocket(2001);
                          while(true)     
                               sock.receive(packet);                                                                                            
                               message = new String(packet.getData(), 0, packet.getLength());                                          
                               xy = message.split(" ");                                                                 
                               Point p = new Point(Integer.parseInt(xy[0]), Integer.parseInt(xy[1]));          
                               addPoint(p);                                                                                               
                     catch(SocketException se){}
                     catch(IOException ioe){}
                     catch(ConcurrentModificationException cme){}
      }I have tried to solve this for hours but I have not found any solution.
    Please, help!

    Here is an executable example.
    1. To run the first instance: Compile the code and run the application and note that it is listening on port 2000 and sending through port 2001
    2. To run the second instance: Change the ServerSocket to listen on port 2001 and the DatagramSocket to send through port 2000 and compile and run the application.
    3. Tell me this: Why does the first instance listen from DatagramPackets from itself and not from the other running instance while the other running instance is listening for DatagramPackets sent from the first instance? The one who can give me the answer will be the man of the month.
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.util.*;
    import java.lang.Thread;
    import java.net.*;
    import java.net.DatagramPacket;
    import java.io.*;
    public class Paint extends JFrame
         private Board b = new Board();
         public static void main(String[] args)
              new Paint();
           public Paint()
              setDefaultCloseOperation(EXIT_ON_CLOSE);
              getContentPane().add(b, BorderLayout.CENTER);
              addKeyListener(new ChangeSizeListener());
              setSize(300, 300);
              setVisible(true);
              setFocusable(true);
           class ChangeSizeListener extends KeyAdapter
              Board b = new Board();
              public void keyPressed(KeyEvent e)
                   if(KeyEvent.getKeyText(e.getKeyCode()).equalsIgnoreCase("s"))
                        try
                               int size = Integer.parseInt(JOptionPane.showInputDialog(null, "New size:", "Size", 3));
                               b.setSize(size);
                        }catch(NumberFormatException nfe){}
    class Board extends JPanel
         Point p;
           private HashSet hs = new HashSet();
           int size_x;
           int size_y;
              public Board()
                   size_x = 20;
                   size_y = 20;
                   setFocusable(true);
                   setBackground(Color.white);
                   addMouseListener(new L1());
                   addMouseMotionListener(new L2());
                   Server s = new Server();
                   s.start();
              public void paintComponent(Graphics g)
                   super.paintComponent(g);
                   g.setColor(Color.black);
                   Iterator i = hs.iterator();
                   while(i.hasNext())
                     p = (Point)i.next();
                     g.fillOval(p.x, p.y, size_x, size_y);
             private void addPoint(Point p)
                   hs.add(p);
                   repaint();
             public void setSize(int size)
                    this.size_x = size;
                    this.size_y = size;
                    repaint();
           class L1 extends MouseAdapter
                public void mousePressed(MouseEvent me)
                    Client c = new Client(me.getPoint());
                     addPoint(me.getPoint());
                      c.start();
           class L2 extends MouseMotionAdapter
                public void mouseDragged(MouseEvent me)
                     Client c = new Client(me.getPoint());
                      addPoint(me.getPoint());
                      c.start();
           class Client extends Thread
                Point p;
                Client(Point p)
                     this.p = p;
                public void run()
                     System.out.println("Sending");
                     try
                          InetAddress toHost = InetAddress.getLocalHost();
                          int port = 2000;                 // After running a first instance of the application, change the port to listen on 2001
                          DatagramSocket sock = new DatagramSocket();
                          String message = Integer.toString(p.x) + " " + Integer.toString(p.y);
                          byte[] data = message.getBytes();
                          DatagramPacket p = new DatagramPacket(data, data.length, toHost, port);
                          sock.send(p);
                     catch(SocketException se){}
                     catch(IOException ioe){}
                     catch(ConcurrentModificationException cme){}
           class Server extends Thread
                String message;
                String[] xy;
                public void run()
                     System.out.println("Receiving");
                     try
                          byte[] data = new byte[8192];
                          DatagramPacket packet = new DatagramPacket(data, data.length);
                          DatagramSocket sock = new DatagramSocket(2001);              // After running a first instance of the application, change the DatagramSocket to listen on port 2000
                          while(true)
                             sock.receive(packet);
                             message = new String(packet.getData(), 0, packet.getLength());
                             xy = message.split(" ");
                             Point p = new Point(Integer.parseInt(xy[0]), Integer.parseInt(xy[1]));
                             addPoint(p);
                     catch(SocketException se){}
                     catch(IOException ioe){}
                     catch(ConcurrentModificationException cme){}
    }

  • Hi i have a really big problem with my icloud

    HI YA THIS PROBLEM IS A LONG TIME AGO i have deleted my very old account and i cant get access to my i cloud and even thought i can get the original receipt that i bought my phone.
    and one of my friend told me that i should make and new email address and when i do i still cant get access to it and its really important data on my whats app i need to back it up in other what what should i do

    Hi there mirchew85,
    Welcome to Apple Support Communities. 
    It sounds like you’re running into an issue accessing an iCloud account that you’ve previously stopped using. Take a look at the article linked below, it outlines the options available for resetting your Apple ID password.
    If you forgot your Apple ID password - Apple Support
    After you enter your Apple ID, there are three ways you can change your password:
    Answer your security questions. Use these steps if you know the answers to your security questions.
    Use email authentication. We'll send you an email that you can use to change your password.
    Use two-step verification. If you set up two-step verification, you can use it to change your password. You just need your recovery key and a trusted device.
    Ciao,
    -Jason

  • Really strange problem with accelerators...

    Hi fellows!
    I have created an accelerator for a JMenuItem using the code:
    someMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_MASK));
    This accelerator is used to open a new child JFrame which displays different kind of stuff...
    However, if i press the accelator key multiple times and very fast (i.e. CTRL+N in this example) the result will be the opening of multiple JFrames even if i disable the parent JFrame once the child JFrame has opened!
    Why is this happening???
    Anyone know any solution?
    Thanks,
    John

    Actually i managed to find a work-around to this problem!
    Just for the record...
    If we have the below menuItem accelerator:
    myMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_MASK));
    and the below code to capture the action events
    public void actionPerformed(ActionEvent event)
              Object source = event.getSource();
              if (source == myMenuItem)
                   parent.setEnabled(false);
                   JFrame dialog = new someDialog(this);
                   dialog.setVisible(true);
    When the accelerator is activated (i.e. CTRL+N) it will "fire" the above chunk of code... SO in order to overcome the problem of opening multiple dialog frames i added another check in the 'if' statement
    if ((source == myMenuItem) && (parent.isEnabled() == true))
    { //same as above }
    Then the problem is solved...
    John

  • Really Strange Problem with Laptop Audio

    When I first bought my HP Envy laptop, it had a nreally annoying sound issue. It's hard to explain, but I'll just say the main two problems.
    Firstly, it's as if the equalization of sound was screwed up, because in parts of song that should be soft in volume, they're actually quite loud like the rest of the song and this resulted in static being heard in the background during these soft pars.
    The second mian issue I'd noticed was that lowering of the volume of specific sound-playing programs didn't do anything. After turning the volume of youtube all the way down to just above naught, the volume of youtube eventually crawled back up to full volume.
    Overall, the sound of the laptop just didn't sound good.
    I've only observed this with headphones on. I've listened to the laptop with different headphones and with different media-playing programs and I've concluded that it's the actual sound of the laptop that is screwed up.
    The weirdest thing is that after I restarted my computer to update to Windows 8.1, the sound actually became normal. I couldn't hear any background noise in a song that I shouldn't have and the volume of programs never returned to normal after changing the volume.
    Unfortunately, the sound of the laptop has returned to how it was when i first got it, after I restarted my computer to finish an iTunes update (which I did yesterday). Knowing that the sound was actually fine for while makes me sooooo angry that it's terrible again and I desperately need help to return it to how the sound should...sound!

    Hi K-leb
    Welcome to the HP Forums!
    For you to have the best experience in the HP forum, I would like to direct your attention to the HP Forums Guide First Time Here? Learn How to Post and More.
    I grasp that the sound on your Envy notebook is unsatisfactory. You did restart once after updating to Windows 8.1 and it was OK until you had to restart again, and it reverted back.   Here is a link to a YouTube video on How to Fix audio on windows 8.1 after update.
    You could also run the  HP Support Assistant to help look for updates and resolving issues. Windows 8.1 also has a built in troubleshooter you can use.
    Press the Windows key +C to open charms
    Type troubleshoot sound in the search bar and press enter
    Follow the on screen prompts.
    If you would like further assistance would you please provide your exact model of Envy you have. How Do I Find My Model Number or Product Number?
    Sparkles1
    I work on behalf of HP
    Please click “Accept as Solution ” if you feel my post solved your issue, it will help others find the solution.
    Click the “Kudos, Thumbs Up" on the bottom right to say “Thanks” for helping!

  • Really strange problem...Please help

    I just got the 160 gb ipod and a new dell laptop. I plugged my external hd onto the dell and then imported all the files onto my itunes(8) which is about 80 gigs. Then is plugged in my ipod and waited. My dell decided to update and then restart while my ipod was syncing so when i turn my itunes back on and re sync all the music that was imported to my ipod turned into "other." At first it seemed like the "other" was being deleted as the music filed went back onto my ipod but now i have 60 gbs of "other" and i cant seem to figure out why or how to get rid of it. If you could help me out with this you'd be a saint.

    Just do a Restore on the iPod and that will clear it all out for you.
    Patrick

  • Strange Problem with creating logical Destination

    Hello experts,
    I have a really strange problem. I have created some AS and BO and deployed all web services. The problem is - where can i register the logical destination. Normaly the button should be under:
    NWA->Configuration Management -> Infrastrucure (SP1)
    But now I am using SP3 and I can't find the Button for WS Destinations. Is this now managed from another Button or is it not longer neccessary ????????
    How can I than integrate my operation from the BO in a Visual Composer DC.
    Thanks a lot
    Regards
    Marco

    hi,
    you could try the  nwa > SOA Management > Destination Template Management >
    best regards,
    v s

  • Really strange cluster isolation problem....

    We are still using Coherence 3.6.0 and is experiencing a really strange problem with two test clusters:
    Cluster 1 uses wka a.b.c.d:9000 and cluster name "cluster1"
    Cluster 2 uses wka e.f.g.h:9000 and cluster name "cluster2"
    I can using JMX and log files see that both clusters have started successfully with node 1 (the single wka) using port 9000.
    A client program first connects successfully to cluster 1 (using cluster 1 wka and cluster name as above). After the program terminate the same client program is run again this time versus cluster 2 (using cluster 2 wka and cluster name as above) but this time the connection is refused and to our total surprise the error message indicates that the Cluster 1 wka node a.b.c.d:9000 has refused connection and that the cluster name should be "Cluster 1"!!!!!!! We have checked and re-checked that the right combination of wka and cluster name (for cluster 2) is specified on the command line the second time....
    Short of a DNS configuration problem (we are in fact using server names rather than physical IPs in the command line overrides) that would resolve the two wka node names to the same physical IP I cant see any solution (not involving woodo, alien intervention and/or the Bermuda triangle) to this behaviour. I actually tried pinging the two host names and could see that they indeed resolved to different IPs to eliminate this, unlikely but possible, problem...
    It is my understanding that when specifying a unique wka for two clusters there is no need to set up unique multicast addresses / ports (since multicast is not at all used in this case) - can somebody confirm that this is indeed true or if this could have anything to do with our problem?!
    Any suggestions or ideas (in addition to hiring a shaman to exorcise our servers :-)) are warmly appreciated...
    /Magnus

    After studying the problem more in detail I have come to the conclusion that this indeed seem to be a bug in Coherence 3.6.0. It does however not occur with 3.6.1 or 3.7.0 but if the problem is unknown I would have checked it out...
    The problem is really easy to reproduce. Create two clusters (can be single storage node, local or remote does not matter) each with a unique WKA port (of course).
    Execute a simple client program (non storage enabled) first against the one cluster then against the other. The program I used just looked up a cache ("near-test") and printed its size (in this case zero since I never loaded anything into the cluster).
    You don't need to enable pof or anything specia. The cache-config iin the coherence.jar works fine. I have tested this both on distributed clusters on Linux and locally on a single Windows box.
    You will notice that the program works against the first cluster but fails when run against the second.
    /Magnus

  • Strange problems with Windows 7 running on Bootcamp

    Hi there. I have just installed Windows 7 using Bootcamp on my Macbook with Leopard. I have a few strange problems and just wanted to see if I could gain any help or see if anyone else is experiencing these problems. Apart from those, its running great :P
    Main one is when I close the macbook shut, then open it back up the screen stays black, i can hear it open back up but its like it just stays in Sleep mode. I then need to hold down the power button and switch it back on.
    Secondly when I use the down, up left or right arrow button to scroll down in the respective direction the cursor is moving around like it would on a word document. It will scroll down eventually but only becuase the cursor has reached the end of the page.
    Thanks for your time and I really hope someone can shed some light.

    Hey, I'm having this issue too, however I also get freezes while the screen is still on, or while the screen power saves, and will not resume.
    The computer stays on, and warm, meaning it never powers off, nor realizes its hung-up, and the only way to get back to work is a hard shutdown and reboot.
    Details are below, and x64 Win 7 MSDNAA RTM Build 7600 - 4gb of Corsair 4-4-4-12 2x2 ram.
    I have already gotten the newest commercial nVidea drivers and I am running RivaTuner with appropriate settings, and I have disabled the Wired NIC, and turned off the wireless NIC power-saving settings.

  • Solved strange problem. Reason: a strange bug?

    Hi,
    recently I had a really strange problem, where I could not work with the enhanced classes from within a web application (but from the dos-prompt, see my prosting "Kodo says classes are not enhanced ..."). Everybody suggested it was a classpath problem, what I also
    thought was the most sensible reason, but all I tried with the classpath didn't seem to work. What I really didn't understand was that it worked before once. I couldn't think of anything that I changed, but now I tried something unreasonable, and it seems to be the reason for
    the problem. What I did was, that in the early stages of my application (when everything was still alright) I used a file package.jdo (in the classes-subdirectory) to enhance the classes. Later I changed to system.jdo in the root-dir of the package hierarchie. Now I went back
    to package.jdo, and it worked. But I can't imagine how this might change the behaviour of Kodo? The content of package.jdo / system.jdo is this:
    <?xml version="1.0"?>
    <jdo>
         <package name="de.mediateam.quizmaster.data">
              <class name="User" />
              <class name="Category">
                   <field name="children">
                        <collection element-type="Category" />
                   </field>
                   <field name="questions">
                        <collection element-type="Question" />
                   </field>
              </class>
              <class name="Topic" persistence-capable-superclass="Category" />
              <class name="Test" persistence-capable-superclass="Category">
                   <field name="participants">
                        <collection element-type="User" />
                   </field>
              </class>
              <class name="Question">
                   <field name="prerequisites">
                        <collection element-type="Question" />
                   </field>
              </class>
              <class name="Answer" />
         </package>
    </jdo>
    There is no difference if you remove all classes but the User-class. The problem stays when it is system.jdo.
    So is this a bug with Kodo, or did I miss something in the documentation about differences between package.jdo and system.jdo?
    Cheers
    Martin

    I had system.jdo in the class-hierarchies root directory, but for web-apps this dir (web-context/WEB-INF/classes) doesn't need to be in the classpath. I just tried to copy system.jdo to the same dir as system.prefs and this works.
    It might however be helpful in such situations to get a bit more precise error message (not: "The system could not initialize; the following registered persistent types have not been enhanced: [...]").
    But thanks for your help. Mysterie solved now.
    Martin
    On Mon, 10 Sep 2001 17:19:50 -0500, "Abe White" <[email protected]> wrote:
    Perhaps system.jdo is not being found by Kodo? system.jdo should be located
    in the same place as system.prefs -- at the top level of the CLASSPATH.
    package.jdo files, on the other hand, should be placed in the same package
    as the classes they contain metadata for. That is the only difference
    between the two.
    -- Abe White
    Kodo Product Team

  • Audigy Player: Strange problem w/ internal inp

    Hello everybody!
    Since I'm running WinXP Pro I've encountered a really strange problem with my internal inputs. I have a DVB-s card connected and cannot hear any sound. Currently I have to use the external output of the DVB-card and the external Line In of the Audigy - quite sloppy! The thing is, all worked fine using Win98. And - I can record sound from DVB but not listen to it simultaneously! This works (...) for all internal inputs, ie. CD, TAD, etc. I tried almost every driver I could get my hands on, but it didn't help.
    Any help would be appreciated.
    Greetings from Germany,
    Lasse

    Hello!!!!
    I have the Ms-8348a ......is not big diference between them i think....for the beginig you need to know that this drive is the pourest cd-rom i ever see........The read of the cd's is the badest thing at this unit.......I recomend you to buy a separate cd-rom like Asus,Pioneer,Lg anyway one of the brands and no SONY (is not so good)......With the burning you will not have big problems it will work almost with all cd-blank brands....but with the reading of these cd's is other problem.....you will want to use this unit only for writting not for reading.....If you have WinXP you will have a problem with this unit with a limit speed of writing at 16x.....read my detailed post 'MS-8348a problems and SOLUTION!!!!'.......Here is the link with the latest firmware for the (MAKE SURE IS THE 'A' VERSION BEFORE FLASHING!!!!!!).........http://www.cdfreaks.com/drive/firmware/799...hope it help

  • Asynchronous XI- RFC and RFC- XI scenario - strange problem

    Hello XI-Xperts,
    I've come to really strange problem, which I would like to share with you and possibly get an explanation.
    I have an asynchronous scenario with ending XI->RFC. The RFC function in R/3 has got an optional parameter called SENDER, which when is filled, the another asynchronous RFC->XI scenario should be started. (via ABAP code <i>CALL FUNCTION 'Z_XI_RETURN' DESTINATION gc_xi_destination</i> ... etc.)
    Now, the direction XI->RFC is configured properly, but the way back NO(!). Anyway I thought that it wouldn't make me a trouble, because those two scenarios are IMHO absolutelly separated. So I'd presume that the the data should come to R/3 without problem, it should be processed, and in case the parameter SENDER is filled the R/3 would establish the RFC connection and the "return data" should go back in different XI thread.
    Well I would think like that but the situation is different:
    When the parameter SENDER is empty, all goes OK and I can see in Runtime Workbench Message Monitoring - Adapter engine - Detail - Audit log only "successes". But when SENDER is filled with a value and R/3 does CALL FUNCTION with DESTINATION to a <i>non-existing Sender agreement</i>, the R/3 apparently doesn't send a acknowledgement to Adapter Engine of first thread XI->RFC. Intstead of that there are three messages in audit log:
    <i>MP: exception caught with cause com.sap.aii.af.ra.ms.api.RecoverableException: error while processing message to remote system:com.sap.aii.af.rfc.core.client.RfcClientException: JCO.Exception while calling Z_FIDATA_INPUT in remote system (RfcClient[IS2RFC_SAP_BG]):com.sap.mw.jco.JCO$Exception: (104) RFC_ERROR_SYSTEM_FAILURE: senderAgreement not found: lookup of binding via CPA-cache failed for AdapterType RFC, AdapterNS http://sap.com/xi/XI/System, di: com.sap.aii.af.rfc.afcommunication.RfcAFWException: error while processing message to remote system:com.sap.aii.af.rfc.core.client.RfcClientException: JCO.Exception w
    </i>
    Basically I understand what is happening on the background, but I really can't go over my persuation that in case of the ASYNCHRONOUS SCENARIO this should not happen.
    Or is the RFC call (I mean XI->RFC) "pseudo-synchronous" even in asynchronous scenario ? I mean that Adapter engine waits for the result of RFC everytime ... ?!
    Thank you
    Tomas

    Hello again guys,
    so I've understood it on the end. My ABAP code didn't contain EXCEPTION part of CALL FUNCTION statement.
    <i>CALL FUNCTION 'Z_XI_RETURN'
        DESTINATION gc_xi_destination
        EXPORTING
          <PARS>
        <b>EXCEPTIONS
          communication_failure = 1
          system_failure        = 2.</b></i>
    Without it the RFC short-dumped and AE correctly tried to call it 1+3 times. The thing, that the problem was connected to XI related topic, tricked me. Well it's smart, I must admit on the end
    Reward points for interest.
    THX Tomas

Maybe you are looking for