Allen Bagwell created CAMEL-9912:
------------------------------------

             Summary: Camel
                 Key: CAMEL-9912
                 URL: https://issues.apache.org/jira/browse/CAMEL-9912
             Project: Camel
          Issue Type: Bug
          Components: camel-blueprint
    Affects Versions: 2.17.0, 2.16.3, 2.15.5
         Environment: CentOS 6, Java 8 (64-bit)
            Reporter: Allen Bagwell
            Assignee: Grzegorz Grzybek
            Priority: Minor


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




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to