Apache camel 使用;“道具”;用于解析属性的camel blueprint中的命名空间
当我尝试使用驼峰文档()中解释的prop namespace()将几个属性解析为xs:int值时,我面临以下问题:在尝试解析名称空间时,bundle将转到“GRACEPERIOD”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
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.1或2.10.5上 旧版本的JBoss Fuse提供了2.10.0 您应该升级到最新的JBoss Fuse。
目前,最新版本是6.3.0和Camel 2.17.0