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!

Similar Messages

  • 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?

  • 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..."

  • 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

  • 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.

  • 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.

  • 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!

  • 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.

  • Vinagre vnc client -- does the scaling work for you?

    hello fellaz,
    i tried vinagre from aur (both vinagre and vinagre-tweak) but scaling option was disabled, although i think it should work (gtk-vnc has been compiled with --with-gtkglext=yes). does it work for you?
    thanks for reply,
    joe
    Last edited by jose1711 (2008-04-26 11:35:29)

    my self-built packages don't work with scaling aswell.
    however, vinagre should be in extra anyway, as it is officially part of gnome 2.22, so it should be in gnome-extra.

  • BUG in iOS7: Post iOS7 upgrade, search option does not work for "Messages". If you want to search a contact name in Messages who is way below the list, the search will not yield any result.

    BUG in iOS7: Post iOS7 upgrade, search option does not work for "Messages". If you want to search a contact name in Messages who is way below the list, the search will not yield any result.

    These are user forums. You are not speaking to Apple here. Report your problem at Apple Feedback.

  • Does xf86-video-intel-git work for you?

    I have a Lenovo R61 laptop with intel chipset, and i used to use xf86-video-intel-git from aur :
    http://aur.archlinux.org/packages.php?ID=18678
    since last week it needed packages from new xorg. I installed new xorg from testing, build it and when i installed i could not use x. When i roll back to 2.9 from testing everything is fine.
    Does the git driver work for you or is it broken for some chipsets(can't really remember of mine right now)?
    edit: my chipset is GM965/GL960.
    Last edited by mechmg93 (2009-10-18 10:31:17)

    It sounds to me like either one of two things happened to you mechmg93. Either some incompatibility crept in with the new X server or your configuration became obsolete. Either way I think that this discussion is better with others that have [testing] enabled. Moving.

  • Does the RSS feed for Dev Forums work for you?

    Does the RSS feed (lower right corner of the screen)
    http://discussions.apple.com/rss.jspa?feed=rss/rssmessages.jspa?forumID=727
    work for you? I tried to add the URL to one of the RSS readers on my iPhone but none could identify a working feed. Any hints?

    Well, I think they just got the RSS image link wrong. The correct link is:
    http://discussions.apple.com/rss/rssmessages.jspa?forumID=727
    Works fine in all readers.
    (I still wonder how others have gotten the link I initially posted working... )

  • Does BT Openzone work for you?

    I live in Central London and work in the City so I often find that my iPhone has connected to BT Openzone or The Cloud if WiFi is on.
    The reason I usually discover this is that it is taking an age to download something or to move to the next page in Safari. I usually have to switch off WiFi in order to get the much faster connection I can get in 3G.
    There is Cloud WiFi at Arsenal's Emirates Stadium and that appears occasionally on the phone but I can never get any downloads during a match via Cloud or 3G.
    All in all, it seems to me that the public wi-fi connection to the iPhone is useless and the only useful such connection is a personal/corporate one.
    What are other people's experiences? Am I doing something wrong?

    dbir wrote:
    Has anyone been able to get "DVR Manager" (go to Verizon's web site>My Verizon>Manage My TV, scroll down to "DVR Manager", click "Manage") to work?  I always get the error"  "We are having trouble communicating to your Set Top Box.".
    I just had FIOS installed (TV, internet, phone) last week.  Everything is working great.  Except this.  I've researched/tried lots of things unsuccessfully.  "Home Agent" doesn't know DVR Manager exists.  Neither does the online Automated Agent.  I tried Verizon's online chat help, but their suggestions didn't help either.  I'm wondering if it works for anyone, or is it some discontinued-but-still-advertised feature.
    If DVR Manager works for you, please tell me what you did to get it to work.
    -dbir
    Yes, has worked for years. And while I don't use it very much, I just checked, still works fine.
    Have you gone into the Menu on the DVR and set up the FiOS TV Remote DVR dialog? If not, you need to do so. You will need to set up a Parental Control PIN to access the dialog if you have not done so.
    Menu ==> Settings ==> FiOS TV Remote DVR ==> Web Access ==> and enable it (at least that is what I remember you had to do at that point)
    Hope this helps.
    Justin
    FiOS TV, 25/25 Internet, and Digital Voice user
    QIP7232, QIP7100-P2, IMG 1.9.1
    Keller, TX 76248 (VHO 1)

Maybe you are looking for

  • Randomly monitor small office network

    Looking for a user-friendly, dummy-proof article on creating a small office network from a total of four Mac's (3 iMacs, one Air), allowing the administrator to randomly monitor without detection the real-time activities taking place on the other two

  • How to query the master block based on one of the values in detail block

    Hi, In version 6i forms, I have a field in data block which is not set as a database item. I am using that field to store a value from detail block. If I want to query the form using that field (which represents one of the values from detail block),

  • WRT300N - Problem Connecting With Desktop

    I recently reset my HP desktop to the factory default after experiencing a whole slew of technical issues I had neither intention nor time to deal with. As a result of the reset, I lost connectivity to my host computer which runs a WRT300N Wireless R

  • 2 ipods 1 PC  Problems with Itunes libary

    Hello I know part of this issue was discussed thousand of times... well anyway. I do have 2 ipod one for me and one for my wife. I installed the Itunes libary in an commun place (d:\Music...) and we do have to sepaerate accounts in windows.. I looked

  • Viewsonic VX2255 Monitor Microphone

    I am trying to use the microphone and webcam built into my Viewsonic VX2255 monitor. The web cam works fine using the provided USB input, however the audio setup has proved more troublesome. This second hand monitor didn't come with the proprietary a