Thanks for any help, the issue is now resolved. We falsely assumed that
keycloak javascript adapter is at fault because it showed up in error
trace. In reallity we falsely assumed that @NgInject annotation would
handle all dependency-injection-related tasks, so we didn't specify
function.$inject = ['things', 'to', 'inject'];
We are sorry for wasting your time.
Regards, Dejan
On Fri, Apr 22, 2016 at 11:11 AM, Dejan B <dejan.benedik(a)gmail.com>
wrote:
Hello,
we encountered a worrisome error while developing a SPA with Angular
1.5.3 and Keycloak 1.9.1 for authentication.
If we run the application with strict dependency injection,
bootstraping will fail with the following error:
Error: [$injector:modulerr] Failed to instantiate module zis due to:
[$injector:strictdi] routerConfig is not using explicit annotation
and cannot be invoked in strict mode
http://errors.angularjs.org/1.5.4/$injector/strictdi?p0=routerConfig
minErr/<@http://localhost:3000/bower_components/angular/angular.js:68:12
annotate@http://localhost:3000/bower_components/angular/angular.js:3903:1
injectionArgs@http://localhost:3000/bower_components/angular/angular.js:4626:21
invoke@http://localhost:3000/bower_components/angular/angular.js:4657:18
runInvokeQueue@http://localhost:3000/bower_components/angular/angular.js:4558:11
loadModules/<@http://localhost:3000/bower_components/angular/angular.js:4567:11
forEach@http://localhost:3000/bower_components/angular/angular.js:322:11
loadModules@http://localhost:3000/bower_components/angular/angular.js:4548:5
createInjector@http://localhost:3000/bower_components/angular/angular.js:4470:19
bootstrap/doBootstrap@http://localhost:3000/bower_components/angular/angular.js:1746:20
bootstrap@http://localhost:3000/bower_components/angular/angular.js:1767:1
zisStartup/<@http://localhost:3000/app/index.run.js:110:9
createPromise/p.setSuccess@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:714:25
Keycloak/kc.init/<@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:96:17
createPromise/p.setSuccess@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:714:25
authSuccess@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:518:36
processCallback/req.onreadystatechange@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:490:29
Without strict DI, the application runs fine, but the issue occurs
every time we try to run minified code.
How could we solve this problem?
Cheers, Dejan