Return-Path: Delivered-To: apmail-geronimo-dev-archive@www.apache.org Received: (qmail 31587 invoked from network); 26 Mar 2010 10:02:41 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 26 Mar 2010 10:02:41 -0000 Received: (qmail 96557 invoked by uid 500); 26 Mar 2010 10:02:41 -0000 Delivered-To: apmail-geronimo-dev-archive@geronimo.apache.org Received: (qmail 96397 invoked by uid 500); 26 Mar 2010 10:02:41 -0000 Mailing-List: contact dev-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list dev@geronimo.apache.org Received: (qmail 96390 invoked by uid 99); 26 Mar 2010 10:02:40 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 26 Mar 2010 10:02:40 +0000 X-ASF-Spam-Status: No, hits=-0.2 required=10.0 tests=AWL,FREEMAIL_FROM,HK_RANDOM_ENVFROM,HK_RANDOM_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of rickmcg@gmail.com designates 209.85.212.54 as permitted sender) Received: from [209.85.212.54] (HELO mail-vw0-f54.google.com) (209.85.212.54) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 26 Mar 2010 10:02:32 +0000 Received: by vws17 with SMTP id 17so1071494vws.13 for ; Fri, 26 Mar 2010 03:02:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:reply-to :user-agent:mime-version:to:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=ATh/Xy1oKOyf13MxU/X/Dqpf6I9LeXBjeK60/SdRePU=; b=g/+E9om7Fyv4aBeRJshDnhhOjEvdW76VybrCUQ694uMa2VPsYTT349h9Cwrb16hNq4 T2RRuKd4wReoBrXOjAVKMXltLDIlRfDY+4+xsQMBH1BaNJ7kOKHLvS7PQb+/6p3/+gA/ MBMk/k2kr60JLwN+f+HAPfBJUjdKKn2Pys2Qo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:reply-to:user-agent:mime-version:to:subject :references:in-reply-to:content-type:content-transfer-encoding; b=r9HCE+tLsDw1Jc5CQ449eowz0DlqTNdyJqw+jmQ5jDMLJaXJWPMoYMEsWI35Y1dttP 6AA8xRrFTjNxvcJqAhb9mBzyEJE5CcMj37wmSEblTQcsX6jWlwO9WdHgCFzYxK9tHW1f Siv13I6kO0kwKO/zPayh6usawXigj1lFhNCcY= Received: by 10.220.108.27 with SMTP id d27mr320392vcp.232.1269597731787; Fri, 26 Mar 2010 03:02:11 -0700 (PDT) Received: from [192.168.1.100] (24-151-82-15.dhcp.nwtn.ct.charter.com [24.151.82.15]) by mx.google.com with ESMTPS id 31sm17482250vws.11.2010.03.26.03.02.09 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 26 Mar 2010 03:02:10 -0700 (PDT) Message-ID: <4BAC861F.6090602@gmail.com> Date: Fri, 26 Mar 2010 06:02:07 -0400 From: Rick McGuire Reply-To: rickmcg@gmail.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.8) Gecko/20100227 Thunderbird/3.0.3 MIME-Version: 1.0 To: dev@geronimo.apache.org Subject: Re: CNF while compiling system-databasae/system-database References: <45f744e41003260240p33fc393bm3f5cc916c2e5d1f6@mail.gmail.com> In-Reply-To: <45f744e41003260240p33fc393bm3f5cc916c2e5d1f6@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 3/26/2010 5:40 AM, Ivan wrote: > Hi, > I got a CNF exception with the lastest codes today. It seems that > geronimo-osgi-registry is started up later than some spec bundles. > After starting it manually in the car-maven-plugin. I'm not seeing this problem, and I certainly spent a lot of time this week trying to ensure that this started up in the correct order. I added a dependency for geronimo-osgi-registry to geronimo-kernel, which seemed to get the registry started when it needed to be. For server startup, this is explicitly started in the karaf startup.properties before any of the specs get loaded, so it certainly would not hurt to force this to get loaded in the car-maven-plugin. If you have code that does that, you should probably go ahead and commit that. > So do we need to change the codes of ProviderLocator to make sure > that ProviderRegistry is really 'optional' ? Also, we might need to > start geronimo-osgi-registry a bit earlier than other components ? I already thought I had the correct level of optional behavior here, but it looks like there is still a problem. I'll take another pass at making this a little more robust. Rick > > ---> > java.lang.NoClassDefFoundError: > org/apache/geronimo/osgi/registry/api/ProviderRegistry > at > org.apache.geronimo.osgi.locator.ProviderLocator.getServiceClass(ProviderLocator.java:270) > at javax.xml.bind.ContextFinder.loadSPIClass(ContextFinder.java:151) > at javax.xml.bind.ContextFinder.find(ContextFinder.java:104) > at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:65) > at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:56) > at > org.apache.openejb.jee.JAXBContextFactory.newInstance(JAXBContextFactory.java:68) > at org.apache.openejb.jee.JaxbJavaee.getContext(JaxbJavaee.java:73) > at org.apache.openejb.jee.JaxbJavaee.unmarshal(JaxbJavaee.java:87) > at > org.apache.geronimo.connector.deployment.ConnectorModuleBuilder.createModule(ConnectorModuleBuilder.java:277) > at > org.apache.geronimo.connector.deployment.ConnectorModuleBuilder.createModule(ConnectorModuleBuilder.java:235) > at > org.apache.geronimo.j2ee.deployment.EARConfigBuilder.getDeploymentPlan(EARConfigBuilder.java:327) > at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:231) > 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 > org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34) > at > org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:131) > at > org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:856) > at > org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:245) > at > org.apache.geronimo.mavenplugins.car.PackageMojo.invokeDeployer(PackageMojo.java:560) > at > org.apache.geronimo.mavenplugins.car.PackageMojo.buildPackage(PackageMojo.java:376) > at > org.apache.geronimo.mavenplugins.car.PackageMojo.execute(PackageMojo.java:243) > at > org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) > at > org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) > 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 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) > Caused by: java.lang.ClassNotFoundException: > org.apache.geronimo.osgi.registry.api.ProviderRegistry > at > org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:771) > at > org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:70) > at > org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1637) > at java.lang.ClassLoader.loadClass(ClassLoader.java:251) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) > > -- > Ivan