I'm using Karaf 4.0.7 with iPojo 1.12.1.
I have declared a mandatory parameter as follows:
@Property(name = "logoBaseUrl", mandatory = true)
I have a configuration file for this property that sets the proper value of
the property "logoBaseUrl".
But, on startup I get:
2016-11-08 14:40:40,910 | ERROR | pool-1-thread-1 | web
> | ? ? | [ERROR] hp.webservice
> : The configuration is not acceptable : The mandatory property logoBaseUrl
> is missing
And my iPojo component never becomes valid.
If I change the property as follows:
@Property(name = "logoBaseUrl", mandatory = false, value="/notvalidurl")
Then everything works and the proper value is picked up from my
configuration file.
It's like iPojo never waits for the component to become configured but
fails immediately. I would like the iPojo component to wait for the
configuration and then become valid. How can I accomplish this?
/Bengt
|