Apache camel 使用;“道具”;用于解析属性的camel blueprint中的命名空间

Apache camel 使用;“道具”;用于解析属性的camel blueprint中的命名空间,apache-camel,jbossfuse,blueprint-osgi,Apache Camel,Jbossfuse,Blueprint Osgi,当我尝试使用驼峰文档()中解释的prop namespace()将几个属性解析为xs:int值时,我面临以下问题:在尝试解析名称空间时,bundle将转到“GRACEPERIOD” 09:08:35,325 | DEBUG | e-1.1.0-thread-1 | BlueprintContainerImpl | 15 - org.apache.aries.blueprint.core - 1.0.1.redhat-60024 | Running blueprint cont

当我尝试使用驼峰文档()中解释的prop namespace()将几个属性解析为xs:int值时,我面临以下问题:在尝试解析名称空间时,bundle将转到“GRACEPERIOD

09:08:35,325 | DEBUG | e-1.1.0-thread-1 | BlueprintContainerImpl           | 15 - org.apache.aries.blueprint.core - 1.0.1.redhat-60024 | Running blueprint container for bundle MyBundle
in state WaitForNamespaceHandlers
09:08:35,325 | INFO  | e-1.1.0-thread-1 | BlueprintContainerImpl           | 15 - org.apache.aries.blueprint.core - 1.0.1.redhat-60024 | Bundle MyBundle is waiting for namespace hand
lers [http://camel.apache.org/schema/placeholder]
09:08:35,325 | DEBUG | e-1.1.0-thread-1 | BlueprintEventDispatcher         | 15 - org.apache.aries.blueprint.core - 1.0.1.redhat-60024 | Sending blueprint container event BlueprintEvent[type=GRACE_
PERIOD, dependencies=[(&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=http://camel.apache.org/schema/placeholder))]] for bundle MyBundle
09:08:35,325 | DEBUG | nt Dispatcher: 1 | BlueprintListener                | 48 - org.apache.karaf.shell.osgi - 2.3.0.redhat-60024 | Blueprint app state changed to GracePeriod for bundle 284
下面是我正在使用的蓝图xml

<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:camel="http://camel.apache.org/schema/blueprint"
xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:prop="http://camel.apache.org/schema/placeholder"
xsi:schemaLocation="
   http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd
   http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0 http://aries.apache.org/schemas/blueprint-cm/blueprint-cm-1.0.0.xsd
   http://camel.apache.org/schema/blueprint http://camel.apache.org/schema/blueprint/camel-blueprint.xsd
   http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
   http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">


<cm:property-placeholder id="id2" persistent-id="protectedproperties"
           placeholder-prefix="$(" placeholder-suffix=")"/> 
<cm:property-placeholder id="id1" persistent-id="instance" placeholder-prefix="${" placeholder-suffix="}"/>

<camel:camelContext id="blueprintContext" trace="false"
    xmlns="http://camel.apache.org/schema/blueprint" streamCache="true"
    handleFault="false" useBreadcrumb="false" useBlueprintPropertyResolver="false">

    <!-- Disable jmxAgent to improve performance. This needs to be enabled 
        only when the flow needs to be seen via hawtio -->
    <camel:jmxAgent disabled="true" />


    <camel:threadPoolProfile
        id="changedProfile"
        defaultProfile="true"
        prop:poolSize="camel.thread.poolSize"
        prop:maxPoolSize="camel.thread.maxPoolSize"
        prop:maxQueueSize="camel.thread.maxQueueSize"/>

</camel:camelContext>

请帮助我找到如何解析blueprint中的命名空间

使用的版本:

骆驼芯:2.10.0.redhat-60024

骆驼蓝图:2.10.0.redhat-60024

Jboss保险丝:6.0.0.redhat-024


我想这在你的设置中永远不会起作用

您链接的页面明确说明:

为XML DSL中的任何类型的属性使用属性占位符
从Camel 2.7开始提供
如果您使用OSGi Blueprint,那么这只适用于2.11.12.10.5

旧版本的JBoss Fuse提供了2.10.0

您应该升级到最新的JBoss Fuse。
目前,最新版本是6.3.0和Camel 2.17.0