On Mon, Nov 5, 2012 at 7:03 PM, Johan Edstrom <seij...@gmail.com> wrote:
> Looks like a bad export similar to this...
> https://fisheye6.atlassian.com/browse/servicemix/smx4/features/branches/features-4.4.x/assemblies/shared/src/main/resources/etc/custom.properties?r2=1359361&r1=1226814
>

After digging into this a bit more. It looks like a bug in pax-exam
that modified the config.properties of the Apache Karaf tar.gz file it
downloads.

If I replace the config.properties from the Apache Karaf distro, then
it can startup.




> On Nov 5, 2012, at 7:13 AM, Claus Ibsen <claus.ib...@gmail.com> wrote:
>
>> Hi
>>
>> Its been a challenge to upgrade to the OSGi stuff for the Camel 2.11
>> release. With a recent fix in pojosr 0.2.0 it now supports OSGi 4.3
>> and Aries Blueprint 1.0.0 as well.
>>
>> So I took a stab of upgrading the trunk code, with the patch included
>> that Babak did recently in the OSGi 4.2.0 -> 4.3.0 upgrade.
>> So all compiles, and builds, and whatnot. And I can deploy Camel in
>> Karaf 2.3.0, and run it etc.
>>
>> However the tests in
>> tests/camel-itest-karaf
>> tests/camel-itest-osgi
>>
>> Fails to startup due OSGi problems.
>>
>> You can reproduce the issue easily by
>> cd tests
>> cd camel-itest-karaf
>> mvn clean test -Dtest=CamelAhcTest
>>
>> which runs a single test. And in the target/surefire-reports you can
>> get output that its the OSGi dependencies that are unhappy,
>> Just a little teaser here
>> 1637 [main] INFO
>> org.ops4j.pax.exam.rbc.client.RemoteBundleContextClient - Waiting for
>> remote bundle context.. on 21414 name:
>> f68838a5-1960-46fa-b2ab-907fd8eb5172 timout: [ RelativeTimeout value =
>> 180000 ]
>> ERROR: Error parsing system bundle export statement:
>> org.osgi.framework.startlevel;uses:="org.osgi.framework";version="1.0",
>> org.osgi.framework.wiring;uses:="org.osgi.resource,org.osgi.framework";version="1.1",
>> org.osgi.framework.hooks.bundle;uses:="org.osgi.framework";version="1.1",
>> org.osgi.framework.hooks.service;uses:="org.osgi.framework";version="1.1",
>> org.osgi.framework.hooks.resolver;uses:="org.osgi.framework.wiring";version="1.0",
>> org.osgi.framework.launch;uses:="org.osgi.framework";version="1.1",
>> org.osgi.framework.namespace;uses:="org.osgi.resource";version="1.0",
>> org.osgi.framework;version="1.7",org.osgi.framework.hooks.weaving;uses:="org.osgi.framework.wiring";version="1.0",org.osgi.resource;version="1.0",org.osgi.service.url;version="1.0",org.osgi.service.startlevel;uses:="org.osgi.framework";version="1.1",org.osgi.service.packageadmin;uses:="org.osgi.framework";version="1.2",org.osgi.service.url;version="1.0",
>> org.osgi.util.tracker;uses:="org.osgi.framework";version="1.5.1",
>> org.apache.karaf.jaas.boot;version="2.3.0",
>> org.apache.karaf.jaas.boot.principal;version="2.3.0",
>> org.apache.karaf.version;version="2.3.0",
>> com.sun.org.apache.xalan.internal.xsltc.trax,
>> com.sun.org.apache.xerces.internal.dom,
>> com.sun.org.apache.xerces.internal.jaxp,
>> com.sun.org.apache.xerces.internal.xni, com.sun.jndi.ldap,
>> javax.accessibility, # javax.activation, javax.activity,
>> javax.annotation;version="1.1",
>> javax.annotation.processing;version="1.1", javax.crypto,
>> javax.crypto.interfaces, javax.crypto.spec, javax.imageio,
>> javax.imageio.event, javax.imageio.metadata,
>> javax.imageio.plugins.bmp, javax.imageio.plugins.jpeg,
>> javax.imageio.spi, javax.imageio.stream, # javax.jws, #
>> javax.jws.soap, javax.lang.model, javax.lang.model.element,
>> javax.lang.model.type, javax.lang.model.util, javax.management,
>> javax.management.loading, javax.management.modelmbean,
>> javax.management.monitor, javax.management.openmbean,
>> javax.management.relation, javax.management.remote,
>> javax.management.remote.rmi, javax.management.timer, javax.naming,
>> javax.naming.directory, javax.naming.event, javax.naming.ldap,
>> javax.naming.spi, javax.net, javax.net.ssl, javax.print,
>> javax.print.attribute, javax.print.attribute.standard,
>> javax.print.event, javax.rmi, javax.rmi.CORBA, javax.rmi.ssl,
>> javax.security.auth, javax.security.auth.callback,
>> javax.security.auth.kerberos, javax.security.auth.login,
>> javax.security.auth.spi, javax.security.auth.x500,
>> javax.security.cert, javax.security.sasl, javax.sound.midi,
>> javax.sound.midi.spi, javax.sound.sampled, javax.sound.sampled.spi,
>> javax.sql, javax.sql.rowset, javax.sql.rowset.serial,
>> javax.sql.rowset.spi, javax.swing, javax.swing.border,
>> javax.swing.colorchooser, javax.swing.event, javax.swing.filechooser,
>> javax.swing.plaf, javax.swing.plaf.basic, javax.swing.plaf.metal,
>> javax.swing.plaf.multi, javax.swing.plaf.synth, javax.swing.table,
>> javax.swing.text, javax.swing.text.html, javax.swing.text.html.parser,
>> javax.swing.text.rtf, javax.swing.tree, javax.swing.undo, javax.tools,
>> javax.transaction; javax.transaction.xa; partial=true;
>> mandatory:=partial, javax.xml, # javax.xml.bind, #
>> javax.xml.bind.annotation, # javax.xml.bind.annotation.adapters, #
>> javax.xml.bind.attachment, # javax.xml.bind.helpers, #
>> javax.xml.bind.util, javax.xml.crypto, javax.xml.crypto.dom,
>> javax.xml.crypto.dsig, javax.xml.crypto.dsig.dom,
>> javax.xml.crypto.dsig.keyinfo, javax.xml.crypto.dsig.spec,
>> javax.xml.datatype, javax.xml.namespace, javax.xml.parsers, #
>> javax.xml.soap, # javax.xml.stream, # javax.xml.stream.events, #
>> javax.xml.stream.util, javax.xml.transform, javax.xml.transform.dom,
>> javax.xml.transform.sax, javax.xml.transform.stax,
>> javax.xml.transform.stream, javax.xml.validation, # javax.xml.ws, #
>> javax.xml.ws.handler, # javax.xml.ws.handler.soap, #
>> javax.xml.ws.http, # javax.xml.ws.soap, # javax.xml.ws.spi,
>> javax.xml.xpath, org.ietf.jgss, org.omg.CORBA, org.omg.CORBA_2_3,
>> org.omg.CORBA_2_3.portable, org.omg.CORBA.DynAnyPackage,
>> org.omg.CORBA.ORBPackage, org.omg.CORBA.portable,
>> org.omg.CORBA.TypeCodePackage, org.omg.CosNaming,
>> org.omg.CosNaming.NamingContextExtPackage,
>> org.omg.CosNaming.NamingContextPackage, org.omg.Dynamic,
>> org.omg.DynamicAny, org.omg.DynamicAny.DynAnyFactoryPackage,
>> org.omg.DynamicAny.DynAnyPackage, org.omg.IOP,
>> org.omg.IOP.CodecFactoryPackage, org.omg.IOP.CodecPackage,
>> org.omg.Messaging, org.omg.PortableInterceptor,
>> org.omg.PortableInterceptor.ORBInitInfoPackage,
>> org.omg.PortableServer, org.omg.PortableServer.CurrentPackage,
>> org.omg.PortableServer.POAManagerPackage,
>> org.omg.PortableServer.POAPackage, org.omg.PortableServer.portable,
>> org.omg.PortableServer.ServantLocatorPackage, org.omg.SendingContext,
>> org.omg.stub.java.rmi, org.omg.stub.javax.management.remote.rmi,
>> org.w3c.dom, org.w3c.dom.bootstrap, org.w3c.dom.css,
>> org.w3c.dom.events, org.w3c.dom.html, org.w3c.dom.ls,
>> org.w3c.dom.ranges, org.w3c.dom.stylesheets, org.w3c.dom.traversal,
>> org.w3c.dom.views, org.w3c.dom.xpath, org.xml.sax, org.xml.sax.ext,
>> org.xml.sax.helpers, (org.osgi.framework.BundleException: Exported
>> package names cannot be zero length.)
>> org.osgi.framework.BundleException: Exported package names cannot be
>> zero length.
>>       at 
>> org.apache.felix.framework.util.manifestparser.ManifestParser.normalizeExportClauses(ManifestParser.java:729)
>>       at 
>> org.apache.felix.framework.util.manifestparser.ManifestParser.<init>(ManifestParser.java:191)
>>       at 
>> org.apache.felix.framework.ExtensionManager.<init>(ExtensionManager.java:220)
>>       at org.apache.felix.framework.Felix.<init>(Felix.java:374)
>>       at 
>> org.apache.felix.framework.FrameworkFactory.newFramework(FrameworkFactory.java:28)
>>       at org.apache.karaf.main.Main.launch(Main.java:288)
>>       at org.apache.karaf.main.Main.main(Main.java:497)
>> org.osgi.framework.BundleException: Unresolved constraint in bundle
>> org.ops4j.pax.url.mvn [1]: Unable to resolve 1.0: missing requirement
>> [1.0] osgi.wiring.package; (osgi.wiring.package=javax.net.ssl)
>>       at 
>> org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3826)
>>       at org.apache.felix.framework.Felix.startBundle(Felix.java:1868)
>>       at 
>> org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1191)
>>       at 
>> org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:295)
>>       at java.lang.Thread.run(Thread.java:680)
>>
>>
>> So anyone who eats OSGi for breakfast, please have fun and decipher
>> why its unhappy.
>>
>>
>>
>> --
>> Claus Ibsen
>> -----------------
>> Red Hat, Inc.
>> FuseSource is now part of Red Hat
>> Email: cib...@redhat.com
>> Web: http://fusesource.com
>> Twitter: davsclaus
>> Blog: http://davsclaus.com
>> Author of Camel in Action: http://www.manning.com/ibsen
>



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
FuseSource is now part of Red Hat
Email: cib...@redhat.com
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen

Reply via email to