XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Invalid
    • 2.15.5, 2.16.3, 2.17.0
    • None
    • camel-blueprint
    • None
    • CentOS 6, Java 8 (64-bit)

    • Unknown

    Description

      I am experiencing an issue with the listed release versions of Camel where if I include Saxon Enterprise Edition as a maven dependency it somehow causes a schema validation error within Camel itself before any of my tests run. (The mere act of including it as a dependency appears to auto-magically use it in place of standard javax.xml implementation.)

      Reproducing the bug requires no more than a simple blueprint file with a CamelContext of .from("direct:start").to("mock:finish") and include a version of Saxon Enterprise that has been run through bnd to make it OSGi friendly.

      I didn't have this issue in Camel 2.12.0

      Stacktrace follows...

      INFO 25-Apr-2016 16:26:21.119, [main], CamelBlueprintHelper - Using Blueprint XML file: /home/afbagwe/workspaces/osgi/cattle/target/test-classes/cattle-test-blueprint.xml
      Apr 25, 2016 4:26:21 PM org.ops4j.pax.swissbox.tinybundles.core.metadata.RawBuilder run
      INFO: Copy thread finished.
      INFO 25-Apr-2016 16:26:21.211, [main], Activator - Camel activator starting
      INFO 25-Apr-2016 16:26:21.255, [main], Activator - Camel activator started
      INFO 25-Apr-2016 16:26:21.653, [Blueprint Extender: 1], BlueprintContainerImpl - Bundle CattleProcessorTest/1.0.0 is waiting for namespace handlers http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0, http://camel.apache.org/schema/blueprint
      ERROR 25-Apr-2016 16:26:22.205, [Blueprint Extender: 3], BlueprintContainerImpl - Unable to start blueprint container for bundle org.apache.aries.blueprint.cm/1.0.6
      org.xml.sax.SAXParseException: The schema is invalid
      at com.saxonica.ee.jaxp.SchemaFactoryImpl.toSAXException(SchemaFactoryImpl.java:407) ~[saxon-ee-9.6.0.8.jar:?]
      at com.saxonica.ee.jaxp.SchemaFactoryImpl.newSchema(SchemaFactoryImpl.java:292) ~[saxon-ee-9.6.0.8.jar:?]
      at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl.createSchema(NamespaceHandlerRegistryImpl.java:347) ~[org.apache.aries.blueprint.core-1.4.4.jar:1.4.4]
      at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl.getSchema(NamespaceHandlerRegistryImpl.java:261) ~[org.apache.aries.blueprint.core-1.4.4.jar:1.4.4]
      at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl.access$300(NamespaceHandlerRegistryImpl.java:75) ~[org.apache.aries.blueprint.core-1.4.4.jar:1.4.4]
      at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl.getSchema(NamespaceHandlerRegistryImpl.java:557) ~[org.apache.aries.blueprint.core-1.4.4.jar:1.4.4]
      at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:321) [org.apache.aries.blueprint.core-1.4.4.jar:1.4.4]
      at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269) [org.apache.aries.blueprint.core-1.4.4.jar:1.4.4]
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_74]
      at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_74]
      at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorServiceWrapper.java:106) [org.apache.aries.blueprint.core-1.4.4.jar:1.4.4]
      at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48) [org.apache.aries.blueprint.core-1.4.4.jar:1.4.4]
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_74]
      at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_74]
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_74]
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_74]
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_74]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_74]
      at java.lang.Thread.run(Thread.java:745) [?:1.8.0_74]
      Caused by: net.sf.saxon.type.SchemaException: The schema is invalid
      at com.saxonica.ee.schema.SchemaCompiler.compile(SchemaCompiler.java:501) ~[saxon-ee-9.6.0.8.jar:?]
      at com.saxonica.ee.schema.SchemaCompiler.validate(SchemaCompiler.java:530) ~[saxon-ee-9.6.0.8.jar:?]
      at com.saxonica.config.EnterpriseConfiguration.addSchemaSource(EnterpriseConfiguration.java:501) ~[saxon-ee-9.6.0.8.jar:?]
      at com.saxonica.ee.jaxp.SchemaFactoryImpl.newSchema(SchemaFactoryImpl.java:289) ~[saxon-ee-9.6.0.8.jar:?]
      ... 17 more
      INFO 25-Apr-2016 16:26:22.279, [Blueprint Extender: 3], BlueprintContainerImpl - Bundle CattleProcessorTest/1.0.0 is waiting for namespace handlers http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0
      INFO 25-Apr-2016 16:26:51.737, [main], CattleProcessorTest - ********************************************************************************
      INFO 25-Apr-2016 16:26:51.738, [main], CattleProcessorTest - Testing: fakeTest(tech.app.mp.cattle.CattleProcessorTest)
      INFO 25-Apr-2016 16:26:51.738, [main], CattleProcessorTest - ********************************************************************************
      WARN 25-Apr-2016 16:27:21.742, [main], CamelBlueprintHelper - Test bundle headers: Bundle-ManifestVersion=2, Bundle-Name=System Bundle, Bundle-SymbolicName=org.apache.felix.connect, Bundle-Vendor=Apache Software Foundation, Bundle-Version=0.0.0
      WARN 25-Apr-2016 16:27:21.743, [main], CamelBlueprintHelper - ServiceReference: [org.osgi.service.cm.ConfigurationListener, org.apache.felix.fileinstall.ArtifactListener, org.apache.felix.fileinstall.ArtifactInstaller], bundle: org.apache.felix.fileinstall [31], symbolicName: org.apache.felix.fileinstall
      WARN 25-Apr-2016 16:27:21.743, [main], CamelBlueprintHelper - ServiceReference: [org.apache.camel.spi.ComponentResolver], bundle: org.apache.camel.camel-core [3], symbolicName: org.apache.camel.camel-core
      WARN 25-Apr-2016 16:27:21.744, [main], CamelBlueprintHelper - ServiceReference: [org.apache.aries.blueprint.services.ParserService], bundle: org.apache.aries.blueprint.core [18], symbolicName: org.apache.aries.blueprint.core
      WARN 25-Apr-2016 16:27:21.744, [main], CamelBlueprintHelper - ServiceReference: [org.apache.aries.blueprint.NamespaceHandler], bundle: org.apache.aries.blueprint.core [18], symbolicName: org.apache.aries.blueprint.core
      WARN 25-Apr-2016 16:27:21.744, [main], CamelBlueprintHelper - ServiceReference: [org.apache.camel.spi.LanguageResolver], bundle: org.apache.camel.camel-core [3], symbolicName: org.apache.camel.camel-core
      WARN 25-Apr-2016 16:27:21.744, [main], CamelBlueprintHelper - ServiceReference: [org.osgi.service.url.URLStreamHandlerService], bundle: org.apache.felix.fileinstall [31], symbolicName: org.apache.felix.fileinstall
      WARN 25-Apr-2016 16:27:21.744, [main], CamelBlueprintHelper - ServiceReference: [org.apache.felix.cm.PersistenceManager], bundle: org.apache.felix.configadmin [17], symbolicName: org.apache.felix.configadmin
      WARN 25-Apr-2016 16:27:21.745, [main], CamelBlueprintHelper - ServiceReference: [org.osgi.service.startlevel.StartLevel], bundle: org.apache.felix.connect [0], symbolicName: org.apache.felix.connect
      WARN 25-Apr-2016 16:27:21.745, [main], CamelBlueprintHelper - ServiceReference: [org.osgi.service.blueprint.container.BlueprintContainer], bundle: org.apache.aries.blueprint.core [18], symbolicName: org.apache.aries.blueprint.core
      WARN 25-Apr-2016 16:27:21.745, [main], CamelBlueprintHelper - ServiceReference: [org.osgi.service.cm.ManagedServiceFactory], bundle: org.apache.felix.fileinstall [31], symbolicName: org.apache.felix.fileinstall
      WARN 25-Apr-2016 16:27:21.745, [main], CamelBlueprintHelper - ServiceReference: [org.apache.aries.blueprint.NamespaceHandler], bundle: org.apache.aries.blueprint.core [18], symbolicName: org.apache.aries.blueprint.core
      WARN 25-Apr-2016 16:27:21.746, [main], CamelBlueprintHelper - ServiceReference: [org.apache.camel.spi.TypeConverterLoader], bundle: org.apache.camel.camel-core [3], symbolicName: org.apache.camel.camel-core
      WARN 25-Apr-2016 16:27:21.750, [main], CamelBlueprintHelper - ServiceReference: [org.apache.aries.proxy.ProxyManager], bundle: org.apache.aries.proxy.impl [15], symbolicName: org.apache.aries.proxy.impl
      WARN 25-Apr-2016 16:27:21.750, [main], CamelBlueprintHelper - ServiceReference: [org.osgi.framework.hooks.bundle.EventHook], bundle: org.apache.aries.blueprint.core [18], symbolicName: org.apache.aries.blueprint.core
      WARN 25-Apr-2016 16:27:21.750, [main], CamelBlueprintHelper - ServiceReference: [org.apache.aries.blueprint.NamespaceHandler], bundle: org.apache.camel.camel-blueprint [7], symbolicName: org.apache.camel.camel-blueprint
      WARN 25-Apr-2016 16:27:21.751, [main], CamelBlueprintHelper - ServiceReference: [org.apache.aries.blueprint.services.BlueprintExtenderService], bundle: org.apache.aries.blueprint.core [18], symbolicName: org.apache.aries.blueprint.core
      WARN 25-Apr-2016 16:27:21.751, [main], CamelBlueprintHelper - ServiceReference: [org.apache.camel.spi.DataFormatResolver], bundle: org.apache.camel.camel-core [3], symbolicName: org.apache.camel.camel-core
      WARN 25-Apr-2016 16:27:21.751, [main], CamelBlueprintHelper - ServiceReference: [org.apache.aries.blueprint.NamespaceHandler], bundle: org.apache.aries.blueprint.core [18], symbolicName: org.apache.aries.blueprint.core
      WARN 25-Apr-2016 16:27:21.751, [main], CamelBlueprintHelper - ServiceReference: [org.apache.aries.blueprint.NamespaceHandler], bundle: org.apache.aries.blueprint.core [18], symbolicName: org.apache.aries.blueprint.core
      WARN 25-Apr-2016 16:27:21.751, [main], CamelBlueprintHelper - ServiceReference: [org.osgi.service.blueprint.container.BlueprintContainer], bundle: org.apache.camel.camel-blueprint [7], symbolicName: org.apache.camel.camel-blueprint
      WARN 25-Apr-2016 16:27:21.752, [main], CamelBlueprintHelper - ServiceReference: [org.apache.aries.blueprint.NamespaceHandler], bundle: org.apache.aries.blueprint.core [18], symbolicName: org.apache.aries.blueprint.core
      WARN 25-Apr-2016 16:27:21.752, [main], CamelBlueprintHelper - ServiceReference: [org.osgi.service.cm.ConfigurationAdmin], bundle: org.apache.felix.configadmin [17], symbolicName: org.apache.felix.configadmin
      WARN 25-Apr-2016 16:27:21.752, [main], CamelBlueprintHelper - ServiceReference: [org.apache.aries.blueprint.NamespaceHandler], bundle: org.apache.aries.blueprint.core [18], symbolicName: org.apache.aries.blueprint.core
      WARN 25-Apr-2016 16:27:21.752, [main], CamelBlueprintHelper - ServiceReference: [org.osgi.service.packageadmin.PackageAdmin], bundle: org.apache.felix.connect [0], symbolicName: org.apache.felix.connect
      WARN 25-Apr-2016 16:27:21.752, [main], CamelBlueprintHelper - ServiceReference: [org.apache.aries.blueprint.NamespaceHandler], bundle: org.apache.aries.blueprint.core [18], symbolicName: org.apache.aries.blueprint.core
      WARN 25-Apr-2016 16:27:21.752, [main], CamelBlueprintHelper - ServiceReference: [org.apache.aries.quiesce.participant.QuiesceParticipant], bundle: org.apache.aries.blueprint.core [18], symbolicName: org.apache.aries.blueprint.core
      INFO 25-Apr-2016 16:27:21.753, [main], CattleProcessorTest - ********************************************************************************
      INFO 25-Apr-2016 16:27:21.753, [main], CattleProcessorTest - Testing done: fakeTest(tech.app.mp.cattle.CattleProcessorTest)
      INFO 25-Apr-2016 16:27:21.755, [main], CattleProcessorTest - Took: 1 minute (60658 millis)
      INFO 25-Apr-2016 16:27:21.755, [main], CattleProcessorTest - ********************************************************************************
      INFO 25-Apr-2016 16:27:21.772, [main], BlueprintExtender - Destroying BlueprintContainer for bundle org.apache.aries.blueprint.cm/1.0.6
      INFO 25-Apr-2016 16:27:21.786, [main], BlueprintExtender - Destroying BlueprintContainer for bundle CattleProcessorTest/1.0.0
      INFO 25-Apr-2016 16:27:21.787, [main], BlueprintExtender - Destroying BlueprintContainer for bundle org.apache.aries.blueprint.core/1.4.4
      INFO 25-Apr-2016 16:27:21.789, [main], BlueprintExtender - Destroying BlueprintContainer for bundle org.apache.camel.camel-blueprint/2.17.0
      INFO 25-Apr-2016 16:27:21.801, [main], Activator - Camel activator stopping
      INFO 25-Apr-2016 16:27:21.801, [main], Activator - Camel activator stopped
      INFO 25-Apr-2016 16:27:21.802, [main], CamelBlueprintHelper - Deleting work directory target/bundles/1461626781122
      Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 61.338 sec <<< FAILURE! - in tech.app.mp.cattle.CattleProcessorTest
      fakeTest(tech.app.mp.cattle.CattleProcessorTest) Time elapsed: 60.716 sec <<< ERROR!
      java.lang.RuntimeException: Gave up waiting for service (objectClass=org.apache.camel.CamelContext)

      Results :

      Tests in error:
      CattleProcessorTest>CamelBlueprintTestSupport.setUp:233->CamelTestSupport.setUp:239->CamelTestSupport.doSetUp:271->CamelBlueprintTestSupport.createCamelContext:478 ยป Runtime

      Tests run: 1, Failures: 0, Errors: 1, Skipped: 0

      Attachments

        Activity

          People

            ggrzybek Grzegorz Grzybek
            afbagwe@sandia.gov Allen Bagwell
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: