Contact Sheets and Real Workflows--Does Apeture work for you?

As a sports photographer I need to produce contact sheets quickly after culling my images. The contact sheets need to show: image id or file name, the event, the date, my copyright, and some other minor info such as number of photos. The contact sheet must contain images which are of variable size (i.e., the number of rows and columns must be able to be varied so that the images will be larger or smaller depending on my and the client's needs). In addition, the manipulation of images, esp. rotation, must be convienient (i.e., can be done in groups of images or as "SELECT ALL").
Right now I do not see any way to do this in Apeture. If not, I will never buy it as it does not meet my basic workflow needs. The sharpening, color correction, etc. manipulations only are needed after the client sees the work. Not all...not any have or are likely to have Apeture, so use of a printed contact sheet is an absolute. APPLE wake up and serve your customers.
Anyone out there have the same needs and view? What does Apeture need to make it work for people whose shoots produce 500 images which are culled down to 150 for client viewing?
G5 Dual 1.8 ghz   Mac OS X (10.4.3)  

You do not have to upgrade to Pages 5.5.2 and you still should have Pages '09 on your Mac unless you deliberately removed it.
You do not have to return your Mac "to factory" over a software update. If you just let us know specifically what your problems are maybe we can fix them.
You can find Pages '09 in your Applications/iWork folder. Continue using it.
Make sure you Rate/Review Pages 5.5.2 in the App Store.
Peter

Similar Messages

  • 7.1.2 update failed. Now my iPhone 5 is in recovery mode and hard resetting does not work for me. iTunes also will not detect my phone now

    I did my 7.1.2 update via iTunes. Half way through it stopped working saying it does not detect my phone. Now my iPhone 5 is in recovery mode and hard resetting does not work for me. iTunes also will not detect my phone now

    Thank you SO very much for posting this. I had the exact issue with my iPad Mini after the same upgrade. Hard reset failed, computer would not recognize iPad. I had read all the other instructions and nothing worked.... YOUR SOLUTION WORKED FOR ME - with a slight variation.
    I followed your lead and connected my iPad Mini to another computer, fired up iTunes, it saw the iPad Mini in Restore Mode and allowed me to go into Restore (yes, it wiped all of the data but I have a back up on the other computer that would not see it after the failed update). It installed the latest iOS 7.1.2 as well. I then disconnected it from that computer, reconnected it to the computer that would not see it prior and it then saw it as a new iPad and allowed me to Restore my backup and now it's all good!
    I detailed my steps only because you downloaded the previous version - 7.1.1 whereas I downloaded the latest version (7.1.2) and then restored my back up.

  • MythArchive. Does it work for you?

    I have mythtv setup and everything working for me except this piece.  I've been fighting this for some time.  At first mytharchive simply would not start.  I outputted to a log and it said that the output to dvd had not been compiled in.  This was from the prebuilt packages in the Arch repos.  So I downloaded the source and compiled.  Then I was able to select what I wanted to archive and all, but it gave me errors when it actually got to the transcoding portion.  Some unknown variable name, sorry I've forgotten the exact because its been awhile.  So finally I decided to download the source for everything and compile that.  Well I can't get mythplugins to compile, because of unknown variable errors during the make.  At this point I have surrendered.
    My question is simply this.  Does it work for you with the latest releases?  How did you install?  Arch Packages?  Compiled from source?

    I had to get it working by compiling it myself i.e. using the mytharchive PKGBUILD, putting it in an empty directory and running makepkg.
    This version of mytharchive requires make clean on each build, or, as I did, it needs to be built from a clean directory. See this for more details..... http://www.gossamer-threads.com/lists/mythtv/dev/229431

  • Drawing with a custom profile stroke is not working for me. Does it work for you?

    Drawing with a custom profile stroke is not working for me. Does it work for you?
    I can only apply it on an existing stroke but can't draw a new one with the selected profile. In fact if I change the profile to other than the default Uniform I also can't draw a new stroke with any other width than the default 1 point. This doesn't seem normal.
    Using SC5 on a PC.

    Another question on the same topic.
    Once I add a new profile to the list is it possible to put it on top of the list. I need this because the Adobe people decided to put the list in a tiny scrollable window with only a few of the first profiles showing. If there is noting in the interface may be I have to modify some program files settings?

  • Dictionary and selecting words does not work for Japanese documents

    iOS 5 includes both English and Japanese dictionaries. However, it seems that dictionary function does not work for Japanese PDF documents, nor can I select any Japanese words in Adobe Reader. Please fix this!
    Thanks,
    Kenny

    You can start Firefox in [[Safe Mode]] to check if one of your add-ons is causing your problem (switch to the DEFAULT theme: Tools > Add-ons > Themes).<br />
    See [[Troubleshooting extensions and themes]] and [[Troubleshooting plugins]]
    If it does work in Safe-mode then disable all your extensions and then try to find which is causing it by enabling one at a time until the problem reappears.<br />
    You can use "Disable all add-ons" on the [[Safe mode]] start window to disable all extensions.<br />
    You have to close and restart Firefox after each change via "File > Exit" (Mac: "Firefox > Quit"; Linux: "File > Quit")<br />

  • Informal Poll - Does CS4 work for you?

    How about an informal poll to see what % of forum users are having little or no useability issues with CS4 and what equipment spec is running.
    And Vice Versa, those experiencing trouble and the equipment spec.
    Maybe pooling this information together in one place will help pinpoint problem areas. Also, for those of us considering a new system, it could point the way to safer options...

    Let's look at that definition of "working" again.
    When After Effects will export "Make Movie" flawlessly but Premiere/AME either crashes (v 4.0) or goes a minute or so and then simply stops (v 4.0.1) when using exactly the same codec and settings, then that is NOT WORKING.
    When you do a search for a saved preset and can come up with 882 presets in all different flavors of HD (not just HDV) and DV but the only presets that ever appear in Video Preview drop downs are either DV or Uncompressed then that is NOT WORKING.
    When you change a Video Preview to some preset other than DV 24p Advanced (the default) and premiere crashes when you try to render the Work Area then that is NOT WORKING.
    When saved presets are not listed in the drop down menu in AME then that is NOT WORKING.
    I have not had time to waste doing further beta testing for Adobe, so perhaps there are some things I don't understand but it appears that if you are willing to work within a certain limited set of parameters in the DV or HDV environment, then you'll be happy with Premiere.
    Imagine if Photoshop only worked with *.tif files and you'll understand what I mean.
    The whole concept of plug-ins revolves around expandability so that a product can work with formats that are not included in the original release and extend the life of the software. Premiere DOES NOT WORK properly with existing plug-ins (codecs) that are stable and have been available for years.
    When these codecs work fine with other CS4 applications and other NLE's but not with Premiere Pro CS4/AME, then the only possible conclusion is that, NO, PREMIERE DOES NOT WORK!
    And all the apologists with their excuses are like people saying, "Well if you used *.tif files, Photoshop would work perfectly..."

  • Iphoto no fullscreen icon. and does autosave work for you all?

    Hello all! I just updated to Lion today. I am a little confused because I thought iphoto is supposed to have fullscreen option now? There's no fullscreen icon on the top right corner for me. I have a 2009 macbook pro. Is it because it's too old?
    Another question. Are Word and Pages supposed to save automatically with Lion? Mine still ask me to save when I close the apps. Need help!
    Thanks in advance!

    iPhoto from the iLife '11 suite does have the fullscreen mode. Do you have this version and all the software updates installed?
    iWork has an update for Lion to make use of the new features like Versions, Autosave, Fullscreen.
    Word, not so much.

  • The copy, copy image and save as does not work for pictures in release 10.0.2. saves blanks.

    just put release 10.0.2 up at work and it was automatically put up at home and it won't copy pictures using copy or save as.

    '''Try the Firefox SafeMode''' to see how it works there. <br />
    ''A troubleshooting mode, which disables most Add-ons.'' <br />
    ''(If you're not using it, switch to the Default Theme.)''
    * You can open the Firefox 4.0+ SafeMode by holding the '''Shft''' key when you use the Firefox desktop or Start menu shortcut.
    * Or use the Help menu item, click on '''Restart with Add-ons Disabled...''' while Firefox is running. <br />
    ''Don't select anything right now, just use "Continue in SafeMode."''
    ''To exit the Firefox Safe Mode, just close Firefox and wait a few seconds before using the Firefox shortcut (without the Shft key) to open it again.''
    '''''If it is good in the Firefox SafeMode''''', your problem is probably caused by an extension, and you need to figure out which one. <br />
    http://support.mozilla.com/en-US/kb/troubleshooting+extensions+and+themes
    ''When you figure out what is causing that, please let us know. It might help other user's who have that problem.''

  • This website makes my browsers crash, does it work for you? [SOLVED]

    Will someone please visit www.ted.com ... it's a fascinating site with cool lectures and what not... anyway watch one and let me know if it crashes your browser afterward... it does this for me for some reason, using web-kit or gecko browsers. Thanks
    Moderator edit: Lovely title but try to be more descriptive next time
    Last edited by MattSmith (2009-09-30 18:20:47)

    Eh well what ever the problem is/was, everything seams to be working with chromium... I was gunna switch anyway so I think i will be stayin here thanks for all the quick replies... even a moderator comment (WOO!)
    better browser has prevailed!

  • WDS Disaster.  Does it work for you?

    Can anyone else get WDS to work? I had no problem setting up main, relay and re,ote base stations with the old Extreme. The new Extreme N is giving me fits. If it works at all, it is only for a brief period then everything fails. Does Apple need to issue a firmware upgrade?

    I have had success in setting up the new Airport Extreme with an Express in WDS configuration. It took a few tries, but eventually I got it.
    First things first, configure the Extreme to be a WDS main, and add a WDS peer using the Airport ID of the Express. Then take your Express, reset it to factory defaults, and join its network. Set it to the same channel as the WDS Main. I also gave it the same SSID and passwords as the Main, but am unsure if this makes any difference or not.
    Next (after the Express has re-started) launch the Airport Utility again and select the Express. Use the assisted mode and select "Connect to my current wireless network". In the next window choose "Extend the range of my Airport Extreme or Airport Express network". Next, choose the network name you want to join from the pull-down. It did take a while for the network I wanted to show up in the list (like 30 seconds or more). You can also name the Express at this point...and now its pretty straightforward at this point.
    After you're done you should have a WDS with your Extreme and Express base stations. It sure was a lot easier with the previous Extreme!

  • I am trying a simple applet... Does it work for you?

    Ok two problems... My friends (even w/ java installed) cannot see my applet online:
    http://www.geocities.com/vmc20002/Calendar.html
    Secondly my code isn't working right... There are radio buttons for the months and buttons for the days, when you click a month the days are created. But if you click on a different month the buttons are created on top of eachother... I cannot remove() or removeAll() the buttons from the previous button or think of another way around this! Heres the code:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.JOptionPane;
    public class Calendar extends JApplet implements ItemListener, ActionListener
    private int intBold = Font.PLAIN;
    private int intItalic = Font.PLAIN;
    private Color currentColor = Color.black;
    private JRadioButton January, February, March, April, May, June, July, August,
    September, October, November, December;
    private ButtonGroup Months;
    private JButton[][] button = new JButton[13][31];
    private int x, y;
    private String[] days = {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17", "18",
    "19","20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30","31"};
         private String[] back = {"Information"};
    public void init()
    Container c = getContentPane();
    c.setLayout(null);
    January = new JRadioButton("January");
    February = new JRadioButton("February");
    March = new JRadioButton("March");
    April = new JRadioButton("April");
    May = new JRadioButton("May");
    June = new JRadioButton("June");
    July = new JRadioButton("July");
    August = new JRadioButton("August");
    September = new JRadioButton("September");
    October = new JRadioButton("October");
    November = new JRadioButton("November");
    December = new JRadioButton("December");
    January.setLocation(5, 5);
    February.setLocation(5, 50);
    March.setLocation(105, 5);
    April.setLocation(105, 50);
    May.setLocation(205, 5);
    June.setLocation(205, 50);
    July.setLocation(305, 5);
    August.setLocation(305, 50);
    September.setLocation(405, 5);
    October.setLocation(405, 50);
    November.setLocation(505, 5);
    December.setLocation(505, 50);
    January.setSize(100,30);
    February.setSize(100,30);
    March.setSize(100,30);
    April.setSize(100,30);
    May.setSize(100,30);
    June.setSize(100,30);
    July.setSize(100,30);
    August.setSize(100,30);
    September.setSize(100,30);
    October.setSize(100,30);
    November.setSize(100,30);
    December.setSize(100,30);
    January.addItemListener(this);
    February.addItemListener(this);
    March.addItemListener(this);
    April.addItemListener(this);
    May.addItemListener(this);
    June.addItemListener(this);
    July.addItemListener(this);
    August.addItemListener(this);
    September.addItemListener(this);
    October.addItemListener(this);
    November.addItemListener(this);
    December.addItemListener(this);
    c.add(January);
    c.add(March);
    c.add(May);
    c.add(July);
    c.add(September);
    c.add(November);
    c.add(February);
    c.add(April);
    c.add(June);
    c.add(August);
    c.add(October);
    c.add(December);
    c.setBackground(Color.green);
    Months = new ButtonGroup();
    Months.add(January);
    Months.add(February);
    Months.add(March);
    Months.add(April);
    Months.add(May);
    Months.add(June);
    Months.add(July);
    Months.add(August);
    Months.add(September);
    Months.add(October);
    Months.add(November);
    Months.add(December);
    public void itemStateChanged(ItemEvent e)
    Container d = getContentPane();
              //*************MONTHS***************************//
              //*************START***************************//               
    //*************JANUARY***************************//
         if(e.getSource() == January)
              int x = 325;
              int y = 200;
              for(int i = 0; i < 32; i++)
                   button[1] = new JButton(days[i]);
                   button[1][i].addActionListener(this);
                   button[1][i].setSize(50, 30);
                   button[1][i].setLocation(x, y);
                   a.add(button[1][i]);
                        x = x + 75;
                        if(x == 550)
                             x = 25;
                             y = y + 30;
                             }//end if
                        repaint();
                   }//end for
              }//end if
    //*************FEBRUARY***************************//
    if(e.getSource() == February)
                   int y = 200;
                   int x = 25;
                   for(int i = 0; i < 30; i++)
                        d.remove(button[1][i]);
                        button[2][i] = new JButton(days[i]);
                        button[2][i].addActionListener(this);
                        button[2][i].setSize(50, 30);
                        button[2][i].setLocation(x, y);
                        b.add(button[2][i]);
                        x = x + 75;
    if(x == 550)
    x = 25;
    y = y + 30;
    }//end if
    repaint();
    }//end for
    }//end if
    //*************MARCH***************************//
    if(e.getSource() == March)
    int x = 100;
                        int y = 200;
    for(int i = 0; i < 32; i++)
    button[3][i] = new JButton(days[i]);
    button[3][i].addActionListener(this);
    button[3][i].setSize(50, 30);
    button[3][i].setLocation(x, y);
    d.add(button[3][i]);
    x = x + 75;
    if(x == 550)
    x = 25;
    y = y + 30;
    }//end if
    repaint();
    }//end for
    }//end if
    //*************APRIL***************************//
    if(e.getSource() == April)
    int x = 325;
                        int y = 200;
    for(int i = 0; i < 31; i++)
    button[4][i] = new JButton(days[i]);
    button[4][i].addActionListener(this);
    button[4][i].setSize(50, 30);
    button[4][i].setLocation(x, y);
    d.add(button[4][i]);
    x = x + 75;
    if(x == 550)
    x = 25;
    y = y + 30;
    }//end if
    repaint();
    }//end for
    }//end if
    //*************MAY***************************//
    if(e.getSource() == May)
    int x = 475;
                        int y = 200;
    for(int i = 0; i < 32; i++)
    button[5][i] = new JButton(days[i]);
    button[5][i].addActionListener(this);
    button[5][i].setSize(50, 30);
    button[5][i].setLocation(x, y);
    d.add(button[5][i]);
    x = x + 75;
    if(x == 550)
    x = 25;
    y = y + 30;
    }//end if
    repaint();
    }//end for
    }//end if
    //*************JUNE***************************//
    if(e.getSource() == June)
    int x = 175;
                        int y = 200;
    for(int i = 0; i < 31; i++)
    button[6][i] = new JButton(days[i]);
    button[6][i].addActionListener(this);
    button[6][i].setSize(50, 30);
    button[6][i].setLocation(x, y);
    d.add(button[6][i]);
    x = x + 75;
    if(x == 550)
    x = 25;
    y = y + 30;
    }//end if
    repaint();
    }//end for
    }//end if
    //*************JULY***************************//
    if(e.getSource() == July)
    int x = 325;
                        int y = 200;
    for(int i = 0; i < 32; i++)
    button[7][i] = new JButton(days[i]);
    button[7][i].addActionListener(this);
    button[7][i].setSize(50, 30);
    button[7][i].setLocation(x, y);
    d.add(button[7][i]);
    x = x + 75;
    if(x == 550)
    x = 25;
    y = y + 30;
    }//end if
    repaint();
    }//end for
    }//end if
    //*************AUGUST***************************//
    if(e.getSource() == August)
    int x = 25;
                        int y = 200;
    for(int i = 0; i < 32; i++)
    button[8][i] = new JButton(days[i]);
    button[8][i].addActionListener(this);
    button[8][i].setSize(50, 30);
    button[8][i].setLocation(x, y);
    d.add(button[8][i]);
    x = x + 75;
    if(x == 550)
    x = 25;
    y = y + 30;
    }//end if
    repaint();
    }//end for
    }//end if
    //*************SEPTEMBER***************************//
    if(e.getSource() == September)
    int x = 250;
                        int y = 200;
    for(int i = 0; i < 31; i++)
    button[9][i] = new JButton(days[i]);
    button[9][i].addActionListener(this);
    button[9][i].setSize(50, 30);
    button[9][i].setLocation(x, y);
    d.add(button[9][i]);
    x = x + 75;
    if(x == 550)
    x = 25;
    y = y + 30;
    }//end if
    repaint();
    }//end for
    }//end if
    //*************OCTOBER***************************//
    if(e.getSource() == October)
    int x = 400;
                        int y = 200;
    for(int i = 0; i < 32; i++)
    button[10][i] = new JButton(days[i]);
    button[10][i].addActionListener(this);
    button[10][i].setSize(50, 30);
    button[10][i].setLocation(x, y);
    d.add(button[10][i]);
    x = x + 75;
    if(x == 550)
    x = 25;
    y = y + 30;
    }//end if
    repaint();
    }//end for
    }//end if
    //*************NOVEMBER***************************//
    if(e.getSource() == November)
    int x = 100;
                        int y = 200;
    for(int i = 0; i < 31; i++)
    button[11][i] = new JButton(days[i]);
    button[11][i].addActionListener(this);
    button[11][i].setSize(50, 30);
    button[11][i].setLocation(x, y);
    d.add(button[11][i]);
    x = x + 75;
    if(x == 550)
    x = 25;
    y = y + 30;
    }//end if
    repaint();
    }//end for
    }//end if
    //*************DECEMBER***************************//
    if(e.getSource() == December)
    int x = 250;
                        int y = 200;
    for(int i = 0; i < 32; i++)
    button[12][i] = new JButton(days[i]);
    button[12][i].addActionListener(this);
    button[12][i].setSize(50, 30);
    button[12][i].setLocation(x, y);
    d.add(button[12][i]);
    x = x + 75;
    if(x == 550)
    x = 25;
    y = y + 30;
    }//end if
    repaint();
    }//end for
    }//end if
                   button[0][0] = new JButton(back[0]);
                   button[0][0].addActionListener(this);
                   button[0][0].setLocation(250,400);
                   button[0][0].setSize(100,30);
                   d.add(button[0][0]);
    }//end
    public void paint(Graphics g)
    super.paint(g);
    g.setColor(Color.blue);
    g.drawRoundRect(0,0,625,500,10,10);
    g.setColor(Color.red);
    g.setFont(new Font("Courier", intBold + intItalic, 24));
    g.drawString("Calendar",250,150);
    g.setFont(new Font("Courier", intBold + intItalic, 12));
    g.drawString("Sunday", 25,175);
    g.drawString("Monday", 100,175);
    g.drawString("Tuesday", 175,175);
    g.drawString("Wednesday", 250,175);
    g.drawString("Thursday", 325,175);
    g.drawString("Friday", 400,175);
    g.drawString("Saturday", 475,175);
    public void actionPerformed(ActionEvent e)
    if(e.getSource() == button[1][1])
    JOptionPane.showMessageDialog(null, "Hey", "Info", JOptionPane.INFORMATION_MESSAGE);     

    sorry... its for a friend basically, hes gonna put important dates that i will put on the calendar... yea it be nice if i could make it so he can easily program dates into the calendar but I am not that good yet.... it's going through revisions still!

  • Defining a many-to-many relationship with CMP EJBs  : does it work for you

    Curious to know whether someone has been able to set up a many to many relationship between two entity beans.
    I have been struggling with this for days now and I can't get it to work.
    In my test project I have two entity beans, resp. Consultant and Solution.
    Consultant has a cmr field called 'solutions', which is a collection object from the opposite side (Solution).
    This is the source of the ejb-jar.xml file
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
    <ejb-jar>
         <description>EJB JAR description</description>
         <display-name>EJB JAR</display-name>
         <enterprise-beans>
              <session>
                   <ejb-name>ProfilerBean</ejb-name>
                   <home>com.atosorigin.tcc.testing.ejbses.profiling.ProfilerHome</home>
                   <remote>com.atosorigin.tcc.testing.ejbses.profiling.Profiler</remote>
                   <local-home>com.atosorigin.tcc.testing.ejbses.profiling.ProfilerLocalHome</local-home>
                   <local>com.atosorigin.tcc.testing.ejbses.profiling.ProfilerLocal</local>
                   <ejb-class>com.atosorigin.tcc.testing.ejbses.profiling.ProfilerBean</ejb-class>
                   <session-type>Stateless</session-type>
                   <transaction-type>Container</transaction-type>
                   <ejb-local-ref>
                        <ejb-ref-name>EJBTesting/Solution</ejb-ref-name>
                        <ejb-ref-type>Entity</ejb-ref-type>
                        <local-home>com.atosorigin.tcc.testing.ejbcmp.profiling.SolutionLocalHome</local-home>
                        <local>com.atosorigin.tcc.testing.ejbcmp.profiling.SolutionLocal</local>
                        <ejb-link>SolutionBean</ejb-link>
                   </ejb-local-ref>
                   <ejb-local-ref>
                        <ejb-ref-name>EJBTesting/Consultant</ejb-ref-name>
                        <ejb-ref-type>Entity</ejb-ref-type>
                        <local-home>com.atosorigin.tcc.testing.ejbcmp.profiling.ConsultantLocalHome</local-home>
                        <local>com.atosorigin.tcc.testing.ejbcmp.profiling.ConsultantLocal</local>
                        <ejb-link>ConsultantBean</ejb-link>
                   </ejb-local-ref>
              </session>
              <entity>
                   <ejb-name>ConsultantBean</ejb-name>
                   <home>com.atosorigin.tcc.testing.ejbcmp.profiling.ConsultantHome</home>
                   <remote>com.atosorigin.tcc.testing.ejbcmp.profiling.Consultant</remote>
                   <local-home>com.atosorigin.tcc.testing.ejbcmp.profiling.ConsultantLocalHome</local-home>
                   <local>com.atosorigin.tcc.testing.ejbcmp.profiling.ConsultantLocal</local>
                   <ejb-class>com.atosorigin.tcc.testing.ejbcmp.profiling.ConsultantBean</ejb-class>
                   <persistence-type>Container</persistence-type>
                   <prim-key-class>java.lang.String</prim-key-class>
                   <reentrant>False</reentrant>
                   <cmp-version>2.x</cmp-version>
                   <abstract-schema-name>Consultant</abstract-schema-name>
                   <cmp-field>
                        <field-name>firstname</field-name>
                   </cmp-field>
                   <cmp-field>
                        <field-name>lastname</field-name>
                   </cmp-field>
                   <cmp-field>
                        <field-name>country</field-name>
                   </cmp-field>
                   <cmp-field>
                        <field-name>id</field-name>
                   </cmp-field>
                   <primkey-field>id</primkey-field>
                   <query>
                        <query-method>
                             <method-name>findBySolution</method-name>
                             <method-params>
                                  <method-param>java.lang.String</method-param>
                             </method-params>
                        </query-method>
                        <ejb-ql>SELECT Object(c) FROM Consultant AS c,
                        IN(c.solutions) s WHERE s.id = ?1 </ejb-ql>
                   </query>
              </entity>
              <entity>
                   <ejb-name>SolutionBean</ejb-name>
                   <home>com.atosorigin.tcc.testing.ejbcmp.profiling.SolutionHome</home>
                   <remote>com.atosorigin.tcc.testing.ejbcmp.profiling.Solution</remote>
                   <local-home>com.atosorigin.tcc.testing.ejbcmp.profiling.SolutionLocalHome</local-home>
                   <local>com.atosorigin.tcc.testing.ejbcmp.profiling.SolutionLocal</local>
                   <ejb-class>com.atosorigin.tcc.testing.ejbcmp.profiling.SolutionBean</ejb-class>
                   <persistence-type>Container</persistence-type>
                   <prim-key-class>java.lang.String</prim-key-class>
                   <reentrant>False</reentrant>
                   <cmp-version>2.x</cmp-version>
                   <abstract-schema-name>Solution</abstract-schema-name>
                   <cmp-field>
                        <field-name>description</field-name>
                   </cmp-field>
                   <cmp-field>
                        <field-name>name</field-name>
                   </cmp-field>
                   <cmp-field>
                        <field-name>parent</field-name>
                   </cmp-field>
                   <cmp-field>
                        <field-name>id</field-name>
                   </cmp-field>
                   <primkey-field>id</primkey-field>
                   <query>
                        <query-method>
                             <method-name>findChildSolutions</method-name>
                             <method-params>
                                  <method-param>java.lang.String</method-param>
                             </method-params>
                        </query-method>
                        <ejb-ql>SELECT Object(s) FROM Solution AS s WHERE
                        s.parent = ?1</ejb-ql>
                   </query>
                   <query>
                        <query-method>
                             <method-name>findTopLevelSolutions</method-name>
                             <method-params/>
                        </query-method>
                        <ejb-ql>Select Object(s) FROM Solution AS s WHERE
                        (s.parent = &apos;none&apos;)</ejb-ql>
                   </query>
              </entity>
         </enterprise-beans>
         <relationships>
              <ejb-relation>
                   <description>A consultant may have one or more areas of expertise</description>
                   <ejb-relation-name>Consultant_Solutions</ejb-relation-name>
                   <ejb-relationship-role>
                        <ejb-relationship-role-name>com.atosorigin.tcc.testing.ejbcmp.profiling.ConsultantBean</ejb-relationship-role-name>
                        <multiplicity>Many</multiplicity>
                        <relationship-role-source>
                             <ejb-name>ConsultantBean</ejb-name>
                        </relationship-role-source>
                        <cmr-field>
                             <cmr-field-name>solutions</cmr-field-name>
                             <cmr-field-type>java.util.Collection</cmr-field-type>
                        </cmr-field>
                   </ejb-relationship-role>
                   <ejb-relationship-role>
                        <ejb-relationship-role-name>com.atosorigin.tcc.testing.ejbcmp.profiling.SolutionBean</ejb-relationship-role-name>
                        <multiplicity>Many</multiplicity>
                        <relationship-role-source>
                             <ejb-name>SolutionBean</ejb-name>
                        </relationship-role-source>
                   </ejb-relationship-role>
              </ejb-relation>
         </relationships>
         <assembly-descriptor>
              <container-transaction>
                   <description>container-transaction</description>
                   <method>
                        <ejb-name>SolutionBean</ejb-name>
                        <method-name>*</method-name>
                   </method>
                   <method>
                        <ejb-name>ProfilerBean</ejb-name>
                        <method-name>*</method-name>
                   </method>
                   <method>
                        <ejb-name>ConsultantBean</ejb-name>
                        <method-name>*</method-name>
                   </method>
                   <trans-attribute>Required</trans-attribute>
              </container-transaction>
         </assembly-descriptor>
    </ejb-jar>
    I created a stateless session bean as a business facade for the two entity beans. I then created a webservice to test the beans.
    What works :
    - create a consultant
    - get a consultant
    - create a solution
    - get a solution
    (basically everything that doesn't involve the relationship field.
    However, what doesn't work is the method call assignSolution:
    - assign solution : this is implemented as follows
    Business Method.
         public void assignSolution(String consultantID, String solutionID)
              throws ProfilingException {
              // TODO : Implement
              ConsultantLocal cons = null;
              SolutionLocal sol = null;
              try {
                   cons = consHome.findByPrimaryKey(consultantID);
                   sol = solHome.findByPrimaryKey(solutionID);
                   Collection solutions = cons.getSolutions();
                   solutions.add(sol);
                   //sol.getConsultants().add(cons);
              } catch (FinderException ex) {
                   ex.printStackTrace();
                   throw new ProfilingException("failed to retrieve data from DB", ex);
    As you can see I am trying to use the CM Relationship in this methhod. Adding the solution to a consultant should be as simple as adding a solution object to the collection retrieved with the getSolutions accessor. The Container is expected to persist the information in my MAXDB database.
    However this doesn't happen.
    The ORM details as defined in the persistent.xml follows :
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE persistent-ejb-map SYSTEM "persistent.dtd">
    <persistent-ejb-map>
         <locking
              type="Table"/>
         <db-properties>
              <data-source-name>TCC_PORTAL_PROFILER</data-source-name>
              <database-vendor
                   name="SAPDB"/>
         </db-properties>
         <entity-beans>
              <entity-bean>
                   <ejb-name>ConsultantBean</ejb-name>
                   <table-name>PFL_CONSULTANTS</table-name>
                   <field-map
                        key-type="NoKey">
                        <field-name>firstname</field-name>
                        <column>
                             <column-name>FIRSTNAME</column-name>
                        </column>
                   </field-map>
                   <field-map
                        key-type="NoKey">
                        <field-name>lastname</field-name>
                        <column>
                             <column-name>LASTNAME</column-name>
                        </column>
                   </field-map>
                   <field-map
                        key-type="NoKey">
                        <field-name>country</field-name>
                        <column>
                             <column-name>COUNTRY</column-name>
                        </column>
                   </field-map>
                   <field-map
                        key-type="PrimaryKey">
                        <field-name>id</field-name>
                        <column>
                             <column-name>ID</column-name>
                        </column>
                   </field-map>
                   <finder-descriptor>
                        <method-name>findBySolution</method-name>
                        <method-params>
                             <method-param>java.lang.String</method-param>
                        </method-params>
                        <load-selected-objects
                             lock="read"/>
                   </finder-descriptor>
              </entity-bean>
              <entity-bean>
                   <ejb-name>SolutionBean</ejb-name>
                   <table-name>PFL_SAPSOLUTIONS</table-name>
                   <field-map
                        key-type="NoKey">
                        <field-name>description</field-name>
                        <column>
                             <column-name>DESCRIPTION</column-name>
                        </column>
                   </field-map>
                   <field-map
                        key-type="NoKey">
                        <field-name>name</field-name>
                        <column>
                             <column-name>NAME</column-name>
                        </column>
                   </field-map>
                   <field-map
                        key-type="NoKey">
                        <field-name>parent</field-name>
                        <column>
                             <column-name>PARENTID</column-name>
                        </column>
                   </field-map>
                   <field-map
                        key-type="PrimaryKey">
                        <field-name>id</field-name>
                        <column>
                             <column-name>ID</column-name>
                        </column>
                   </field-map>
                   <finder-descriptor>
                        <method-name>findChildSolutions</method-name>
                        <method-params>
                             <method-param>java.lang.String</method-param>
                        </method-params>
                        <load-selected-objects
                             lock="read"/>
                   </finder-descriptor>
                   <finder-descriptor>
                        <method-name>findTopLevelSolutions</method-name>
                        <method-params/>
                        <load-selected-objects
                             lock="read"/>
                   </finder-descriptor>
              </entity-bean>
         </entity-beans>
         <relationships>
              <table-relation>
                   <help-table>PFL_CONS_SOL_MAP</help-table>
                   <table-relationship-role
                        key-type="PrimaryKey">
                        <ejb-name>ConsultantBean</ejb-name>
                        <cmr-field>solutions</cmr-field>
                        <fk-column>
                             <column-name>CONSULTANTID</column-name>
                             <pk-field-name>id</pk-field-name>
                        </fk-column>
                   </table-relationship-role>
                   <table-relationship-role
                        key-type="PrimaryKey">
                        <ejb-name>SolutionBean</ejb-name>
                        <fk-column>
                             <column-name>SOLUTIONID</column-name>
                             <pk-field-name>id</pk-field-name>
                        </fk-column>
                   </table-relationship-role>
              </table-relation>
         </relationships>
    </persistent-ejb-map>
    The error in the default trace file when calling the method states, there is an "inconsistency in the number of primary keys". Details follow.
    #1.5#000F1F188E5C004400000000000010480003E76C80EFD57A#1098880364327#com.sap.engine.services.ejb#com.atosorigin.tcc/EJBCMPProfilingTest#com.sap.engine.services.ejb#Guest#2####4d2b2370281411d9a40d000f1f188e5c#SAPEngine_Application_Thread[impl:3]_31##0#0#Error##Java###
    [EXCEPTION]
    #1#com.sap.engine.services.ejb.exceptions.BaseRemoteException: Exception in method assignSolution.
         at com.atosorigin.tcc.testing.ejbses.profiling.ProfilerObjectImpl0.assignSolution(ProfilerObjectImpl0.java:822)
         at com.atosorigin.tcc.testing.ejbses.profiling.Profiler_Stub.assignSolution(Profiler_Stub.java:533)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:324)
         at com.sap.engine.services.ejb.session.stateless_sp5.ObjectStubProxyImpl.invoke(ObjectStubProxyImpl.java:187)
         at $Proxy73.assignSolution(Unknown Source)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:324)
         at com.sap.engine.services.webservices.runtime.EJBImplementationContainer.invokeMethod(EJBImplementationContainer.java:126)
         at com.sap.engine.services.webservices.runtime.RuntimeProcessor.process(RuntimeProcessor.java:146)
         at com.sap.engine.services.webservices.runtime.RuntimeProcessor.process(RuntimeProcessor.java:68)
         at com.sap.engine.services.webservices.runtime.servlet.ServletDispatcherImpl.doPost(ServletDispatcherImpl.java:92)
         at SoapServlet.doPost(SoapServlet.java:51)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:385)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:263)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:339)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:317)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:810)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:238)
         at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)
         at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:147)
         at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:37)
         at com.sap.engine.core.cluster.impl6.session.UnorderedChannel$MessageRunner.run(UnorderedChannel.java:71)
         at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
         at java.security.AccessController.doPrivileged(Native Method)
         at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:94)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:162)
    Caused by: com.sap.engine.services.applocking.exception.SAPAppLockingIllegalArgumentException: Inconsistency in number of primary keys
         at com.sap.engine.services.applocking.TableLockingImpl.getArgument(TableLockingImpl.java:385)
         at com.sap.engine.services.applocking.TableLockingImpl.lock(TableLockingImpl.java:128)
         at com.sap.engine.services.applocking.TableLockingImpl.lock(TableLockingImpl.java:138)
         at com.sap.engine.services.ejb.entity.pm.lock.TableLockingSystem.write(TableLockingSystem.java:82)
         at com.sap.engine.services.ejb.entity.pm.PersistentM2M.create(PersistentM2M.java:172)
         at com.sap.engine.services.ejb.entity.pm.PersistentCacheM2M.add(PersistentCacheM2M.java:197)
         at com.sap.engine.services.ejb.entity.pm.multiple.CollectionM2M.add(CollectionM2M.java:57)
         at com.atosorigin.tcc.testing.ejbses.profiling.ProfilerBean.assignSolution(ProfilerBean.java:201)
         at com.atosorigin.tcc.testing.ejbses.profiling.ProfilerObjectImpl0.assignSolution(ProfilerObjectImpl0.java:771)
         ... 32 more
    I can't figure out what the problem is with the ORM mapping defined.
    On the database level I have three tables. Consultant maps to PFL_CONSULTANT, Solution to PFL_SAPSOLUTIONS. The third table PFL_CONS_SOL_MAP is the help table used for the relationship (having two fields, which are in fact foreign keys from the other two tables to express the assignment of solutions to consultants (where a consultant can have one or more solutions).
    ps. : I am running Netweaver Developer Workplace (Netweaver 2004, at stack level 5)
    Message was edited by: Theo Paesen

    Hm, after disabling 'automatic locking' it works.

  • HT4623 I'm new to using apple products, recently was asked to consider using a ipad mini for my specific business needs. Does anyone use the mini for their business?  How does it work for you?

    I'm new to using the apple OS.  Recently had business partner buy an ipad mini, was thinking of buying more for our businesses.  I'm used to using Windows Office products for my reports, wanted to know how apple's Pages, Keynote and Numbers compared and whether they could be used on the ipad mini. 

    I have asked a moderator to provide assistance, they will post an invite on this thread.
    Once you get a reply, if you click on their name, you will see a screen like this. Click on the link as shown below.
    Please do not send them a personal message, as they may not be on duty for a long time, and your message will not be tracked properly.
    There are some useful help pages here, for BT Broadband customers only, on my personal website.
    BT Broadband customers - help with broadband, WiFi, networking, e-mail and phones.

  • Need help to cancel by Creative Cloud Subscription and Live Chat does not work

    I need to cancel by Creative Cloud Subscription and Live Chat does not work for me. The the chat only sent me :You are not currently connected to a chat representative. When a representative was online and I can't send my message out.

    Hi Joshua_U,
    I would request you to to perform the steps of cancellation mention in these links
    http://helpx.adobe.com/x-productkb/policy-pricing/cancel-membership-subscription.html
    http://helpx.adobe.com/creative-cloud/help/manage-creative-cloud-teams-membership.html.
    In case you are still unable to complete it, please inbox me your order number.
    Note-( Any Creative Cloud whose date of purchase is more than 30 days attracts a penalty except if you are opting to exchange it with different type of CC subscription, the order number of the exchange CC is required to fore go the penalty if applicable)
    Regards,
    Rajshree

  • Bluetooth pairing and so handoff does not work

    Hi!
    First of all I have a Macbook Pro 15" Retina late 2013 (bought at in the first months of 2014) and and iPhone 5s.
    rMBP has installed OS X Yosemite since yesterday and my iPhone iOS 8.0.2
    Positiv checks:
    - both devices support Bluetooth LE
    - both devices are on the same wi-fi network
    - rMBP support handoff and instant hotspot as displayed in system information screen
    - rMBP could "out call" over facetime and my iPhone to anyone
    - bluetooth is activated on both devices
    - airdrop (for everyone) is activated on both devices
    - handoff in settings -> general on rMBP ist actived
    - handoff in settings -> generall -> handoff & ... ist activated on iPhone too
    Problems:
    - handoff does not work between my rMBP and iPhone
    - in bluetooth settings both devices see each other, but they cannot connect to each other
    if I try to connect bluetooth from rMBP to iPhone I get: network not available
    if I try to connect bluetooth from iPhone to rMBP I get: connections failed
    so what can I do to pair/connect them both to each other for these incredible handoff features I want to use?
    things I tried out:
    - switching airdrop on and off on both devices
    - switching airdrop off and on on both devices
    - switching bluetooth off and on on both devices
    - clearing bluetooth device cach on rMBP and fresh select (pairing) in the settings
    - multiple trys on my iPhone to connect with my rMBP
    - resetting network settings on iPhone
    - resetting all settings on iPhone
    I run out of ideas .... can anybody help me please!

    yes, there is an additional troubleshooting for your iPhone.
    - be sure that you have still OS X Yosemite and iOS 8.0.2 or later (8.1 on Monday) installed on your devices
    - on iOS goto settings -> generall -> scroll down to reset settings (last option on general screen) -> reset all network settings
    - be sure to reconnect to the same WI-FI after you did that
    - be sure to activate Bluetooth
    - be sure that Handoff ist activated on your iPhone (Settings -> General -> Handoff)
    - be sure your MBP ist on the same WI-FI (same bandwith as well, for example both devices have to be on 2,4 GHz)
    if that troubleshooting does not work for you, goto settings -> iCloud -> scroll down to logout from your iCloud on iOS
    and than reconnect to iCloud on your iPhone 5c
    if that troubleshooting does not work too, goto settings -> general -> scroll down to reset settings
    and reset all settings, do the same as before
    you can also check on your MBP:
    - goto Macintosh HD/library/Preferences/By Host and check for files com.apple.Bluetooth......
    - delete them
    - do not forget to activate Bluetooth on MBP
    if you did the two boot-tricks in the troubleshooting, Bluetooth should be reseted to default, and if you open Settings -> Bluetooth on your MBP
    your iPhone should NOT be shown in the list of available Bluetooth devices.
    please tell me, what works for you!

Maybe you are looking for

  • Win 8.1 Software for BC210 A

    Hi All, Hoping someone can help me find a solution to this.   I have just bought a new laptop (has Win 8.1 pre installed), and have tried to scan from my Photosmart Plus BC210 A all in one but I get an error message saying that the software is not in

  • Finding of the Logical and Physical filename,Logical and Physical Path

    Hello All Where and how can I find the below details in an SAP server Logical filename: Physical filename: Logical path: Physical path: Regards Kalyani

  • How to maintain the vendor details in sap pi ?

    HI All, Here i am working with B2B scenario , can you help me how to maintain the vendor details and client details in parties,' here i have 49 vendors. control records are changing according to the vendor s . Plz help me ......

  • Disable Automatic Keyboard Lighting in XP

    Is it possible to disable the auto lighting of my Mac Book Pro in Windows XP? I went to the Boot Camp program and also the keyboard control panel in XP and I couldn't find any solutions.

  • Determine if user is a windows system administrator

    Yes, I understand the goal of Swing is WORA, but I have a very specific challenge...and if I can't meet it, this application will be written in .Net rather than Java. The challenge: The application needs to know whether the current system user is a W