Hi JB,
It is a complex app, I will try to recreate the problem in a smaller example,
but this will take some time. Meanwhile, this is what is happening.
The diagnostic on the Waiting bundle indicates it is waiting on SCR component:
karaf@root()> diag 29
EncryptedQuery :: Core (29)
---------------------------
Status: Waiting
Declarative Services
org.enquery.encryptedquery.encryption.PrimeGenerator (4)
missing references: modPowAbstraction
When I check the information on this component:
karaf@root()> scr:info org.enquery.encryptedquery.encryption.PrimeGenerator
Component Description: org.enquery.encryptedquery.encryption.PrimeGenerator
===========================================================================
Class: org.enquery.encryptedquery.encryption.PrimeGenerator
Bundle: 29 (encryptedquery-core:3.0.0.202006121846)
Enabled: true
Immediate: false
Services: [org.enquery.encryptedquery.encryption.PrimeGenerator]
Scope: singleton
Config PID(s): [org.enquery.encryptedquery.encryption.PrimeGenerator], Policy:
optional
Base Props: (0 entries)
Component Configuration Id: 4
-----------------------------
State: UNSATISFIED REFERENCE
Config Props: (2 entries)
component.id<Long> = 4
component.name<String> = org.enquery.encryptedquery.encryption.PrimeGenerator
References: (total 2)
- modPowAbstraction: org.enquery.encryptedquery.encryption.ModPowAbstraction
UNSATISFIED 1..1 static
target=(*) scope=bundle
- randomProvider: org.enquery.encryptedquery.utils.RandomProvider SATISFIED
1..1 static
target=(*) scope=bundle (no active bindings)
And the component providing the ModPowAbstraction interface is:
karaf@root()> scr:info
org.enquery.encryptedquery.encryption.impl.ModPowAbstractionGMPImpl
Component Description:
org.enquery.encryptedquery.encryption.impl.ModPowAbstractionGMPImpl
==========================================================================================
Class:
org.enquery.encryptedquery.encryption.impl.ModPowAbstractionGMPImpl
Bundle: 29 (encryptedquery-core:3.0.0.202006121846)
Enabled: true
Immediate: false
Services: [org.enquery.encryptedquery.encryption.ModPowAbstraction]
Scope: singleton
Config PID(s):
[org.enquery.encryptedquery.encryption.impl.ModPowAbstractionGMPImpl], Policy:
require
Base Props: (1 entry)
library<String> = gmp
So I don’t know why ModPowAbstractionGMPImpl component does not satisfy the
requirement of PrimeGenerator. Again, this only occurs while running with
Pax-Exam. Thanks for your help.
Best regards,
Alex soto
> On Jun 13, 2020, at 1:29 AM, Jean-Baptiste Onofre <[email protected]> wrote:
>
> Hi again,
>
> I tested ConfigExampleTest#testScr adding the ConfigurationPolicy.REQUIRE and
> it works fine.
>
> Any change you reproduce the issue on simple test where I can take a look ?
>
> Thanks,
> Regards
> JB
>
>> Le 12 juin 2020 à 22:12, Alex Soto <[email protected]
>> <mailto:[email protected]>> a écrit :
>>
>> Hello,
>>
>> I started migrating to Karaf 4.2.9 (from 4.2.8) and my integration tests are
>> now all failing. Some SCR components are never activated, specifically the
>> ones with configurationPolicy = ConfigurationPolicy.REQUIRE. However, if I
>> run the application standalone, everything works correctly, it is only when
>> running with Pax-Exam that this happens. Any idea?
>>
>> Running with Pax-Exam version 4.13.2
>>
>> Best regards,
>> Alex soto
>>
>>
>>
>>
>