As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
I tried to get ADF working locally. I get the following error:
I went through the installation instructions. I have not enabled APS. Not sure where I went wrong. Any pointers? Thanks in advance.
Hi,
This thread might help you How fix "Request has been terminated..."
Thanks,
Kalpesh
ContCentric
Hi maybe you want also give a look here https://community.alfresco.com/community/application-development-framework/blog/2017/06/20/adf-cors-solving-strategies
HI,
Looks like ADF is trying to communicate with ACS. Unsure which setting I have missed. Please see screenshot below. When I look at the network tab in Developer tools, there is some traffic. Any pointers where to investigate?
Which browser do you use?
Can I have a log of your network using chrome developer tools?
thanks
I use Chrome and Firefox. Same issues on both. I am unable to attach the logs as I do not see a provision for it. Here is the log:
06:04:44.457 ng2-alfresco-core.js:3433 AlfrescoSettingsService.getProviders is deprecated. Use UserPreferencesService.authType instead.06:04:44.462 ng2-alfresco-core.js:3407 AlfrescoSettingsService.csrfDisabled is deprecated. Use UserPreferencesService.disableCSRF instead.06:04:44.464 alfresco-js-api.js:29567 The provided value 'application/json' is not a valid enum value of type XMLHttpRequestResponseType.Request._end @ alfresco-js-api.js:29567Request.end @ alfresco-js-api.js:29481(anonymous) @ alfresco-js-api.js:155ZoneAwarePromise @ zone.js:833callApi @ alfresco-js-api.js:154createTicket @ alfresco-js-api.js:44242(anonymous) @ alfresco-js-api.js:52693ZoneAwarePromise @ zone.js:833login @ alfresco-js-api.js:52692_loginBPMECM @ alfresco-js-api.js:30018login @ alfresco-js-api.js:29970AuthenticationService.callApiLogin @ ng2-alfresco-core.js:387AuthenticationService.login @ ng2-alfresco-core.js:361LoginComponent.performLogin @ ng2-alfresco-login.js:214LoginComponent.onSubmit @ ng2-alfresco-login.js:190(anonymous) @ LoginComponent.ngfactory.js:306handleEvent @ core.es5.js:12251handleEvent @ core.es5.js:12975dispatchEvent @ core.es5.js:8863(anonymous) @ core.es5.js:9474(anonymous) @ platform-browser.es5.js:2716ZoneDelegate.invokeTask @ zone.js:424onInvokeTask @ core.es5.js:4128ZoneDelegate.invokeTask @ zone.js:423Zone.runTask @ zone.js:191ZoneTask.invoke @ zone.js:48606:04:44.481 zone.js:2224 OPTIONS http://127.0.0.1:8080/alfresco/api/-default-/public/authentication/versions/1/tickets scheduleTask @ zone.js:2224ZoneDelegate.scheduleTask @ zone.js:410onScheduleTask @ zone.js:300ZoneDelegate.scheduleTask @ zone.js:404Zone.scheduleTask @ zone.js:235Zone.scheduleMacroTask @ zone.js:258(anonymous) @ zone.js:2248proto.(anonymous function) @ zone.js:1425Request._end @ alfresco-js-api.js:29575Request.end @ alfresco-js-api.js:29481(anonymous) @ alfresco-js-api.js:155ZoneAwarePromise @ zone.js:833callApi @ alfresco-js-api.js:154createTicket @ alfresco-js-api.js:44242(anonymous) @ alfresco-js-api.js:52693ZoneAwarePromise @ zone.js:833login @ alfresco-js-api.js:52692_loginBPMECM @ alfresco-js-api.js:30018login @ alfresco-js-api.js:29970AuthenticationService.callApiLogin @ ng2-alfresco-core.js:387AuthenticationService.login @ ng2-alfresco-core.js:361LoginComponent.performLogin @ ng2-alfresco-login.js:214LoginComponent.onSubmit @ ng2-alfresco-login.js:190(anonymous) @ LoginComponent.ngfactory.js:306handleEvent @ core.es5.js:12251handleEvent @ core.es5.js:12975dispatchEvent @ core.es5.js:8863(anonymous) @ core.es5.js:9474(anonymous) @ platform-browser.es5.js:2716ZoneDelegate.invokeTask @ zone.js:424onInvokeTask @ core.es5.js:4128ZoneDelegate.invokeTask @ zone.js:423Zone.runTask @ zone.js:191ZoneTask.invoke @ zone.js:48606:04:44.481 zone.js:2224 OPTIONS http://127.0.0.1:8080/alfresco/api/-default-/public/authentication/versions/1/tickets scheduleTask @ zone.js:2224ZoneDelegate.scheduleTask @ zone.js:410onScheduleTask @ zone.js:300ZoneDelegate.scheduleTask @ zone.js:404Zone.scheduleTask @ zone.js:235Zone.scheduleMacroTask @ zone.js:258(anonymous) @ zone.js:2248proto.(anonymous function) @ zone.js:1425Request._end @ alfresco-js-api.js:29575Request.end @ alfresco-js-api.js:29481(anonymous) @ alfresco-js-api.js:155ZoneAwarePromise @ zone.js:833callApi @ alfresco-js-api.js:154createTicket @ alfresco-js-api.js:44242(anonymous) @ alfresco-js-api.js:52693ZoneAwarePromise @ zone.js:833login @ alfresco-js-api.js:52692_loginBPMECM @ alfresco-js-api.js:30018login @ alfresco-js-api.js:29970AuthenticationService.callApiLogin @ ng2-alfresco-core.js:387AuthenticationService.login @ ng2-alfresco-core.js:361LoginComponent.performLogin @ ng2-alfresco-login.js:214LoginComponent.onSubmit @ ng2-alfresco-login.js:190(anonymous) @ LoginComponent.ngfactory.js:306handleEvent @ core.es5.js:12251handleEvent @ core.es5.js:12975dispatchEvent @ core.es5.js:8863(anonymous) @ core.es5.js:9474(anonymous) @ platform-browser.es5.js:2716ZoneDelegate.invokeTask @ zone.js:424onInvokeTask @ core.es5.js:4128ZoneDelegate.invokeTask @ zone.js:423Zone.runTask @ zone.js:191ZoneTask.invoke @ zone.js:48606:04:44.481 login:1 XMLHttpRequest cannot load http://127.0.0.1:8080/alfresco/api/-default-/public/authentication/versions/1/tickets. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. The response had HTTP status code 401.06:04:44.482 ng2-alfresco-core.js:449 Error when logging in {error: Error: Request has been terminatedPossible causes: the network is offline, Origin is not allowed by…}AuthenticationService.handleError @ ng2-alfresco-core.js:449(anonymous) @ ng2-alfresco-core.js:371CatchSubscriber.error @ catch.js:104Subscriber._error @ Subscriber.js:128Subscriber.error @ Subscriber.js:102(anonymous) @ PromiseObservable.js:71ZoneDelegate.invoke @ zone.js:391onInvoke @ core.es5.js:4137ZoneDelegate.invoke @ zone.js:390Zone.run @ zone.js:141(anonymous) @ zone.js:817ZoneDelegate.invokeTask @ zone.js:424onInvokeTask @ core.es5.js:4128ZoneDelegate.invokeTask @ zone.js:423Zone.runTask @ zone.js:191drainMicroTaskQueue @ zone.js:584ZoneTask.invoke @ zone.js:490XMLHttpRequest.send (async)scheduleTask @ zone.js:2224ZoneDelegate.scheduleTask @ zone.js:410onScheduleTask @ zone.js:300ZoneDelegate.scheduleTask @ zone.js:404Zone.scheduleTask @ zone.js:235Zone.scheduleMacroTask @ zone.js:258(anonymous) @ zone.js:2248proto.(anonymous function) @ zone.js:1425Request._end @ alfresco-js-api.js:29575Request.end @ alfresco-js-api.js:29481(anonymous) @ alfresco-js-api.js:155ZoneAwarePromise @ zone.js:833callApi @ alfresco-js-api.js:154createTicket @ alfresco-js-api.js:44242(anonymous) @ alfresco-js-api.js:52693ZoneAwarePromise @ zone.js:833login @ alfresco-js-api.js:52692_loginBPMECM @ alfresco-js-api.js:30018login @ alfresco-js-api.js:29970AuthenticationService.callApiLogin @ ng2-alfresco-core.js:387AuthenticationService.login @ ng2-alfresco-core.js:361LoginComponent.performLogin @ ng2-alfresco-login.js:214LoginComponent.onSubmit @ ng2-alfresco-login.js:190(anonymous) @ LoginComponent.ngfactory.js:306handleEvent @ core.es5.js:12251handleEvent @ core.es5.js:12975dispatchEvent @ core.es5.js:8863(anonymous) @ core.es5.js:9474(anonymous) @ platform-browser.es5.js:2716ZoneDelegate.invokeTask @ zone.js:424onInvokeTask @ core.es5.js:4128ZoneDelegate.invokeTask @ zone.js:423Zone.runTask @ zone.js:191ZoneTask.invoke @ zone.js:48606:04:44.483 login-demo.component.ts:75 {error: Error: Request has been terminatedPossible causes: the network is offline, Origin is not allowed by…}LoginDemoComponent.onError @ login-demo.component.ts:75(anonymous) @ LoginDemoComponent.ngfactory.js:134handleEvent @ core.es5.js:12251handleEvent @ core.es5.js:12975dispatchEvent @ core.es5.js:8863(anonymous) @ core.es5.js:11025schedulerFn @ core.es5.js:3851SafeSubscriber.__tryOrUnsub @ Subscriber.js:223SafeSubscriber.next @ Subscriber.js:172Subscriber._next @ Subscriber.js:125Subscriber.next @ Subscriber.js:89Subject.next @ Subject.js:55EventEmitter.emit @ core.es5.js:3825(anonymous) @ ng2-alfresco-login.js:223SafeSubscriber.__tryOrUnsub @ Subscriber.js:223SafeSubscriber.error @ Subscriber.js:184Subscriber._error @ Subscriber.js:128Subscriber.error @ Subscriber.js:102OuterSubscriber.notifyError @ OuterSubscriber.js:22InnerSubscriber._error @ InnerSubscriber.js:26Subscriber.error @ Subscriber.js:102ErrorObservable._subscribe @ ErrorObservable.js:76Observable._trySubscribe @ Observable.js:57Observable.subscribe @ Observable.js:45subscribeToResult @ subscribeToResult.js:22CatchSubscriber.error @ catch.js:113Subscriber._error @ Subscriber.js:128Subscriber.error @ Subscriber.js:102(anonymous) @ PromiseObservable.js:71ZoneDelegate.invoke @ zone.js:391onInvoke @ core.es5.js:4137ZoneDelegate.invoke @ zone.js:390Zone.run @ zone.js:141(anonymous) @ zone.js:817ZoneDelegate.invokeTask @ zone.js:424onInvokeTask @ core.es5.js:4128ZoneDelegate.invokeTask @ zone.js:423Zone.runTask @ zone.js:191drainMicroTaskQueue @ zone.js:584ZoneTask.invoke @ zone.js:490XMLHttpRequest.send (async)scheduleTask @ zone.js:2224ZoneDelegate.scheduleTask @ zone.js:410onScheduleTask @ zone.js:300ZoneDelegate.scheduleTask @ zone.js:404Zone.scheduleTask @ zone.js:235Zone.scheduleMacroTask @ zone.js:258(anonymous) @ zone.js:2248proto.(anonymous function) @ zone.js:1425Request._end @ alfresco-js-api.js:29575Request.end @ alfresco-js-api.js:29481(anonymous) @ alfresco-js-api.js:155ZoneAwarePromise @ zone.js:833callApi @ alfresco-js-api.js:154createTicket @ alfresco-js-api.js:44242(anonymous) @ alfresco-js-api.js:52693ZoneAwarePromise @ zone.js:833login @ alfresco-js-api.js:52692_loginBPMECM @ alfresco-js-api.js:30018login @ alfresco-js-api.js:29970AuthenticationService.callApiLogin @ ng2-alfresco-core.js:387AuthenticationService.login @ ng2-alfresco-core.js:361LoginComponent.performLogin @ ng2-alfresco-login.js:214LoginComponent.onSubmit @ ng2-alfresco-login.js:190(anonymous) @ LoginComponent.ngfactory.js:306handleEvent @ core.es5.js:12251handleEvent @ core.es5.js:12975dispatchEvent @ core.es5.js:8863(anonymous) @ core.es5.js:9474(anonymous) @ platform-browser.es5.js:2716ZoneDelegate.invokeTask @ zone.js:424onInvokeTask @ core.es5.js:4128ZoneDelegate.invokeTask @ zone.js:423Zone.runTask @ zone.js:191ZoneTask.invoke @ zone.js:48606:04:44.492 zone.js:2224 XHR failed loading: OPTIONS "http://127.0.0.1:8080/alfresco/api/-default-/public/authentication/versions/1/tickets".scheduleTask @ zone.js:2224ZoneDelegate.scheduleTask @ zone.js:410onScheduleTask @ zone.js:300ZoneDelegate.scheduleTask @ zone.js:404Zone.scheduleTask @ zone.js:235Zone.scheduleMacroTask @ zone.js:258(anonymous) @ zone.js:2248proto.(anonymous function) @ zone.js:1425Request._end @ alfresco-js-api.js:29575Request.end @ alfresco-js-api.js:29481(anonymous) @ alfresco-js-api.js:155ZoneAwarePromise @ zone.js:833callApi @ alfresco-js-api.js:154createTicket @ alfresco-js-api.js:44242(anonymous) @ alfresco-js-api.js:52693ZoneAwarePromise @ zone.js:833login @ alfresco-js-api.js:52692_loginBPMECM @ alfresco-js-api.js:30018login @ alfresco-js-api.js:29970AuthenticationService.callApiLogin @ ng2-alfresco-core.js:387AuthenticationService.login @ ng2-alfresco-core.js:361LoginComponent.performLogin @ ng2-alfresco-login.js:214LoginComponent.onSubmit @ ng2-alfresco-login.js:190(anonymous) @ LoginComponent.ngfactory.js:306handleEvent @ core.es5.js:12251handleEvent @ core.es5.js:12975dispatchEvent @ core.es5.js:8863(anonymous) @ core.es5.js:9474(anonymous) @ platform-browser.es5.js:2716ZoneDelegate.invokeTask @ zone.js:424onInvokeTask @ core.es5.js:4128ZoneDelegate.invokeTask @ zone.js:423Zone.runTask @ zone.js:191ZoneTask.invoke @ zone.js:48606:04:45.484 zone.js:2224 OPTIONS http://127.0.0.1:9999/activiti-app/app/authentication net::ERR_CONNECTION_REFUSEDscheduleTask @ zone.js:2224ZoneDelegate.scheduleTask @ zone.js:410onScheduleTask @ zone.js:300ZoneDelegate.scheduleTask @ zone.js:404Zone.scheduleTask @ zone.js:235Zone.scheduleMacroTask @ zone.js:258(anonymous) @ zone.js:2248proto.(anonymous function) @ zone.js:1425Request._end @ alfresco-js-api.js:29575Request.end @ alfresco-js-api.js:29481(anonymous) @ alfresco-js-api.js:155ZoneAwarePromise @ zone.js:833callApi @ alfresco-js-api.js:154(anonymous) @ alfresco-js-api.js:52397ZoneAwarePromise @ zone.js:833login @ alfresco-js-api.js:52396_loginBPMECM @ alfresco-js-api.js:30019login @ alfresco-js-api.js:29970AuthenticationService.callApiLogin @ ng2-alfresco-core.js:387AuthenticationService.login @ ng2-alfresco-core.js:361LoginComponent.performLogin @ ng2-alfresco-login.js:214LoginComponent.onSubmit @ ng2-alfresco-login.js:190(anonymous) @ LoginComponent.ngfactory.js:306handleEvent @ core.es5.js:12251handleEvent @ core.es5.js:12975dispatchEvent @ core.es5.js:8863(anonymous) @ core.es5.js:9474(anonymous) @ platform-browser.es5.js:2716ZoneDelegate.invokeTask @ zone.js:424onInvokeTask @ core.es5.js:4128ZoneDelegate.invokeTask @ zone.js:423Zone.runTask @ zone.js:191ZoneTask.invoke @ zone.js:48606:04:45.487 zone.js:2224 XHR failed loading: OPTIONS "http://127.0.0.1:9999/activiti-app/app/authentication".scheduleTask @ zone.js:2224ZoneDelegate.scheduleTask @ zone.js:410onScheduleTask @ zone.js:300ZoneDelegate.scheduleTask @ zone.js:404Zone.scheduleTask @ zone.js:235Zone.scheduleMacroTask @ zone.js:258(anonymous) @ zone.js:2248proto.(anonymous function) @ zone.js:1425Request._end @ alfresco-js-api.js:29575Request.end @ alfresco-js-api.js:29481(anonymous) @ alfresco-js-api.js:155ZoneAwarePromise @ zone.js:833callApi @ alfresco-js-api.js:154(anonymous) @ alfresco-js-api.js:52397ZoneAwarePromise @ zone.js:833login @ alfresco-js-api.js:52396_loginBPMECM @ alfresco-js-api.js:30019login @ alfresco-js-api.js:29970AuthenticationService.callApiLogin @ ng2-alfresco-core.js:387AuthenticationService.login @ ng2-alfresco-core.js:361LoginComponent.performLogin @ ng2-alfresco-login.js:214LoginComponent.onSubmit @ ng2-alfresco-login.js:190(anonymous) @ LoginComponent.ngfactory.js:306handleEvent @ core.es5.js:12251handleEvent @ core.es5.js:12975dispatchEvent @ core.es5.js:8863(anonymous) @ core.es5.js:9474(anonymous) @ platform-browser.es5.js:2716ZoneDelegate.invokeTask @ zone.js:424onInvokeTask @ core.es5.js:4128ZoneDelegate.invokeTask @ zone.js:423Zone.runTask @ zone.js:191ZoneTask.invoke @ zone.js:486
Here is another version of the Authentication line item using Network tab
{ "log": { "version": "1.2", "creator": { "name": "WebInspector", "version": "537.36" }, "pages": [], "entries": [ { "startedDateTime": "2017-09-19T13:04:44.466Z", "time": 25.043000001460314, "request": { "method": "OPTIONS", "url": "http://127.0.0.1:8080/alfresco/api/-default-/public/authentication/versions/1/tickets", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Access-Control-Request-Method", "value": "POST" }, { "name": "Origin", "value": "http://localhost:3000" }, { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, { "name": "Host", "value": "127.0.0.1:8080" }, { "name": "Accept-Language", "value": "en-US,en;q=0.8" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36" }, { "name": "Accept", "value": "*/*" }, { "name": "Referer", "value": "http://localhost:3000/login" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Access-Control-Request-Headers", "value": "authorization,content-type" } ], "queryString": [], "cookies": [], "headersSize": 508, "bodySize": 0 }, "response": { "status": 401, "statusText": "Unauthorized", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Pragma", "value": "no-cache" }, { "name": "Date", "value": "Tue, 19 Sep 2017 13:04:44 GMT" }, { "name": "WWW-Authenticate", "value": "Basic realm=\"Alfresco -default- tenant\"" }, { "name": "Server", "value": "Apache-Coyote/1.1" }, { "name": "Transfer-Encoding", "value": "chunked" }, { "name": "Content-Type", "value": "application/json;charset=UTF-8" }, { "name": "Cache-Control", "value": "no-cache" }, { "name": "Expires", "value": "Thu, 01 Jan 1970 00:00:00 GMT" } ], "cookies": [], "content": { "size": 0, "mimeType": "application/json", "compression": 0, "text": "" }, "redirectURL": "", "headersSize": 309, "bodySize": 0, "_transferSize": 309, "_error": "" }, "cache": {}, "timings": { "blocked": 1.12700001045596, "dns": 0.021999992895869847, "connect": 2.23199999891222, "send": 0.13100000796838973, "wait": 2.83499999204651, "receive": 18.695999999181364, "ssl": -1 }, "serverIPAddress": "127.0.0.1", "connection": "7079" }, { "startedDateTime": "2017-09-19T13:04:44.467Z", "time": 0, "request": { "method": "OPTIONS", "url": "http://127.0.0.1:9999/activiti-app/app/authentication", "httpVersion": "unknown", "headers": [ { "name": "Access-Control-Request-Method", "value": "POST" }, { "name": "Origin", "value": "http://localhost:3000" }, { "name": "Referer", "value": "http://localhost:3000/login" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36" }, { "name": "Access-Control-Request-Headers", "value": "cache-control,x-csrf-token" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 0, "statusText": "", "httpVersion": "unknown", "headers": [], "cookies": [], "content": { "size": 0, "mimeType": "x-unknown" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 0, "_error": "net::ERR_CONNECTION_REFUSED" }, "cache": {}, "timings": { "blocked": -1, "dns": -1, "connect": -1, "send": 0, "wait": 0, "receive": 0, "ssl": -1 }, "serverIPAddress": "" } ] }}
Can you give me more details on where your Content service is?
Localhost:8080
All are on the same machine.
Maybe you can try to change your proxy configuration. Can you try with :
proxy: { '/ecm': { target: "http://0.0.0.0:8080", secure: false, pathRewrite: { '^/ecm': '' }, changeOrigin: true } }
Same issue. Should the host address be 127.0.0.1 or should it be 0.0.0.0? In one place documentation asks us to change it to local address - 127.0.0.1 in my case but then all documentation refers to 0.0.0.0
There are two files that are needed as per the documentation:webpack.common.js where the devServer entry is made.
Then documentation also requires proxy.conf.json to be in place with almost exactly the same setting. Not sure why.
Which one should change?
Those files are for different scenarios.In the documentation is explained depends if you are using the angular cli or webpack.
0.0.0.0 should be fine I just tried on my environment. If you press on the top right corner over the setting blu button. Can you post here the URL configured there?
can you share with me the configuration of yours:
app.config-dev.json
app.config-prod.json
Dev COnfiguration:
{ "ecmHost": "http://{hostname}:{port}/ecm", "bpmHost": "http://{hostname}:{port}/bpm", "application": { "name": "Alfresco" }, "pagination": { "size": 25 }, "files": { "excluded": [".DS_Store", "desktop.ini", ".git"] }, "activiti": { "rest": { "fields": [ { "processId": "0", "taskId": "7501", "fieldId": "label10", "values": [ { "id": "f1", "name": "Field 1" }, { "id": "f2", "name": "Field 2" }, { "id": "f3", "name": "Field 3" } ] } ] } }}
Prod Config file
{ "ecmHost": "http://127.0.0.1:8080", "bpmHost": "http://127.0.0.1:9999", "application": { "name": "Alfresco" }, "pagination": { "size": 25 }, "files": { "excluded": [".DS_Store", "desktop.ini", ".git"] }, "activiti": { "rest": { "fields": [ { "processId": "0", "taskId": "7501", "fieldId": "label10", "values": [ { "id": "f1", "name": "Field 1" }, { "id": "f2", "name": "Field 2" }, { "id": "f3", "name": "Field 3" } ] } ] } }}
which command do you use to start the server?
Alfresco Content Service - using the run file
ADF by using: npm start