2016-12-27 1 views
1

camelドキュメント(http://camel.apache.org/using-propertyplaceholder.html)で説明されているように、prop名前空間(http://camel.apache.org/schema/placeholder)を使用してxs:int値としていくつかのプロパティを解決しようとしています。名前空間を解決しようとするときに "GRACEPERIOD"に変更してください。以下はキャメル青写真の "prop"名前空間を使用してプロパティを解決する

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 

私は青写真で名前空間を解決する方法を見つける助けてください、私は

<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> 

を使用しています青写真xmlです。使用

バージョン:

ラクダコア:2.10.0.redhat-60024

キャメル青写真:2.10.0.redhat-60024

JBossのヒューズ:6.0.0。レッドハム-024

答えて

1

私はそれは決してうまくいかないと思う私たちのセットアップ。 XMLのDSLで

項目のいずれかの種類のプロパティプレースホルダを使用して
キャメル2.7のように利用できる
からあなたがOSGiの青写真を使用する場合は、この唯一の作品:

あなたがusing propertyplaceholderをリンクされたページが明記2.11.1または2.10.5 on。

のJBossヒューズのあなたの古いバージョンでは、あなたが最新のJBossヒューズにアップグレードする必要があります2.10.0

を提供します。
最新のバージョンは6.3.0、キャメル2.17.0

関連する問題