cayenne-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrew Willerding <awillerd...@itsurcom.com>
Subject Cayenne runtime error with DI
Date Wed, 11 Oct 2017 11:16:10 GMT
Hi,

I'm not sure what I'm missing when I try to run my application jar 
file.  The intention is to load the cayenne configuration file from the 
subdirectory etc.

I'm getting the following error

Exception in thread "main" org.apache.cayenne.di.DIRuntimeException: DI 
container has no binding for key <BindingKey: 
org.apache.cayenne.configuration.ObjectContextFactory>
     at 
org.apache.cayenne.di.spi.DefaultInjector.getProvider(DefaultInjector.java:158)
     at 
org.apache.cayenne.di.spi.DefaultInjector.getProvider(DefaultInjector.java:144)
     at 
org.apache.cayenne.di.spi.DefaultInjector.getInstance(DefaultInjector.java:134)
     at 
org.apache.cayenne.configuration.CayenneRuntime.newContext(CayenneRuntime.java:124)
     at com.callistacti.quest.crsolstasv2.CRSolstas.main(CRSolstas.java:114)

after executing the following code...

     public static final String DB_FILE = "cayenne-CRSolstas.xml";

         Module myModule = (Binder binder) -> {
             binder.bind(ResourceLocator.class).toInstance(new 
FilesystemResourceLocator(new File("etc")));
ServerModule.contributeProperties(binder).put(Constants.SERVER_CONTEXTS_SYNC_PROPERTY, 
"false");
         };

         ServerRuntime cayenneRuntime = 
ServerRuntime.builder().addConfig(DB_FILE)
                 .addModule(myModule)
                 .build();
         ObjectContext test = cayenneRuntime.newContext();
         test.commitChanges();

When I run my code within my IDE (Netbeans) I do not get this error so 
I'm missing something from my jar package but I'm not sure what.

Thanks,

Andrew


Mime
View raw message