Build/Run Configuration Woes

From: Shelli D. Orton (shelli.orto..mode.com)
Date: Fri Aug 13 2004 - 13:42:10 EDT

  • Next message: ulrich köster: "Re: Build/Run Configuration Woes"

    I'm trying to understand how best to set up my builds so that things run
    smoothly. Which build style should I use? Incremental or Ant? What are
    the pros/cons of each?

    Here's what I have:

    FrameworkA
    FrameworkB - which uses FrameworkA
    Application1 - which uses FrameworkA and FrameworkB

    Building Woes:
    -------------

    If I set a framework project's build style to Incremental", the project
    builds in FrameworkA/build/FrameworkA.framework. If I set its build style
    to "Use Ant (build.xml)", the project builds to
    FrameworkA/FrameworkA.framework and to
    Apple/Local/Library/Framworks/FrameworkA.framework. Why do they build to
    two different places?

    Since the Incremental build doesn't build to the
    Apple/Local/Library/Framworks directory, I have to manually add the path to
    the frameworks in an application's PB.project FRAMEWORKSEARCH path so that
    the components are available in the application project on my machine. Does
    this make sense? It seems to me that I shouldn't have to do this.

    And this doesn't always work. We are trying to set up a new machine and
    even if I add the path to FRAMEWORKSEARCH, the applications on that machine
    can't find the framework project. As far as I can determine the projects
    are set up the same and the source is straight out of CVS on both machines.
    Does anyone know why adding the build paths works on one machine and not
    another? This is very frustrating. I don't mind having to add the
    FRAMEWORKSEARCH paths to PB.project if that's what it takes, but once I have
    it should work.

    Also, if I set the application build style to Incremental, the .woa is
    created in Application1/build/Application1.woa and if its set to Ant, it
    creates a Application1/Application1.woa.

    Running Woes:
    ------------

    The only way I seem to be able to run a project is if I have used the
    incremental build on all of the projects. If I haven't used incremental
    build, when running the application, projects are not able to be found and
    then I get null pointer and class cast exceptions (see below for example).
    I've tried changing the working directory from the default working directory
    to the Application1/Application1.woa to see if that makes any difference, it
    doesn't.

    If anyone has some advice or can explain to me how this puzzle of Eclipse
    and WOLips fits together, you would have my undying gratitude.

    Shelli

    ----------------------------------------------------------------------
    Error Example

    [2004-08-13 11:11:32 MDT] <main> *** The application has found the following
    opened, development-mode ProjectBuilderWO projects:
    (<com.webobjects.appserver._private.WOProjectBundle:
    projectName='Application1';
    bundlePath='C:\devel\WebObjects\Applications\Application1\Application1.woa';
    projectPath='C:\devel\WebObjects\Applications\Application1'>)
    [2004-08-13 11:11:32 MDT] <main> <WOProjectBundle>: Warning - Unable to find
    project at path C:/devel/WebObjects/Frameworks/FrameworkB\PB.project -
    Ignoring project.
    [2004-08-13 11:11:32 MDT] <main> java.lang.NullPointerException
            at
    com.webobjects._ideservices._IDEProjectPB.bundlePath(_IDEProjectPB.java:337)
            at com.webobjects._ideservices._WOProject.bundlePath(_WOProject.java:585)
            at
    com.webobjects.appserver._private.WOProjectBundle._initBundlePath(WOProjectB
    undle.java:65)
            at
    com.webobjects.appserver._private.WODeployedBundle.<init>(WODeployedBundle.j
    ava:44)
            at
    com.webobjects.appserver._private.WOProjectBundle.<init>(WOProjectBundle.jav
    a:25)
            at
    com.webobjects.appserver._private.WODeployedBundle.bundleWithPath(WODeployed
    Bundle.java:439)
            at
    com.webobjects.appserver._private.WOProjectBundle._projectsInDirectory(WOPro
    jectBundle.java:202)
            at
    com.webobjects.appserver._private.WOProjectBundle._WOAllProjects(WOProjectBu
    ndle.java:349)
            at
    com.webobjects.appserver._private.WOProjectBundle.projectBundleForProject(WO
    ProjectBundle.java:384)
            at
    com.webobjects.appserver._private.WODeployedBundle.projectBundle(WODeployedB
    undle.java:421)
            at
    com.webobjects.appserver.WOResourceManager._initAppBundle(WOResourceManager.
    java:85)
            at
    com.webobjects.appserver.WOResourceManager.<init>(WOResourceManager.java:33)
            at
    com.webobjects.appserver.WOApplication.createResourceManager(WOApplication.j
    ava:1644)
            at com.webobjects.appserver.WOApplication.<init>(WOApplication.java:540)
            at Application.<init>(Application.java:29)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
    Source)
            at java.lang.reflect.Constructor.newInstance(Unknown Source)
            at java.lang.Class.newInstance0(Unknown Source)
            at java.lang.Class.newInstance(Unknown Source)
            at com.webobjects.appserver.WOApplication.main(WOApplication.java:296)
            at Application.main(Application.java:95)

    [2004-08-13 11:11:32 MDT] <main> <WOResourceManager> Unable to initialize
    AppProjectBundle for reason:java.lang.ClassCastException
    [2004-08-13 11:11:32 MDT] <main> java.lang.ClassCastException
            at
    com.webobjects.appserver._private.WOProjectBundle._projectsInDirectory(WOPro
    jectBundle.java:202)
            at
    com.webobjects.appserver._private.WOProjectBundle._WOAllProjects(WOProjectBu
    ndle.java:349)
            at
    com.webobjects.appserver._private.WOProjectBundle.projectBundleForProject(WO
    ProjectBundle.java:384)
            at
    com.webobjects.appserver._private.WODeployedBundle.projectBundle(WODeployedB
    undle.java:421)
            at
    com.webobjects.appserver.WOResourceManager._initAppBundle(WOResourceManager.
    java:85)
            at
    com.webobjects.appserver.WOResourceManager.<init>(WOResourceManager.java:33)
            at
    com.webobjects.appserver.WOApplication.createResourceManager(WOApplication.j
    ava:1644)
            at com.webobjects.appserver.WOApplication.<init>(WOApplication.java:540)
            at Application.<init>(Application.java:29)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
    Source)
            at java.lang.reflect.Constructor.newInstance(Unknown Source)
            at java.lang.Class.newInstance0(Unknown Source)
            at java.lang.Class.newInstance(Unknown Source)
            at com.webobjects.appserver.WOApplication.main(WOApplication.java:296)
            at Application.main(Application.java:95)



    This archive was generated by hypermail 2.0.0 : Fri Aug 13 2004 - 13:42:15 EDT