Problems with woapplication archetype, WO 5.3 and 5.4:

From: Juergen Lorenz Simon (simo..ebtecc.com)
Date: Fri Nov 21 2008 - 08:38:45 EST

  • Next message: Juergen Lorenz Simon: "Re: Problems with woapplication archetype, WO 5.3 and 5.4:"

    Hi,

    I've been knocking my head against the maven integration for
    WebObjects, using the WOProject
    plugins for solid two weeks now. After various postings on the
    ProjectWonder list, this turns out to
    have nothing to do with Project Wonder. Here is a step by step
    reproduction of the errors I found.

    Here is my ~/.m2/settings.xml file:

    Next I re-imported the WebObjects installations. I removed the old
    versions from the repository completely:

    rm -rf ~/.m2/repository/com/webobjects

    and re-imported:

    mvn wobootstrap:install
    mvn wobootstrap:install -DwebObjectsLibFolder=/Developer/WebObjects53/
    lib -DwebObjectsVersion=5.3.3

    The following listing contains the content of the lib folder being
    imported
    by the latter command:

    -rw-r--r-- 1 simon admin 4968 19 Nov 16:59 EOPlaceholders.jar
    -rw-r--r-- 1 simon admin 6521 19 Nov 16:59 JavaEOCocoa.jar
    -rw-r--r-- 1 simon admin 177539 19 Nov 16:59 JavaWOExtensions.jar
    -rw-r--r-- 1 simon admin 851578 19 Nov 16:59 javadirecttoweb.jar
    -rw-r--r-- 1 simon admin 59318 19 Nov 16:59 javadtwgeneration.jar
    -rw-r--r-- 1 simon admin 659430 19 Nov 16:59 javaeoaccess.jar
    -rw-r--r-- 1 simon admin 669163 19 Nov 16:59 javaeoapplication.jar
    -rw-r--r-- 1 simon admin 579725 19 Nov 16:59 javaeocontrol.jar
    -rw-r--r-- 1 simon admin 183956 19 Nov 16:59 javaeodistribution.jar
    -rw-r--r-- 1 simon admin 408258 19 Nov 16:59 javaeogeneration.jar
    -rw-r--r-- 1 simon admin 162062 19 Nov 16:59 javaeointerface.jar
    -rw-r--r-- 1 simon admin 97575 19 Nov 16:59
    javaeointerfacecocoa.jar
    -rw-r--r-- 1 simon admin 138380 19 Nov 16:59
    javaeointerfaceswing.jar
    -rw-r--r-- 1 simon admin 254112 19 Nov 16:59 javaeoproject.jar
    -rw-r--r-- 1 simon admin 303571 19 Nov 16:59 javaeorulesystem.jar
    -rw-r--r-- 1 simon admin 655007 19 Nov 16:59 javafoundation.jar
    -rw-r--r-- 1 simon admin 168460 19 Nov 16:59 javajdbcadaptor.jar
    -rw-r--r-- 1 simon admin 147034 19 Nov 16:59 javajndiadaptor.jar
    -rw-r--r-- 1 simon admin 1182161 19 Nov 16:59 javawebobjects.jar
    -rw-r--r-- 1 simon admin 37579 19 Nov 16:59
    javawebservicesclient.jar
    -rw-r--r-- 1 simon admin 134969 19 Nov 16:59
    javawebservicesgeneration.jar
    -rw-r--r-- 1 simon admin 105791 19 Nov 16:59
    javawebservicessupport.jar
    -rw-r--r-- 1 simon admin 23916 19 Nov 16:59 javawojspservlet.jar
    -rw-r--r-- 1 simon admin 2076754 19 Nov 16:59 javaxml.jar

    And here the result of the import operation:

    [INFO] Scanning for projects...
    [INFO] Searching repository for plugin with prefix: 'wobootstrap'.
    [INFO]
    ------------------------------------------------------------------------
    [INFO] Building PooPie WebObjects App
    [INFO] task-segment: [wobootstrap:install] (aggregator-style)
    [INFO]
    ------------------------------------------------------------------------
    [INFO] [wobootstrap:install]
    [WARNING] Cannot import the following jar: EOPlaceholders.jar
    [INFO] Installing /Developer/WebObjects53/lib/javadirecttoweb.jar to /
    Users/simon/.m2/repository/com/webobjects/JavaDirectToWeb/5.3.3/
    JavaDirectToWeb-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/javadtwgeneration.jar
    to /Users/simon/.m2/repository/com/webobjects/JavaDTWGeneration/5.3.3/
    JavaDTWGeneration-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/javaeoaccess.jar to /
    Users/simon/.m2/repository/com/webobjects/JavaEOAccess/5.3.3/
    JavaEOAccess-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/javaeoapplication.jar
    to /Users/simon/.m2/repository/com/webobjects/JavaEOApplication/5.3.3/
    JavaEOApplication-5.3.3.jar
    [WARNING] Cannot import the following jar: JavaEOCocoa.jar
    [INFO] Installing /Developer/WebObjects53/lib/javaeocontrol.jar to /
    Users/simon/.m2/repository/com/webobjects/JavaEOControl/5.3.3/
    JavaEOControl-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/javaeodistribution.jar
    to /Users/simon/.m2/repository/com/webobjects/JavaEODistribution/5.3.3/
    JavaEODistribution-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/javaeogeneration.jar to /
    Users/simon/.m2/repository/com/webobjects/JavaEOGeneration/5.3.3/
    JavaEOGeneration-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/javaeointerface.jar to /
    Users/simon/.m2/repository/com/webobjects/JavaEOInterface/5.3.3/
    JavaEOInterface-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/javaeointerfacecocoa.jar
    to /Users/simon/.m2/repository/com/webobjects/JavaEOInterfaceCocoa/
    5.3.3/JavaEOInterfaceCocoa-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/javaeointerfaceswing.jar
    to /Users/simon/.m2/repository/com/webobjects/JavaEOInterfaceSwing/
    5.3.3/JavaEOInterfaceSwing-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/javaeoproject.jar to /
    Users/simon/.m2/repository/com/webobjects/JavaEOProject/5.3.3/
    JavaEOProject-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/javaeorulesystem.jar to /
    Users/simon/.m2/repository/com/webobjects/JavaEORuleSystem/5.3.3/
    JavaEORuleSystem-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/javafoundation.jar to /
    Users/simon/.m2/repository/com/webobjects/JavaFoundation/5.3.3/
    JavaFoundation-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/javajdbcadaptor.jar to /
    Users/simon/.m2/repository/com/webobjects/JavaJDBCAdaptor/5.3.3/
    JavaJDBCAdaptor-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/javajndiadaptor.jar to /
    Users/simon/.m2/repository/com/webobjects/JavaJNDIAdaptor/5.3.3/
    JavaJNDIAdaptor-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/javawebobjects.jar to /
    Users/simon/.m2/repository/com/webobjects/JavaWebObjects/5.3.3/
    JavaWebObjects-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/
    javawebservicesclient.jar to /Users/simon/.m2/repository/com/
    webobjects/JavaWebServicesClient/5.3.3/JavaWebServicesClient-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/
    javawebservicesgeneration.jar to /Users/simon/.m2/repository/com/
    webobjects/JavaWebServicesGeneration/5.3.3/
    JavaWebServicesGeneration-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/
    javawebservicessupport.jar to /Users/simon/.m2/repository/com/
    webobjects/JavaWebServicesSupport/5.3.3/JavaWebServicesSupport-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/JavaWOExtensions.jar to /
    Users/simon/.m2/repository/com/webobjects/JavaWOExtensions/5.3.3/
    JavaWOExtensions-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/javawojspservlet.jar to /
    Users/simon/.m2/repository/com/webobjects/JavaWOJSPServlet/5.3.3/
    JavaWOJSPServlet-5.3.3.jar
    [INFO] Installing /Developer/WebObjects53/lib/javaxml.jar to /Users/
    simon/.m2/repository/com/webobjects/JavaXML/5.3.3/JavaXML-5.3.3.jar
    [INFO]
    ------------------------------------------------------------------------
    [INFO] BUILD SUCCESSFUL
    [INFO]
    ------------------------------------------------------------------------
    [INFO] Total time: 1 second
    [INFO] Finished at: Fri Nov 21 13:06:51 CET 2008
    [INFO] Final Memory: 3M/6M
    [INFO]
    ------------------------------------------------------------------------

    Then I created a fresh project on command line, using the
    woapplication archetype:

    mvn archetype:generate -
    DarchetypeGroupId=org.objectstyle.woproject.maven2 -
    DarchetypeArtifactId=woapplication-archetype -
    DgroupId=com.webtecc.maven.test -DartifactId=BumClouds -Dversion=1.0

    Here is the output:

    [INFO] Scanning for projects...
    [INFO] Searching repository for plugin with prefix: 'archetype'.
    [INFO]
    ------------------------------------------------------------------------
    [INFO] Building Maven Default Project
    [INFO] task-segment: [archetype:generate] (aggregator-style)
    [INFO]
    ------------------------------------------------------------------------
    [INFO] Preparing archetype:generate
    [INFO] No goals needed for project - skipping
    [INFO] Setting property: classpath.resource.loader.class =>
    'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.
    [INFO] Setting property: velocimacro.messages.on => 'false'.
    [INFO] Setting property: resource.loader => 'classpath'.
    [INFO] Setting property: resource.manager.logwhenfound => 'false'.
    [INFO] [archetype:generate]
    [INFO] Generating project in Interactive mode
    [INFO] Archetype [org.objectstyle.woproject.maven2:woapplication-
    archetype:2.0.16] found in catalog local
    Confirm properties configuration:
    WebObjectsVersion: 5.4.2
    WonderSupport: no
    WonderVersion: 5.0.0-SNAPSHOT
    TrueWarSupport: no
    groupId: com.webtecc.maven.test
    artifactId: BumClouds
    version: 1.0
    package: com.webtecc.maven.test
      Y: : Y
    [WARNING] org.apache.velocity.runtime.exception.ReferenceException:
    reference : template = archetype-resources/pom.xml [line 40,column
    34] : ${woversion} is not a valid reference.
    [WARNING] org.apache.velocity.runtime.exception.ReferenceException:
    reference : template = archetype-resources/pom.xml [line 45,column
    34] : ${woversion} is not a valid reference.
    [WARNING] org.apache.velocity.runtime.exception.ReferenceException:
    reference : template = archetype-resources/pom.xml [line 50,column
    34] : ${woversion} is not a valid reference.
    [INFO]
    ------------------------------------------------------------------------
    [INFO] BUILD SUCCESSFUL
    [INFO]
    ------------------------------------------------------------------------
    [INFO] Total time: 6 seconds
    [INFO] Finished at: Fri Nov 21 13:21:59 CET 2008
    [INFO] Final Memory: 8M/14M
    [INFO]
    ------------------------------------------------------------------------

    I have no idea what the warnings above are about. The project however
    is created. Next
    building the resulting project after changing woversion from 5.4.2 (as
    it is generated by the
    archetype) to 5.4.3 in the pom.xml :

    asimov:BumClouds simon$ mvn install

    [INFO] Scanning for projects...
    [INFO]
    ------------------------------------------------------------------------
    [INFO] Building BumClouds WebObjects App
    [INFO] task-segment: [install]
    [INFO]
    ------------------------------------------------------------------------
    [WARNING] Attempting to build MavenProject instance for Artifact
    (org.objectstyle.woproject.maven2:maven-wolifecycle-plugin:
    2.0.16-20080929.005203-4) of type: maven-plugin; constructing POM
    artifact instead.
    [INFO] [wolifecycle:define-woapplication-resources]
    [INFO] Creating output folders
    [INFO] Defining WO resources
    [INFO] Defining WO properties
    [INFO] Defining WO classpath
    [INFO] Coping WebServerResources
    [INFO] [resources:resources]
    [INFO] Using default encoding to copy filtered resources.
    [INFO] [compiler:compile]
    [INFO] Compiling 4 source files to /Users/simon/Desktop/bumclouds/
    BumClouds/target/classes
    [INFO] [wolifecycle:woapplication]

    initTaskDefs:

    test-pom:
          [echo] Artifact ID: BumClouds
          [echo] Artifact Version: 1.0
          [echo] Artifact Final Name: BumClouds

    woapplicationproperties:

    build-woapplication:
    [woapplication] Installing BumClouds in target
    [copy bootstrap] Copying 1 file to /Users/simon/Desktop/bumclouds/
    BumClouds/target/BumClouds.woa
           [tar] Building tar: /Users/simon/Desktop/bumclouds/BumClouds/
    target/BumClouds.woapplication.tar
          [gzip] Building: /Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.woapplication.tar.gz
        [delete] Deleting: /Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.woapplication.tar
         [mkdir] Created dir: /Users/simon/Desktop/bumclouds/BumClouds/
    target/BumClouds.woa/Contents/WebServerResources
           [tar] Building tar: /Users/simon/Desktop/bumclouds/BumClouds/
    target/BumClouds.wowebserverresources.tar
          [gzip] Building: /Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.wowebserverresources.tar.gz
        [delete] Deleting: /Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.wowebserverresources.tar
    [INFO] [resources:testResources]
    [INFO] Using default encoding to copy filtered resources.
    [INFO] [compiler:testCompile]
    [INFO] No sources to compile
    [INFO] [surefire:test]
    [INFO] No tests to run.
    [INFO] [wolifecycle:package-woapplication]
    [INFO] Starting to package WebObject project...
    [INFO] Attaching artifact: /Users/simon/Desktop/bumclouds/BumClouds/
    target/BumClouds.woapplication.tar.gz
    [INFO] Attaching artifact: /Users/simon/Desktop/bumclouds/BumClouds/
    target/BumClouds.wowebserverresources.tar.gz
    [INFO] [install:install]
    [INFO] Installing /Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.woapplication to /Users/simon/.m2/repository/com/webtecc/
    maven/test/BumClouds/1.0/BumClouds-1.0.woapplication
    [INFO] Installing /Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.woapplication.tar.gz to /Users/simon/.m2/repository/com/
    webtecc/maven/test/BumClouds/1.0/BumClouds-1.0.woapplication.tar.gz
    [INFO] Installing /Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.wowebserverresources.tar.gz to /Users/simon/.m2/repository/
    com/webtecc/maven/test/BumClouds/1.0/
    BumClouds-1.0.wowebserverresources.tar.gz
    [INFO]
    ------------------------------------------------------------------------
    [INFO] BUILD SUCCESSFUL
    [INFO]
    ------------------------------------------------------------------------
    [INFO] Total time: 8 seconds
    [INFO] Finished at: Fri Nov 21 14:14:15 CET 2008
    [INFO] Final Memory: 8M/18M
    [INFO]
    ------------------------------------------------------------------------

    Running from the command line:

    asimov:BumClouds simon$ ./target/BumClouds.woa/BumClouds

    Reading MacOSClassPath.txt ...
    Launching BumClouds.woa ...
    java -XX:NewSize=2m -Xmx64m -Xms32m -DWORootDirectory="/System" -
    DWOLocalRootDirectory="" -DWOUserDirectory="/Users/simon/Desktop/
    bumclouds/BumClouds" -DWOEnvClassPath="" -
    DWOApplicationClass=com.webtecc.maven.test.app.Application -
    DWOPlatform=MacOS -Dcom.webobjects.pid=36791 -classpath
    WOBootstrap.jar com.webobjects._bootstrap.WOBootstrap -
    WOFrameworksBaseURL /WebObjects/BumClouds.woa/Contents/Frameworks
    appRoot is /Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.woa/Contents
    Loading /Users/simon/Desktop/bumclouds/BumClouds/target/BumClouds.woa/
    Contents/MacOS/MacOSClassPath.txt
    Generated classpath:
       /Users/simon/Desktop/bumclouds/BumClouds/target/BumClouds.woa/
    Contents/Resources/Java/
       /Users/simon/Desktop/bumclouds/BumClouds/target/BumClouds.woa/
    Contents/Resources/Java/bumclouds.jar
       /Users/simon/Desktop/bumclouds/BumClouds/target/BumClouds.woa/
    Contents/Resources/Java/com/webobjects/JavaEOAccess/5.4.3/
    JavaEOAccess-5.4.3.jar
       /Users/simon/Desktop/bumclouds/BumClouds/target/BumClouds.woa/
    Contents/Resources/Java/com/webobjects/JavaEOControl/5.4.3/
    JavaEOControl-5.4.3.jar
       /Users/simon/Desktop/bumclouds/BumClouds/target/BumClouds.woa/
    Contents/Resources/Java/com/webobjects/JavaFoundation/5.4.3/
    JavaFoundation-5.4.3.jar
       /Users/simon/Desktop/bumclouds/BumClouds/target/BumClouds.woa/
    Contents/Resources/Java/com/webobjects/JavaWebObjects/5.4.3/
    JavaWebObjects-5.4.3.jar
       /Users/simon/Desktop/bumclouds/BumClouds/target/BumClouds.woa/
    Contents/Resources/Java/com/webobjects/JavaXML/5.4.3/JavaXML-5.4.3.jar
       /Library/WebObjects/Extensions/axis-ant.jar
       /Library/WebObjects/Extensions/axis.jar
       /Library/WebObjects/Extensions/commons-discovery-0.2.jar
       /Library/WebObjects/Extensions/commons-logging-1.0.4.jar
       /Library/WebObjects/Extensions/derby.jar
       /Library/WebObjects/Extensions/derbyclient.jar
       /Library/WebObjects/Extensions/jaxrpc.jar
       /Library/WebObjects/Extensions/log4j-1.2.14.jar
       /Library/WebObjects/Extensions/saaj.jar
       /Library/WebObjects/Extensions/serializer.jar
       /Library/WebObjects/Extensions/servlet.jar
       /Library/WebObjects/Extensions/wsdl4j-1.5.1.jar
       /Library/WebObjects/Extensions/xalan.jar
       /Library/WebObjects/Extensions/xercesImpl.jar
       /Library/WebObjects/Extensions/xml-apis.jar
       /Library/WebObjects/Extensions/
    [2008-11-21 14:15:33 CET] <main> WOMaxIOBufferSize=8196
    [2008-11-21 14:15:33 CET] <main> WOWorkerThreadCountMin=16
    [2008-11-21 14:15:33 CET] <main> WOSocketMonitorSleepTime=50
    [2008-11-21 14:15:33 CET] <main> WODirectConnectEnabled=true
    [2008-11-21 14:15:33 CET] <main> WOIncludeCommentsInResponse=true
    [2008-11-21 14:15:33 CET] <main> WOWorkerThreadCount=8
    [2008-11-21 14:15:33 CET] <main> WOAdaptorURL=http://localhost/cgi-bin/WebObjects
    [2008-11-21 14:15:33 CET] <main> WOLaunchdEnabled=false
    [2008-11-21 14:15:33 CET] <main> WOPlatform=MacOS
    [2008-11-21 14:15:33 CET] <main> WODebuggingEnabled=true
    [2008-11-21 14:15:33 CET] <main> WOEnvClassPath=
    [2008-11-21 14:15:33 CET] <main> WOListenQueueSize=128
    [2008-11-21 14:15:33 CET] <main> WOMissingResourceSearchEnabled=true
    [2008-11-21 14:15:33 CET] <main>
    WOSessionStoreClassName=WOServerSessionStore
    [2008-11-21 14:15:33 CET] <main> WOContextClassName=WOContext
    [2008-11-21 14:15:33 CET] <main> WOCachingEnabled=false
    [2008-11-21 14:15:33 CET] <main>
    WOApplicationClass=com.webtecc.maven.test.app.Application
    [2008-11-21 14:15:33 CET] <main> WOAcceptMalformedCookies=false
    [2008-11-21 14:15:33 CET] <main> NSProjectSearchPath=("..")
    [2008-11-21 14:15:33 CET] <main> WOMonitorEnabled=false
    [2008-11-21 14:15:33 CET] <main> WOAllowRapidTurnaround=true
    [2008-11-21 14:15:33 CET] <main> WORootDirectory=/System
    [2008-11-21 14:15:33 CET] <main> WOLocalRootDirectory=
    [2008-11-21 14:15:33 CET] <main> WOGenerateWSDL=true
    [2008-11-21 14:15:33 CET] <main> WOWorkerThreadCountMax=256
    [2008-11-21 14:15:33 CET] <main> WOAllowsConcurrentRequestHandling=false
    [2008-11-21 14:15:33 CET] <main> WOAdaptor=WOClassicAdaptor
    [2008-11-21 14:15:33 CET] <main> WOSessionTimeOut=3600
    [2008-11-21 14:15:33 CET] <main> WOMaxSocketIdleTime=180000
    [2008-11-21 14:15:33 CET] <main> WODefaultUndoStackLimit=10
    [2008-11-21 14:15:33 CET] <main> WOAutoOpenClientApplication=true
    [2008-11-21 14:15:33 CET] <main> WOAutoOpenInBrowser=true
    [2008-11-21 14:15:33 CET] <main> WOApplicationBaseURL=/WebObjects
    [2008-11-21 14:15:33 CET] <main> WOMaxHeaders=200
    [2008-11-21 14:15:33 CET] <main> WOLifebeatEnabled=false
    [2008-11-21 14:15:33 CET] <main> WOAllowsCacheControlHeader=true
    [2008-11-21 14:15:33 CET] <main> WOSMTPHost=smtp
    [2008-11-21 14:15:33 CET] <main> WOFrameworksBaseURL=/WebObjects/
    BumClouds.woa/Contents/Frameworks
    [2008-11-21 14:15:33 CET] <main> WOStatisticsStoreSessionMax=50
    [2008-11-21 14:15:33 CET] <main> WOAdditionalAdaptors=()
    [2008-11-21 14:15:33 CET] <main> WOLifebeatDestinationPort=1085
    [2008-11-21 14:15:33 CET] <main> WOPort=-1
    [2008-11-21 14:15:33 CET] <main> WOLifebeatInterval=30
    [2008-11-21 14:15:33 CET] <main> WOSocketCacheSize=100
    [2008-11-21 14:15:33 CET] <main> WOUserDirectory=/Users/simon/Desktop/
    bumclouds/BumClouds
    [2008-11-21 14:15:33 CET] <main> WODisplayExceptionPages=true
    [2008-11-21 14:15:33 CET] <main> com.webobjects.pid = 36791
    [2008-11-21 14:15:33 CET] <main> ------------------------
    [2008-11-21 14:15:33 CET] <main> WebObjects version = 5.4.3
    [2008-11-21 14:15:33 CET] <main> Created adaptor of class
    WOClassicAdaptor on port 54966 and address asimov.local/192.168.0.55
    with WOWorkerThread minimum of 16 and maximum of 256
    [2008-11-21 14:15:33 CET] <main> NSBundle is unable to find
    "ExtensionsForResources.plist" in the main bundle. Ignoring optional
    configuration file.
    [2008-11-21 14:15:33 CET] <main> Cannot use rapid turnaround. Please
    start Xcode and open the project for this application.
    [2008-11-21 14:15:33 CET] <main> Application project found: Will
    locate resources in '/Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.woa' rather than '/Users/simon/Desktop/bumclouds/BumClouds/
    target/BumClouds.woa' .
    Welcome to BumClouds !
    [2008-11-21 14:15:33 CET] <main> Opening application's URL in browser:
    http://asimov.local:54966/cgi-bin/WebObjects/BumClouds.woa
    [2008-11-21 14:15:33 CET] <main> null
    [2008-11-21 14:15:33 CET] <main> Waiting for requests...
    [2008-11-21 14:15:37 CET] <WorkerThread0>
    <com.webobjects.appserver._private.WOComponentRequestHandler>:
    Exception occurred while handling request:
    java.lang.IllegalArgumentException:
    <com.webobjects.appserver._private.WOComponentDefinition> Class 'Main'
    exists but is not a subclass of WOComponent.
    [2008-11-21 14:15:37 CET] <WorkerThread0>
    java.lang.IllegalArgumentException:
    <com.webobjects.appserver._private.WOComponentDefinition> Class 'Main'
    exists but is not a subclass of WOComponent.
            at
    com
    .webobjects
    .appserver
    ._private
    .WOComponentDefinition._componentClass(WOComponentDefinition.java:496)
            at
    com
    .webobjects
    .appserver
    ._private
    .WOComponentDefinition.componentClass(WOComponentDefinition.java:504)
            at
    com
    .webobjects
    .appserver
    ._private
    .WOComponentDefinition
    ._componentInstanceInContext(WOComponentDefinition.java:510)
            at
    com
    .webobjects
    .appserver
    ._private
    .WOComponentDefinition
    .componentInstanceInContext(WOComponentDefinition.java:642)
            at
    com.webobjects.appserver.WOApplication.pageWithName(WOApplication.java:
    2332)
            at
    com
    .webobjects
    .appserver
    ._private
    .WOComponentRequestHandler
    ._dispatchWithPreparedSession(WOComponentRequestHandler.java:284)
            at
    com
    .webobjects
    .appserver
    ._private
    .WOComponentRequestHandler
    ._dispatchWithPreparedApplication(WOComponentRequestHandler.java:332)
            at
    com
    .webobjects
    .appserver
    ._private
    .WOComponentRequestHandler
    ._handleRequest(WOComponentRequestHandler.java:369)
            at
    com
    .webobjects
    .appserver
    ._private
    .WOComponentRequestHandler
    .handleRequest(WOComponentRequestHandler.java:442)
            at
    com
    .webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:
    1687)
            at
    com
    .webobjects
    .appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)
            at
    com
    .webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:
    226)
            at java.lang.Thread.run(Thread.java:637)

    As you can see, there is already a problem with locating the class for
    the Main component or something.
    So either the archetype for the woapplication is broken or something
    else is up with the classpath. Now
    going to WO5.3 by changing woversion from 5.4.3 to 5.3.3 in the
    pom.xml and building again:

    asimov:BumClouds simon$ mvn install

    [INFO] Scanning for projects...
    [INFO]
    ------------------------------------------------------------------------
    [INFO] Building BumClouds WebObjects App
    [INFO] task-segment: [install]
    [INFO]
    ------------------------------------------------------------------------
    [WARNING] Attempting to build MavenProject instance for Artifact
    (org.objectstyle.woproject.maven2:maven-wolifecycle-plugin:
    2.0.16-20080929.005203-4) of type: maven-plugin; constructing POM
    artifact instead.
    [INFO] [wolifecycle:define-woapplication-resources]
    [INFO] Creating output folders
    [INFO] Defining WO resources
    [INFO] Defining WO properties
    [INFO] Defining WO classpath
    [INFO] Coping WebServerResources
    [INFO] [resources:resources]
    [INFO] Using default encoding to copy filtered resources.
    [INFO] [compiler:compile]
    [INFO] Nothing to compile - all classes are up to date
    [INFO] [wolifecycle:woapplication]

    initTaskDefs:

    test-pom:
          [echo] Artifact ID: BumClouds
          [echo] Artifact Version: 1.0
          [echo] Artifact Final Name: BumClouds

    woapplicationproperties:

    build-woapplication:
    [woapplication] Installing BumClouds in target
           [tar] Building tar: /Users/simon/Desktop/bumclouds/BumClouds/
    target/BumClouds.woapplication.tar
          [gzip] Building: /Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.woapplication.tar.gz
        [delete] Deleting: /Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.woapplication.tar
           [tar] Building tar: /Users/simon/Desktop/bumclouds/BumClouds/
    target/BumClouds.wowebserverresources.tar
          [gzip] Building: /Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.wowebserverresources.tar.gz
        [delete] Deleting: /Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.wowebserverresources.tar
    [INFO] [resources:testResources]
    [INFO] Using default encoding to copy filtered resources.
    [INFO] [compiler:testCompile]
    [INFO] No sources to compile
    [INFO] [surefire:test]
    [INFO] No tests to run.
    [INFO] [wolifecycle:package-woapplication]
    [INFO] Starting to package WebObject project...
    [INFO] Attaching artifact: /Users/simon/Desktop/bumclouds/BumClouds/
    target/BumClouds.woapplication.tar.gz
    [INFO] Attaching artifact: /Users/simon/Desktop/bumclouds/BumClouds/
    target/BumClouds.wowebserverresources.tar.gz
    [INFO] [install:install]
    [INFO] Installing /Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.woapplication to /Users/simon/.m2/repository/com/webtecc/
    maven/test/BumClouds/1.0/BumClouds-1.0.woapplication
    [INFO] Installing /Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.woapplication.tar.gz to /Users/simon/.m2/repository/com/
    webtecc/maven/test/BumClouds/1.0/BumClouds-1.0.woapplication.tar.gz
    [INFO] Installing /Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.wowebserverresources.tar.gz to /Users/simon/.m2/repository/
    com/webtecc/maven/test/BumClouds/1.0/
    BumClouds-1.0.wowebserverresources.tar.gz
    [INFO]
    ------------------------------------------------------------------------
    [INFO] BUILD SUCCESSFUL
    [INFO]
    ------------------------------------------------------------------------
    [INFO] Total time: 4 seconds
    [INFO] Finished at: Fri Nov 21 14:20:32 CET 2008
    [INFO] Final Memory: 9M/16M
    [INFO]
    ------------------------------------------------------------------------

    Now starting that again like above:

    asimov:BumClouds simon$ ./target/BumClouds.woa/BumClouds

    Reading MacOSClassPath.txt ...
    Launching BumClouds.woa ...
    java -XX:NewSize=2m -Xmx64m -Xms32m -DWORootDirectory="/System" -
    DWOLocalRootDirectory="" -DWOUserDirectory="/Users/simon/Desktop/
    bumclouds/BumClouds" -DWOEnvClassPath="" -
    DWOApplicationClass=com.webtecc.maven.test.app.Application -
    DWOPlatform=MacOS -Dcom.webobjects.pid=38338 -classpath
    WOBootstrap.jar com.webobjects._bootstrap.WOBootstrap -
    WOFrameworksBaseURL /WebObjects/BumClouds.woa/Contents/Frameworks
    appRoot is /Users/simon/Desktop/bumclouds/BumClouds/target/
    BumClouds.woa/Contents
    Loading /Users/simon/Desktop/bumclouds/BumClouds/target/BumClouds.woa/
    Contents/MacOS/MacOSClassPath.txt
    Generated classpath:
       /Users/simon/Desktop/bumclouds/BumClouds/target/BumClouds.woa/
    Contents/Resources/Java/
       /Users/simon/Desktop/bumclouds/BumClouds/target/BumClouds.woa/
    Contents/Resources/Java/bumclouds.jar
       /Users/simon/Desktop/bumclouds/BumClouds/target/BumClouds.woa/
    Contents/Resources/Java/com/webobjects/JavaEOAccess/5.3.3/
    JavaEOAccess-5.3.3.jar
       /Users/simon/Desktop/bumclouds/BumClouds/target/BumClouds.woa/
    Contents/Resources/Java/com/webobjects/JavaEOControl/5.3.3/
    JavaEOControl-5.3.3.jar
       /Users/simon/Desktop/bumclouds/BumClouds/target/BumClouds.woa/
    Contents/Resources/Java/com/webobjects/JavaFoundation/5.3.3/
    JavaFoundation-5.3.3.jar
       /Users/simon/Desktop/bumclouds/BumClouds/target/BumClouds.woa/
    Contents/Resources/Java/com/webobjects/JavaWebObjects/5.3.3/
    JavaWebObjects-5.3.3.jar
       /Users/simon/Desktop/bumclouds/BumClouds/target/BumClouds.woa/
    Contents/Resources/Java/com/webobjects/JavaXML/5.3.3/JavaXML-5.3.3.jar
       /Library/WebObjects/Extensions/axis-ant.jar
       /Library/WebObjects/Extensions/axis.jar
       /Library/WebObjects/Extensions/commons-discovery-0.2.jar
       /Library/WebObjects/Extensions/commons-logging-1.0.4.jar
       /Library/WebObjects/Extensions/derby.jar
       /Library/WebObjects/Extensions/derbyclient.jar
       /Library/WebObjects/Extensions/jaxrpc.jar
       /Library/WebObjects/Extensions/log4j-1.2.14.jar
       /Library/WebObjects/Extensions/saaj.jar
       /Library/WebObjects/Extensions/serializer.jar
       /Library/WebObjects/Extensions/servlet.jar
       /Library/WebObjects/Extensions/wsdl4j-1.5.1.jar
       /Library/WebObjects/Extensions/xalan.jar
       /Library/WebObjects/Extensions/xercesImpl.jar
       /Library/WebObjects/Extensions/xml-apis.jar
       /Library/WebObjects/Extensions/
    [2008-11-21 14:23:43 CET] <main> Unable to initialize WOProperties for
    reason: Cannot find JavaWebObjects framework !
    java.lang.NullPointerException
    [2008-11-21 14:23:43 CET] <main> A fatal exception occurred: null:
    <WOApplication>: Cannot be initialized.
    [2008-11-21 14:23:43 CET] <main>
    com.webobjects.foundation.NSForwardException for
    java.lang.NullPointerException
            at
    com
    .webobjects
    .appserver
    ._private.WOProperties.initUserDefaultsKeys(WOProperties.java:188)
            at
    com.webobjects.appserver.WOApplication._initWOApp(WOApplication.java:
    5081)
            at com.webobjects.appserver.WOApplication.<init>(WOApplication.java:
    551)
            at com.webtecc.maven.test.app.Application.<init>(Application.java:13)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
    Method)
            at
    sun
    .reflect
    .NativeConstructorAccessorImpl
    .newInstance(NativeConstructorAccessorImpl.java:39)
            at
    sun
    .reflect
    .DelegatingConstructorAccessorImpl
    .newInstance(DelegatingConstructorAccessorImpl.java:27)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
            at java.lang.Class.newInstance0(Class.java:355)
            at java.lang.Class.newInstance(Class.java:308)
            at com.webobjects.appserver.WOApplication.main(WOApplication.java:323)
            at com.webtecc.maven.test.app.Application.main(Application.java:10)
            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:597)
            at com.webobjects._bootstrap.WOBootstrap.main(WOBootstrap.java:71)

    So, Eclipse aside, this seems to indicate a problem with the
    archetype, wobootstrap process
    or both. Can anyone shed some light on this? And what can I do to fix
    this?

    Thank you.



    This archive was generated by hypermail 2.0.0 : Fri Nov 21 2008 - 08:40:26 EST