DI container has no binding for key <BindingKey: org.apache.cayenne.resource.ResourceLocator>

Stefano Morini <[email protected]> Thu, 10 Apr 2025 18:49:53 +0200
Newsgroups gmane.comp.java.cayenne.user
Message-ID <[email protected]>
Hi all,

I’m new in Apache Cayenne 4.2.2.

I have a problem: every time I try to do this
ServerRuntime cayenneRuntime = ServerRuntime.builder()
         .addConfig("it/cpsistemi/ignition/mes/core/scripting/cayenne-Cayenne.xml")
        .build();
DataManager dataManager = new DataManager(cayenneRuntime.newContext());

Config files are in resources


I have this error
org.apache.cayenne.di.DIRuntimeException: DI container has no binding for key <BindingKey: org.apache.cayenne.resource.ResourceLocator>

at org.apache.cayenne.di.spi.DefaultInjector.getProvider(DefaultInjector.java:158)

at org.apache.cayenne.di.spi.DefaultInjector.getInstance(DefaultInjector.java:139)

at org.apache.cayenne.di.spi.FieldInjectingProvider.value(FieldInjectingProvider.java:103)

at org.apache.cayenne.di.spi.FieldInjectingProvider.injectMember(FieldInjectingProvider.java:68)

at org.apache.cayenne.di.spi.FieldInjectingProvider.injectMembers(FieldInjectingProvider.java:59)

at org.apache.cayenne.di.spi.FieldInjectingProvider.injectMembers(FieldInjectingProvider.java:63)

at org.apache.cayenne.di.spi.FieldInjectingProvider.get(FieldInjectingProvider.java:44)

at org.apache.cayenne.di.spi.CustomProvidersProvider.get(CustomProvidersProvider.java:39)

at org.apache.cayenne.di.spi.FieldInjectingProvider.get(FieldInjectingProvider.java:43)

at org.apache.cayenne.di.spi.DefaultScopeProvider.get(DefaultScopeProvider.java:50)

at org.apache.cayenne.di.spi.DefaultInjector.getInstance(DefaultInjector.java:134)

at it.cpsistemi.ignition.mes.core.scripting.GatewayHook.setup(GatewayHook.java:43)

Any help will be appreciated.
Stefano