我只能在这里使用字符串绑定,enableRequestValidation应该总是字符串,放在我的bean我想要使用布尔值,我怎样才能实现这个使用属性占位符绑定?Osgi属性占位符
<property-placeholder
persistent-id="JsonValidator"
update-strategy="reload" placeholder-prefix="$[" placeholder-suffix="]">
<default-properties>
<property name="enableRequestValidation" value="false"></property>
</default-properties>
</property-placeholder>
<bean id="jsonSchemaRegistration" class="rest.service.impl.jsonschema.JsonSchemaDynamicFeatureImpl">
<property name="enableRequestValidation" value="$[enabledRequestValidation]"></property>
</bean>
加成的例外是像下面
2016-11-08 11:25:34,944 | ERROR | Thread-74 | BlueprintContainerImpl
| 15 - org.apache.aries.blueprint.core - 1.4.4 | Unable to start blueprint
container for bundle core.rest.service.impl/0.6.0.SNAP
SHOT
org.osgi.service.blueprint.container.ComponentDefinitionException: Error setting
property: PropertyDescriptor <name: enableRequestValidation, getter: class core.rest.service.impl.jsonschema.JsonSchemaDynamicFeatureI
mpl.isEnableRequestValidation(), setter: [class JsonSchemaDynamicFeatureImpl.setEnableRequestValidati
on(boolean)]
at org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecip
e.java:939)[15:org.apache.aries.blueprint.core:1.4.4]
at org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRec
ipe.java:905)[15:org.apache.aries.blueprint.core:1.4.4]
at org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRec
ipe.java:886)[15:org.apache.aries.blueprint.core:1.4.4]
你会得到什么错误?我希望这可以作为蓝图自动转换价值。 –
添加堆栈跟踪到问题 –