Re: Bundle-less Builds startup error

From: Kieran Kelleher (kieran_list..ac.com)
Date: Mon Sep 13 2010 - 01:38:02 UTC

  • Next message: Kieran Kelleher: "WOLips Component Editor triple-click"

    Send the classpath from the console which will tell the truth about where NSBundle is....

    On Sep 10, 2010, at 5:09 PM, Tim Worman wrote:

    > I'm still getting this error - "ERXExtensions have not been initialized" when I launch my app. However, I only get the issue if a particular framework project is open in my workspace. If I close the framework project and I run against the installed version of the framework the app runs fine. I have ordered the build path as described previously for both the framework project and the dependent app project.
    >
    > Tim Worman
    > UCLA GSE&IS
    >
    > On Sep 3, 2010, at 11:43 AM, Mike Schrag wrote:
    >
    >> ew.
    >> oh wait.
    >> ERJars has NSBundle in it now.
    >> That's why. ... Foundation is winning in the NSBundle lookup with JavaFoundation first. Ain't that a bitch.
    >>
    >> On Sep 3, 2010, at 2:40 PM, Kieran Kelleher wrote:
    >>
    >>> I don't understand why either, I would have thought only ERX to matter too, but here is it narrowed down more:
    >>>
    >>> This fails (same error as first email on thread today)
    >>>
    >>> <?xml version="1.0" encoding="UTF-8"?>
    >>> <classpath>
    >>> <classpathentry kind="con" path="WOFramework/ERExtensions"/>
    >>> <classpathentry kind="con" path="WOFramework/JavaFoundation"/>
    >>> <classpathentry kind="con" path="WOFramework/ERJars"/>
    >>> <classpathentry kind="src" path="Sources"/>
    >>> ....
    >>>
    >>>
    >>> and this works!
    >>>
    >>>
    >>> <?xml version="1.0" encoding="UTF-8"?>
    >>> <classpath>
    >>> <classpathentry kind="con" path="WOFramework/ERExtensions"/>
    >>> <classpathentry kind="con" path="WOFramework/ERJars"/>
    >>> <classpathentry kind="con" path="WOFramework/JavaFoundation"/>
    >>> <classpathentry kind="src" path="Sources"/>
    >>> ....
    >>>
    >>>
    >>>
    >>> On Sep 3, 2010, at 2:28 PM, Mike Schrag wrote:
    >>>
    >>>> but why? that's weird ... i would expect only ERX to matter .......
    >>>>
    >>>> On Sep 3, 2010, at 2:20 PM, Kieran Kelleher wrote:
    >>>>
    >>>>> Again, you are correct. This is a case of changing two things at the same time.
    >>>>>
    >>>>> The real fix was ERJars high up in the class path. If I push ERJars way down the classpath, I get the same error as in the first email in the thread.
    >>>>>
    >>>>> I pushed it down and retired a few times until failure. Pushing it below JavaFoundation seems to trigger the error for me with this particular app.
    >>>>>
    >>>>>
    >>>>> <?xml version="1.0" encoding="UTF-8"?>
    >>>>> <classpath>
    >>>>> <classpathentry kind="con" path="WOFramework/ERExtensions"/>
    >>>>> <classpathentry kind="src" path="Sources"/>
    >>>>> <classpathentry kind="con" path="WOFramework/WKMySql"/>
    >>>>> <classpathentry kind="con" path="WOFramework/WKRemoteClient"/>
    >>>>> <classpathentry kind="con" path="WOFramework/WKSatoriNcoaWebservice"/>
    >>>>> <classpathentry kind="con" path="WOFramework/WKAxis"/>
    >>>>> <classpathentry kind="con" path="WOFramework/ERJavaMail"/>
    >>>>> <classpathentry kind="con" path="WOFramework/WKRemoteMailingServices"/>
    >>>>> <classpathentry kind="con" path="WOFramework/WKWebObjects"/>
    >>>>> <classpathentry kind="con" path="WOFramework/WKDemography"/>
    >>>>> <classpathentry kind="con" path="WOFramework/WKEmailData"/>
    >>>>> <classpathentry kind="con" path="WOFramework/Ajax"/>
    >>>>> <classpathentry kind="con" path="WOFramework/ERSelenium"/>
    >>>>> <classpathentry kind="con" path="WOFramework/ExcelGenerator"/>
    >>>>> <classpathentry kind="con" path="WOFramework/WKTesting"/>
    >>>>> <classpathentry kind="con" path="WOFramework/WOLips"/>
    >>>>> <classpathentry kind="con" path="WOFramework/WOOgnl"/>
    >>>>> <classpathentry kind="con" path="WOFramework/JavaWOExtensions"/>
    >>>>> <classpathentry kind="con" path="WOFramework/JavaEOAccess"/>
    >>>>> <classpathentry kind="con" path="WOFramework/JavaEOControl"/>
    >>>>> <classpathentry kind="con" path="WOFramework/JavaFoundation"/>
    >>>>> <classpathentry kind="con" path="WOFramework/ERJars"/>
    >>>>> <classpathentry kind="con" path="WOFramework/JavaJDBCAdaptor"/>
    >>>>> <classpathentry kind="con" path="WOFramework/JavaWebObjects"/>
    >>>>> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    >>>>> <classpathentry kind="con" path="WOFramework/JavaXML"/>
    >>>>> <classpathentry kind="con" path="WOFramework/WKParse"/>
    >>>>> <classpathentry kind="con" path="WOFramework/ERPrototypes"/>
    >>>>> <classpathentry kind="con" path="WOFramework/ERAttachment"/>
    >>>>> <classpathentry kind="con" path="WOFramework/ERProfiling"/>
    >>>>> <classpathentry kind="con" path="WOFramework/WKListSource"/>
    >>>>> <classpathentry kind="con" path="WOFramework/WKCheetahBusinessLogic"/>
    >>>>> <classpathentry kind="con" path="WOFramework/GoogleChart"/>
    >>>>> <classpathentry kind="con" path="WOFramework/WKCharts"/>
    >>>>> <classpathentry kind="con" path="WOFramework/ERExtensionsSandbox"/>
    >>>>> <classpathentry kind="con" path="WOFramework/ERJasperReports"/>
    >>>>> <classpathentry kind="con" path="WOFramework/ERAjaxExtensions"/>
    >>>>> <classpathentry kind="output" path="bin"/>
    >>>>> </classpath>
    >>>>>
    >>>>>
    >>>>>
    >>>>> On Sep 3, 2010, at 2:01 PM, Mike Schrag wrote:
    >>>>>
    >>>>>> BTW, you no longer need that property -- if bundleless builds is checked, wolips will automagically insert the -D for you at launch time.
    >>>>>>
    >>>>>> ms
    >>>>>>
    >>>>>> On Sep 3, 2010, at 1:56 PM, Kieran Kelleher wrote:
    >>>>>>
    >>>>>>> Mike,
    >>>>>>>
    >>>>>>> as always *you* are right, and *I* am wrong! Sorry, I could swear that the -D version did not work when I first tried it, but sure enough, it does ... both ways work.
    >>>>>>>
    >>>>>>> Thanks for clarifying, and thanks very much for super fast bundle-less builds. :-)
    >>>>>>>
    >>>>>>> Kieran
    >>>>>>>
    >>>>>>> On Sep 3, 2010, at 1:51 PM, Mike Schrag wrote:
    >>>>>>>
    >>>>>>>>> It needs to be without the "D", like shown here for the launch configuration, *and* ERJars needs to be high up in the class path (I put it in 2nd place after ERExtensions). The -D prefix is for command line arg when using = for a java property.
    >>>>>>>> both should work -- -D's become vm args and -'s become commandline args. I would actually expect this to only reliably work as a -D an NOT a commandline arg. I guess wonder trunk doesn't touch nsbundle too early, so maybe it works out. In general, though, -D is almost always going to be more reliable. if it's not working, it's a bug.
    >>>>>>>>
    >>>>>>>> ms
    >>>>>>>
    >>>>>>
    >>>>>
    >>>>
    >>>
    >>
    >



    This archive was generated by hypermail 2.0.0 : Mon Sep 13 2010 - 01:39:01 UTC