Hi,
Maybe you should use meaningful word to define the prefix, e.g "${proxy" and
"${local". And also there was a typo as I can find in your blueprint xml:
<property name="httpPort" value="${http.port)" />
Regards.
From: Javier Delgadillo [mailto:[email protected]]
Sent: Friday, June 06, 2014 6:56 AM
To: [email protected]
Subject: Help with property-placeholder and blueprint.
Hi,
I'm running Karaf 2.3.4 with:
Apache Aries Blueprint Core (1.4.0)
Apache Aries Blueprint CM (1.0.3)
Apache Aries Blueprint API (1.0.0)
I've got the following XML file in one of my bundles:
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
default-activation="eager">
<cm:property-placeholder persistent-id="httpclient"
update-strategy="reload" placeholder-prefix="$[" placeholder-suffix="]">
<cm:default-properties>
<cm:property name="httpclient.proxy.hostAndPort" value=""
/>
</cm:default-properties>
</cm:property-placeholder>
<bean id="geoEventHttpClientService" class="HttpClientServiceImpl"
init-method="init">
<property name="proxyAndHost"
value="$[httpclient.proxy.hostAndPort]" />
<property name="bundleContext" ref="blueprintBundleContext"/>
</bean>
<cm:property-placeholder persistent-id=" local" update-strategy="reload"
placeholder-prefix="${" placeholder-suffix="}">
<cm:default-properties>
<cm:property name="http.port" value="6080" />
<cm:property name="https.port" value="6443" />
<cm:property name="arcgis.host" value="" />
</cm:default-properties>
</cm:property-placeholder>
<bean id="localArcgisInfo" class="LocalServerImpl" init-method="init" >
<property name="HttpClientService"
ref="geoEventHttpClientService" />
<property name="httpPort" value="${http.port)" />
<property name="httpsPort" value="${https.port}" />
<property name="host" value="${arcgis.host}" />
</bean>
<service ref="geoEventHttpClientService" interface="HttpClientService"/>
<service ref="localArcgisInfo" interface="LocalServer" />
</blueprint>
Every time I deploy my bundle, I get the message:
2014-06-05 15:48:42,006 | ERROR | l Console Thread | BlueprintContainerImpl
| container.BlueprintContainerImpl 402 | 10 -
org.apache.aries.blueprint.core - 1.4.0 | Unable to start blueprint container
for bundle
org.osgi.service.blueprint.container.ComponentDefinitionException: Multiple
placeholders with the same prefix and suffix are not allowed
What am I doing wrong? The placholder-prefix and placeholder-suffix attributes
are set, so not sure what else is left.
Any help would be appreciated.
-Javier