I have a clue.... if you delete the target/activemq-jetty-server-3.0-SNAPSHOT and unpack one of the packaged ones the result will start (with some manageable problems). So I think this is due to leftovers from the use of reference: urls when running bits of the server using the car-maven-plugin during assembly. The solution will probably be to delete the activemq-jetty-server-3.0-SNAPSHOT from the build before unpacking or unpack to some subdirectory of target. I haven't looked into that yet.
thanks david jencks On Dec 9, 2010, at 2:38 AM, Rick McGuire wrote: > On 12/8/2010 6:20 PM, David Jencks wrote: >> The intention was to only use reference: urls during the build. Can you >> provide the exact sequence of steps you use to get to this error? It seems >> possible that trying to run the unpacked server assembled in the target dir >> might have some bundles known to eclipse with their build-time reference: >> urls whereas unpacking a fresh server shouldn't include this. Note that >> this is just idle speculation, I haven't tried anything. I do recall >> running into similar problems when setting up the first server assemblies >> with karaf. > > Fairly simple, just do "mvn clean install" from directory > plugins/activemq/activemq-jetty-server. At the end of the build, it will > attempt to start the server to verify it, which will fail. The created image > is unpacked into target/activemq-jetty-server-3.0-SNAPSHOT. The logs are in > the usual place and to see the console messages for the failure, just try > starting up this server instance. > > Rick > >> david jencks >> On Dec 8, 2010, at 11:52 AM, Rick McGuire wrote: >> >>> On 12/8/2010 1:02 PM, David Jencks wrote: >>>> This is easy to fix, although I don't recall the exact fix at the moment. >>>> j2ee-system is getting installed twice, once from a mvn url and once from >>>> a non-maven url. Since the mvn url seems to have gotten installed first >>>> the trick is to figure out why the dependency manager is trying to use a >>>> non-mvn url. Maybe the flag saying what kind of url to use got set wrong >>>> somehow. This should be reasonably possible to debug since this is about >>>> the first geronimo bundle that gets installed. >>> I've gotten a little more information, but I don't think I'm any closer to >>> solving the problem. The root cause of the startup failures is this >>> exception: >>> >>> [****** ] 17% 0s Startup failed >>> org.apache.geronimo.kernel.config.LifecycleException: load of >>> org.apache.geronim >>> o.framework/rmi-naming/3.0-SNAPSHOT/car failed >>> at >>> org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConf >>> iguration(SimpleConfigurationManager.java:308) >>> at >>> org.apache.geronimo.system.main.EmbeddedDaemon.doStartup(EmbeddedDaem >>> on.java:195) >>> at >>> org.apache.geronimo.system.main.EmbeddedDaemon.execute(EmbeddedDaemon >>> .java:91) >>> at >>> org.apache.geronimo.system.osgi.BootActivator$1.execute(BootActivator >>> .java:107) >>> at >>> org.apache.geronimo.main.Bootstrapper.execute(Bootstrapper.java:65) >>> at >>> org.apache.geronimo.cli.AbstractCLI.executeMain(AbstractCLI.java:65) >>> at org.apache.geronimo.cli.daemon.DaemonCLI.main(DaemonCLI.java:32) >>> Caused by: >>> org.eclipse.osgi.framework.internal.core.Framework$DuplicateBundleExc >>> eption: Bundle "org.apache.geronimo.framework.rmi-naming" version >>> "3.0.0.SNAPSHO >>> T" has already been installed from: >>> reference:file://C:\g-3.0\plugins\activemq\a >>> ctivemq-jetty-server\target\activemq-jetty-server-3.0-SNAPSHOT\repository\org\ap >>> ache\geronimo\framework\rmi-naming\3.0-SNAPSHOT\rmi-naming-3.0-SNAPSHOT.car >>> at >>> org.eclipse.osgi.framework.internal.core.Framework.createAndVerifyBun >>> dle(Framework.java:714) >>> at >>> org.eclipse.osgi.framework.internal.core.Framework.installWorkerPrivi >>> leged(Framework.java:922) >>> at >>> org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.ja >>> va:837) >>> at java.security.AccessController.doPrivileged(Native Method) >>> at >>> org.eclipse.osgi.framework.internal.core.Framework.installWorker(Fram >>> ework.java:888) >>> at >>> org.eclipse.osgi.framework.internal.core.Framework.installBundle(Fram >>> ework.java:832) >>> at >>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.installBun >>> dle(BundleContextImpl.java:167) >>> at >>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.installBun >>> dle(BundleContextImpl.java:161) >>> at >>> org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConf >>> iguration(SimpleConfigurationManager.java:301) >>> ... 6 more >>> >>> Which is only appearing on the console, but not in the log file. It is >>> attempting to install the bundle using an mvn: URL, but the bundle has >>> already been installed using a reference URL. The mvn: URL appears to have >>> been generated in the SimpleConfiguration.locateBundle() method because the >>> geronimo.build.car method is not set. Beyond that, I'm not sure what the >>> situation should be here or why this server assembly is different from the >>> rest of the ones we build. I'm a bit confused about the setting of that >>> system property. Should that property be set here or is the reference URL >>> used to install the original version of this the incorrect one? >>> >>> Rick >>> >>> >>>> thanks >>>> david jencks >>>> >>>> On Dec 8, 2010, at 7:40 AM, Rick McGuire wrote: >>>> >>>>> Continuing on with trying to get a clean build using -Pall-subprojects. >>>>> Now I'm getting a strange error attempting to build the >>>>> activemq-jetty-server. The created assembly will not start with the >>>>> following errors: >>>>> >>>>> 2010-12-08 10:16:01,654 DEBUG [prefs] ServiceEvent REGISTERED >>>>> 2010-12-08 10:16:01,967 INFO [geronimo-osgi-registry] SPI-Provider >>>>> Manifest header found in bundle: org.apache.geronimo.bundles.woodstox >>>>> 2010-12-08 10:16:02,170 INFO [geronimo-osgi-registry] SPI-Provider >>>>> Manifest header found in bundle: org.apache.geronimo.bundles.jaxb-impl >>>>> 2010-12-08 10:16:02,264 INFO [AbstractGBeanReference] GBean references >>>>> are not using proxies >>>>> 2010-12-08 10:16:02,451 INFO [SecurityUtils] BouncyCastle not >>>>> registered, using the default JCE provider >>>>> 2010-12-08 10:16:02,514 INFO [BasicServerInfo] Runtime Information: >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] Install directory = >>>>> C:\g-3.0\plugins\activemq\activemq-jetty-server\target\activemq-jetty-server-3.0-SNAPSHOT >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] Server directory = >>>>> C:\g-3.0\plugins\activemq\activemq-jetty-server\target\activemq-jetty-server-3.0-SNAPSHOT >>>>> 2010-12-08 10:16:02,561 INFO [JvmVendor] Sun JVM 1.6.0_21 >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] JVM in use = Sun >>>>> JVM 1.6.0_21 >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] Java Information: >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [java.runtime.name] = Java(TM) SE Runtime Environment >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [java.runtime.version] = 1.6.0_21-b06 >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [os.name] = Windows XP >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [os.version] = 5.1 >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [sun.os.patch.level] = Service Pack 3 >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [os.arch] = x86 >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [java.class.version] = 50.0 >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [locale] = en_US >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [unicode.encoding] = UnicodeLittle >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [file.encoding] = Cp1252 >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [java.vm.name] = Java HotSpot(TM) Client VM >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [java.vm.vendor] = Sun Microsystems Inc. >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [java.vm.version] = 17.0-b16 >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [java.vm.info] = mixed mode >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [java.home] = C:\java\jdk1.6.0_21\jre >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [java.classpath] = null >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [java.library.path] = >>>>> C:\java\jdk1.6.0_21\jre\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program >>>>> Files\IBM\Infoprint Select;C:\Notes;C:\Program >>>>> Files\XLView;C:\lotus\compnent;C:\Utilities;C:\Program Files\Common >>>>> Files\Lenovo;C:\program files\ibm\personal communications\;C:\Program >>>>> Files\IBM\Trace Facility\;C:\Program Files\Intel\WiFi\bin\;C:\Program >>>>> Files\ThinkPad\ConnectUtilities;C:\Program Files\ooRexx;C:\Program >>>>> Files\SlikSvn\bin\;C:\Program Files\SlickEditV15.0.0\win\;c:\Program >>>>> Files\GNU\GnuPG;C:\Program >>>>> Files\SlickEditV14.0.2\win\;C:\Java\jdk1.6.0_16\jre\bin;C:\Java\jdk1.6.0_21\bin;c:\Program >>>>> Files\apache-ant-1.7.0\bin;c:\Program Files\Apache Software >>>>> Foundation\maven-2.2.1\bin;c:\cygwin\bin; ;C:\Program Files\CVS >>>>> Suite\CVSNT Tools\ >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [java.endorsed.dirs] = >>>>> C:\g-3.0\plugins\activemq\activemq-jetty-server\target\activemq-jetty-server-3.0-SNAPSHOT\lib\endorsed;C:\java\jdk1.6.0_21\jre\lib\endorsed >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [java.ext.dirs] = >>>>> C:\g-3.0\plugins\activemq\activemq-jetty-server\target\activemq-jetty-server-3.0-SNAPSHOT\lib\ext;C:\java\jdk1.6.0_21\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] System property >>>>> [sun.boot.class.path] = >>>>> C:\g-3.0\plugins\activemq\activemq-jetty-server\target\activemq-jetty-server-3.0-SNAPSHOT\lib\endorsed\yoko-rmi-spec.jar;C:\g-3.0\plugins\activemq\activemq-jetty-server\target\activemq-jetty-server-3.0-SNAPSHOT\lib\endorsed\yoko-spec-corba.jar;C:\java\jdk1.6.0_21\jre\lib\resources.jar;C:\java\jdk1.6.0_21\jre\lib\rt.jar;C:\java\jdk1.6.0_21\jre\lib\sunrsasign.jar;C:\java\jdk1.6.0_21\jre\lib\jsse.jar;C:\java\jdk1.6.0_21\jre\lib\jce.jar;C:\java\jdk1.6.0_21\jre\lib\charsets.jar;C:\java\jdk1.6.0_21\jre\classes >>>>> 2010-12-08 10:16:02,561 INFO [BasicServerInfo] >>>>> ---------------------------------------------- >>>>> 2010-12-08 10:16:03,936 WARN [DependencyManager] Could not install >>>>> bundle for artifact: >>>>> org.apache.geronimo.framework/j2ee-system/3.0-SNAPSHOT/car >>>>> org.eclipse.osgi.framework.internal.core.Framework$DuplicateBundleException: >>>>> Bundle "org.apache.geronimo.framework.j2ee-system" version >>>>> "3.0.0.SNAPSHOT" has already been installed from: >>>>> mvn:org.apache.geronimo.framework/j2ee-system/3.0-SNAPSHOT/car >>>>> at >>>>> org.eclipse.osgi.framework.internal.core.Framework.createAndVerifyBundle(Framework.java:714) >>>>> at >>>>> org.eclipse.osgi.framework.internal.core.Framework.installWorkerPrivileged(Framework.java:922) >>>>> at >>>>> org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:837) >>>>> at java.security.AccessController.doPrivileged(Native Method) >>>>> at >>>>> org.eclipse.osgi.framework.internal.core.Framework.installWorker(Framework.java:888) >>>>> at >>>>> org.eclipse.osgi.framework.internal.core.Framework.installBundle(Framework.java:832) >>>>> at >>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.installBundle(BundleContextImpl.java:167) >>>>> at >>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.installBundle(BundleContextImpl.java:161) >>>>> at >>>>> org.apache.geronimo.system.configuration.DependencyManager.installed(DependencyManager.java:289) >>>>> at >>>>> org.apache.geronimo.system.configuration.DependencyManager.bundleChanged(DependencyManager.java:122) >>>>> at >>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:919) >>>>> at >>>>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227) >>>>> at >>>>> org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149) >>>>> at >>>>> org.eclipse.osgi.framework.internal.core.Framework.publishBundleEventPrivileged(Framework.java:1349) >>>>> at >>>>> org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1300) >>>>> at >>>>> org.eclipse.osgi.framework.internal.core.Framework.installWorker(Framework.java:889) >>>>> at >>>>> org.eclipse.osgi.framework.internal.core.Framework.installBundle(Framework.java:832) >>>>> at >>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.installBundle(BundleContextImpl.java:167) >>>>> at >>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.installBundle(BundleContextImpl.java:161) >>>>> at >>>>> org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:300) >>>>> at >>>>> org.apache.geronimo.system.main.EmbeddedDaemon.doStartup(EmbeddedDaemon.java:195) >>>>> at >>>>> org.apache.geronimo.system.main.EmbeddedDaemon.execute(EmbeddedDaemon.java:91) >>>>> at >>>>> org.apache.geronimo.system.osgi.BootActivator$1.execute(BootActivator.java:107) >>>>> at >>>>> org.apache.geronimo.main.Bootstrapper.execute(Bootstrapper.java:65) >>>>> at >>>>> org.apache.geronimo.cli.AbstractCLI.executeMain(AbstractCLI.java:65) >>>>> at org.apache.geronimo.cli.daemon.DaemonCLI.main(DaemonCLI.java:32) >>>>> >>>>> >>>>> Similar exceptions are getting thrown for all of the core server bundles. >>>>> It looks like somehow all of the bundles are getting installed twice, >>>>> but I'm not spotting any obvious cause for this. For the 3.0-M1 release, >>>>> the activemq-jetty-server was one of the delete components, so perhaps >>>>> the best solution at this point would be to remove it from the >>>>> all-subprojects list, unless fixing this build error is a simple process. >>>>> >>>>> Rick >> >
