I tried to follow the steps that Rex provided, somehow I ran into a build failure when mvn install framework in the final step. Then I tried mvn clean install -Dmaven.test.skip=true, still no luck.
Here is the error msg I noticed, any workaround to bypass the exception? Thanks in advance. Jeff C ++++++++++++++++++++++++++++++++ [INFO] ------------------------------------------------------------------------ [INFO] Building Geronimo Build Support :: Plugin [INFO] task-segment: [install] [INFO] ------------------------------------------------------------------------ [INFO] [genesis:validate-configuration {execution: default}] [INFO] [enforcer:enforce {execution: default}] [INFO] [groovy:generateStubs {execution: default}] [WARN] Failed to load provider from: org.codehaus.groovy.maven.runtime.loader.defaultproviderloa...@31103110 java.lang.NullPointerException org.codehaus.groovy.maven.runtime.loader.DefaultProviderLoader.findProviders(DefaultProviderLoader.java:67) org.codehaus.groovy.maven.runtime.loader.DefaultProviderLoader.load(DefaultProviderLoader.java:45) org.codehaus.groovy.maven.runtime.loader.DefaultProviderSelector.load(DefaultProviderSelector.java:192) org.codehaus.groovy.maven.runtime.loader.DefaultProviderSelector.discover(DefaultProviderSelector.java:154) org.codehaus.groovy.maven.runtime.loader.DefaultProviderSelector.register(DefaultProviderSelector.java:98) org.codehaus.groovy.maven.runtime.loader.DefaultProviderSelector.select(DefaultProviderSelector.java:47) org.codehaus.groovy.maven.runtime.loader.DefaultProviderManager.select(DefaultProviderManager.java:91) org.codehaus.groovy.maven.plugin.ProviderMojoSupport.provider(ProviderMojoSupport.java:107) org.codehaus.groovy.maven.plugin.ComponentMojoSupport.doExecute(ComponentMojoSupport.java:58) org.codehaus.groovy.maven.plugin.MojoSupport.execute(MojoSupport.java:69) org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) org.apache.maven.cli.MavenCli.main(MavenCli.java:362) org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) java.lang.reflect.Method.invoke(Method.java:599) org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) org.codehaus.classworlds.Launcher.launch(Launcher.java:255) org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) org.codehaus.classworlds.Launcher.main(Launcher.java:375) .......... [ERROR] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Dependencies have changed: Added dependencies are saved here: /home/jeffchi/Geronimo/SourceCode/sandbox/framework/configs/geronimo-gbean-deployer-bootstrap/src/main/history/dependencies.added.xml Tree listing is saved here: /home/jeffchi/Geronimo/SourceCode/sandbox/framework/configs/geronimo-gbean-deployer-bootstrap/src/main/history/treeListing.xml Delete /home/jeffchi/Geronimo/SourceCode/sandbox/framework/configs/geronimo-gbean-deployer-bootstrap/src/main/history/dependencies.xml if you are happy with the dependency changes. [INFO] ------------------------------------------------------------------------ [INFO] For more information, run Maven with the -e switch [INFO] ------------------------------------------------------------------------ [INFO] Total time: 3 minutes 18 seconds [INFO] Finished at: Fri Oct 16 10:56:00 CST 2009 [INFO] Final Memory: 201M/387M [INFO] ------------------------------------------------------------------------ On Thu, Oct 15, 2009 at 4:53 PM, Rex Wang <rwo...@gmail.com> wrote: > I just built dj's sandbox framework successfully, here is my footprint. > Hope this helps for the following guys, and also thanks for the clues above! > > my env: > windowxp > maven2.2.1 > jdk6 > sandbox rev825381 > > checkout sandbox ramework > ps: modify pom.xml(xmlbeans denp: 2.4.0_2-SNAPSHOT -> 2.4.0_3-SNAPSHOT) > > checkout servicemix > ps: > add djencks patch to xstream-1.3/pom.xml > build root pom.xml > build: jaxb-impl-2.1.6, xmlbeans-2.4.0, woodstox-3.2.8, jline-0.9.94 > > copy the G-trunk root pom.xml to the parent dir of this sandbox frameowrk > build geronimo bundles > ps: plexus-utils pom.xml (version->1.4.5_1-SNAPSHOT ), build it before > plexus achiver and logging > > checkout karaf from felix trunk and bunld it > checkout org.osgi.core/foundation/compendium and build them sequentially. > > then, build the sandbox framework. > > HTH. > > -Rex > > 2009/10/13 Rick McGuire <rick...@gmail.com> > > Time to start a new thread, I think. I'm getting further now. The >> framework builds, but I'm getting errors trying to build the configs. I get >> an IOException attempting to build the J2EE System config (see below). The >> file in question is >> >> java.io.IOException: Referenced file does not exist: >> C:\jencks\g\framework\confi >> >> gs\j2ee-system\target\repository\org\apache\geronimo\framework\j2ee-system\3.0-S >> NAPSHOT\j2ee-system-3.0-SNAPSHOT.car >> >> which actually does exist. Strangely, this does not kill the build, but >> it then dies trying to build the rmi-naming config with a similar error >> trying to load the rmi-naming car file. This one does kill the build. Both >> exceptions occur when starting the Felix framework, but I'm not sure where >> the reference to that file is coming from. Any suggestions on where I might >> start debugging this problem? >> >> Rick >> >> [INFO] [car:update-pluginlist] >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] Building Geronimo Framework, Configs :: J2EE System >> [INFO] task-segment: [install] >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] [genesis:validate-configuration {execution: default}] >> [INFO] [enforcer:enforce {execution: default}] >> [INFO] [remote-resources:process {execution: default}] >> [INFO] [resources:resources] >> [INFO] Using 'UTF-8' encoding to copy filtered resources. >> [INFO] Copying 1 resource >> [INFO] skip non existing resourceDirectory >> C:\jencks\g\framework\configs\j2ee-sy >> stem\src\main\filtered-resources >> [INFO] Copying 3 resources >> [INFO] [car:validate-configuration] >> [INFO] [car:prepare-plan] >> [INFO] Generated: >> C:\jencks\g\framework\configs\j2ee-system\target\work\plan.xml >> >> [INFO] [car:verify-no-dependency-change] >> [INFO] [car:prepare-metadata] >> [INFO] [car:package] >> [INFO] Packaging module configuration: >> C:\jencks\g\framework\configs\j2ee-system >> \target\work\plan.xml >> ERROR: Error creating archive. (java.io.IOException: Referenced file does >> not ex >> ist: >> C:\jencks\g\framework\configs\j2ee-system\target\repository\org\apache\gero >> nimo\framework\j2ee-system\3.0-SNAPSHOT\j2ee-system-3.0-SNAPSHOT.car) >> java.io.IOException: Referenced file does not exist: >> C:\jencks\g\framework\confi >> >> gs\j2ee-system\target\repository\org\apache\geronimo\framework\j2ee-system\3.0-S >> NAPSHOT\j2ee-system-3.0-SNAPSHOT.car >> at >> org.apache.felix.framework.cache.BundleArchive.createRevisionFromLoca >> tion(BundleArchive.java:994) >> at >> org.apache.felix.framework.cache.BundleArchive.revise(BundleArchive.j >> ava:631) >> at >> org.apache.felix.framework.cache.BundleArchive.<init>(BundleArchive.j >> ava:206) >> at >> org.apache.felix.framework.cache.BundleCache.getArchives(BundleCache. >> java:149) >> at org.apache.felix.framework.Felix.init(Felix.java:558) >> at org.apache.felix.framework.Felix.start(Felix.java:683) >> at >> org.apache.geronimo.mavenplugins.car.AbstractCarMojo.getFramework(Abs >> tractCarMojo.java:771) >> at >> org.apache.geronimo.mavenplugins.car.PackageMojo.createKernel(Package >> Mojo.java:360) >> at >> org.apache.geronimo.mavenplugins.car.PackageMojo.buildPackage(Package >> Mojo.java:294) >> at >> org.apache.geronimo.mavenplugins.car.PackageMojo.execute(PackageMojo. >> java:234) >> at >> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi >> nManager.java:453) >> at >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa >> ultLifecycleExecutor.java:559) >> at >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi >> fecycle(DefaultLifecycleExecutor.java:500) >> at >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau >> ltLifecycleExecutor.java:479) >> at >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan >> dleFailures(DefaultLifecycleExecutor.java:331) >> at >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen >> ts(DefaultLifecycleExecutor.java:292) >> at >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi >> fecycleExecutor.java:142) >> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336) >> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129) >> at org.apache.maven.cli.MavenCli.main(MavenCli.java:301) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. >> java:39) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces >> sorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) >> at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) >> at >> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) >> >> at org.codehaus.classworlds.Launcher.main(Launcher.java:375) >> ERROR: Error starting >> reference:file://c:\.m2\repository\org\apache\geronimo\fra >> >> mework\geronimo-gbean-deployer-bootstrap\3.0-SNAPSHOT\geronimo-gbean-deployer-bo >> otstrap-3.0-SNAPSHOT.car (org.osgi.framework.BundleException: Activator >> start er >> ror in bundle >> org.apache.geronimo.framework.geronimo-gbean-deployer-bootstrap [1 >> ].) >> java.lang.NullPointerException: Specified service reference cannot be >> null. >> at >> org.apache.felix.framework.BundleContextImpl.getService(BundleContext >> Impl.java:320) >> at >> org.apache.geronimo.kernel.osgi.ConfigurationActivator.start(Configur >> ationActivator.java:46) >> at >> org.apache.felix.framework.util.SecureAction.startActivator(SecureAct >> ion.java:639) >> at org.apache.felix.framework.Felix.activateBundle(Felix.java:1700) >> at org.apache.felix.framework.Felix.startBundle(Felix.java:1622) >> at >> org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1077) >> >> at >> org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264 >> ) >> at java.lang.Thread.run(Thread.java:619) >> 13:37:40,171 INFO [AbstractGBeanReference] GBean references are not using >> proxi >> es >> [INFO] Started deployer: >> org.apache.geronimo.framework/geronimo-gbean-deployer-b >> ootstrap/3.0-SNAPSHOT/car >> 13:37:40,734 INFO [DeploymentContext] The Strict Manifest Classpath >> processing >> mode is in effect. >> This option can be altered by specifying >> -DXorg.apache.geronimo.deployment.Lenie >> ntMFCP=true|false >> Specify ="true" for more lenient processing such as ignoring missing jars >> and re >> ferences that are not spec compliant. >> 13:37:40,781 INFO [DependencyManager] found geronimo-plugin.xml for >> bundle org. >> apache.geronimo.framework.j2ee-system-DEPLOYMENT [45] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> apache.felix/org.osgi.core/1.5.0-SNAPSHOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> apache.geronimo.bundles/slf4j/1.5.5_1-SNAPSHOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> apache.geronimo.framework/geronimo-logging/3.0-SNAPSHOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> apache.geronimo.bundles/asm/3.1_1-SNAPSHOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> apache.geronimo.bundles/asm-commons/3.1_1-SNAPSHOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> >> apache.servicemix.bundles/org.apache.servicemix.bundles.cglib/2.1_3_3-SNAPSHOT/j >> ar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> apache.xbean/xbean-reflect/3.6/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [xpp3 >> /xpp3_min/1.1.4c/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> >> apache.servicemix.bundles/org.apache.servicemix.bundles.xpp3/1.1.4c_2-SNAPSHOT/j >> ar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> >> apache.servicemix.bundles/org.apache.servicemix.bundles.xstream/1.3_2-SNAPSHOT/j >> ar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> apache.geronimo.framework/geronimo-crypto/3.0-SNAPSHOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> apache.geronimo.framework/geronimo-kernel/3.0-SNAPSHOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> apache.geronimo.framework/geronimo-common/3.0-SNAPSHOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> codehaus.groovy/groovy-all-minimal/1.5.6/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> >> apache.geronimo.framework/geronimo-config-groovy-transformer/3.0-SNAPSHOT/jar:AL >> L] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> apache.geronimo.bundles/commons-cli/1.0_1-SNAPSHOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> apache.geronimo.framework/geronimo-cli/3.0-SNAPSHOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [comm >> ons-logging/commons-logging/1.0.3/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [juni >> t/junit/4.5/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> >> apache.servicemix.bundles/org.apache.servicemix.bundles.commons-jexl/1.1_2-SNAPS >> HOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> >> apache.servicemix.bundles/org.apache.servicemix.bundles.commons-lang/2.4_2-SNAPS >> HOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> >> apache.servicemix.specs/org.apache.servicemix.specs.stax-api-1.0/1.3.0/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> apache.geronimo.specs/geronimo-activation_1.1_spec/1.0.2/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> >> apache.servicemix.specs/org.apache.servicemix.specs.jaxb-api-2.1/1.2.0/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [java >> x.xml.stream/stax-api/1.0-2/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [java >> x.activation/activation/1.1/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [java >> x.xml.bind/jaxb-api/2.1/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> >> apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-impl/2.1.6_1/jar:AL >> L] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> >> apache.servicemix.specs/org.apache.servicemix.specs.activation-api-1.1/1.4-SNAPS >> HOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> >> apache.servicemix.bundles/org.apache.servicemix.bundles.woodstox/3.2.8_1-SNAPSHO >> T/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> apache.geronimo.framework/geronimo-system/3.0-SNAPSHOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> apache.geronimo.framework/geronimo-transformer/3.0-SNAPSHOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> apache.geronimo.bundles/sxc-jaxb/0.7.2_1-SNAPSHOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> apache.geronimo.bundles/sxc-runtime/0.7.2_1-SNAPSHOT/jar:ALL] >> 13:37:40,781 INFO [DependencyManager] installing artifact: DependencyType >> [org. >> >> apache.servicemix.bundles/org.apache.servicemix.bundles.jline/0.9.94_2-SNAPSHOT/ >> jar:ALL] >> [INFO] [car:archive-car] >> [INFO] Building jar: >> C:\jencks\g\framework\configs\j2ee-system\target\j2ee-syste >> m-3.0-SNAPSHOT.car >> [INFO] [ianal:verify-legal-files {execution: default}] >> [INFO] Checking legal files in: j2ee-system-3.0-SNAPSHOT.car >> [INFO] [install:install] >> [INFO] Installing >> C:\jencks\g\framework\configs\j2ee-system\target\j2ee-system-3 >> .0-SNAPSHOT.car to >> c:\.m2\repository\org\apache\geronimo\framework\j2ee-system\3 >> .0-SNAPSHOT\j2ee-system-3.0-SNAPSHOT.car >> [INFO] Installing >> C:\jencks\g\framework\configs\j2ee-system\target\resources\MET >> A-INF\geronimo-plugin.xml to >> c:\.m2\repository\org\apache\geronimo\framework\j2e >> e-system\3.0-SNAPSHOT\j2ee-system-3.0-SNAPSHOT.plugin-metadata >> [INFO] [car:update-pluginlist] >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] Building Geronimo Framework, Configs :: RMI Naming >> [INFO] task-segment: [install] >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] [genesis:validate-configuration {execution: default}] >> [INFO] [enforcer:enforce {execution: default}] >> [INFO] [remote-resources:process {execution: default}] >> [INFO] [resources:resources] >> [INFO] Using 'UTF-8' encoding to copy filtered resources. >> [INFO] skip non existing resourceDirectory >> C:\jencks\g\framework\configs\rmi-nam >> ing\src\main\resources >> [INFO] skip non existing resourceDirectory >> C:\jencks\g\framework\configs\rmi-nam >> ing\src\main\filtered-resources >> [INFO] Copying 3 resources >> [INFO] [car:validate-configuration] >> [INFO] [car:prepare-plan] >> [INFO] Generated: >> C:\jencks\g\framework\configs\rmi-naming\target\work\plan.xml >> [INFO] [car:verify-no-dependency-change] >> [INFO] [car:prepare-metadata] >> [INFO] [car:package] >> [INFO] Packaging module configuration: >> C:\jencks\g\framework\configs\rmi-naming\ >> target\work\plan.xml >> ERROR: Error creating archive. (java.io.IOException: Referenced file does >> not ex >> ist: >> C:\jencks\g\framework\configs\rmi-naming\target\repository\org\apache\geron >> imo\framework\rmi-naming\3.0-SNAPSHOT\rmi-naming-3.0-SNAPSHOT.car) >> java.io.IOException: Referenced file does not exist: >> C:\jencks\g\framework\confi >> >> gs\rmi-naming\target\repository\org\apache\geronimo\framework\rmi-naming\3.0-SNA >> PSHOT\rmi-naming-3.0-SNAPSHOT.car >> at >> org.apache.felix.framework.cache.BundleArchive.createRevisionFromLoca >> tion(BundleArchive.java:994) >> at >> org.apache.felix.framework.cache.BundleArchive.revise(BundleArchive.j >> ava:631) >> at >> org.apache.felix.framework.cache.BundleArchive.<init>(BundleArchive.j >> ava:206) >> at >> org.apache.felix.framework.cache.BundleCache.getArchives(BundleCache. >> java:149) >> at org.apache.felix.framework.Felix.init(Felix.java:558) >> at org.apache.felix.framework.Felix.start(Felix.java:683) >> at >> org.apache.geronimo.mavenplugins.car.AbstractCarMojo.getFramework(Abs >> tractCarMojo.java:771) >> > >