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