Hi Ishara, Thanks a lot for the help.
I could solve the issue after adding the WebSocket configurations inside the "location / " context in Nginx. Regards, Sashika On Mon, Dec 11, 2017 at 11:24 AM, Sashika Wijesinghe <[email protected]> wrote: > Hi Ishara, > > Following is the Nginx configuration of the IS cluster. > > map $http_upgrade $connection_upgrade { > default upgrade; > '' close; > } > > server { > listen 80; > server_name is540.qa.com; > rewrite ^/(.*) https://is540.qa.com/$1 permanent; > > proxy_set_header Upgrade $http_upgrade; > proxy_set_header Connection "upgrade"; > proxy_http_version 1.1; > > error_log /var/log/nginx/is540error.log; > } > > server { > listen 443; > server_name is540.qa.com; > ssl on; > ssl_certificate /etc/nginx/ssl/is540/IS540.crt; > ssl_certificate_key /etc/nginx/ssl/is540/IS540.key; > > proxy_set_header Upgrade $http_upgrade; > proxy_set_header Connection "upgrade"; > proxy_http_version 1.1; > > error_log /var/log/nginx/is540error.log; > > location / { > proxy_set_header X-Forwarded-Host $host; > proxy_set_header X-Forwarded-Server $host; > proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; > proxy_set_header Host $http_host; > proxy_read_timeout 5m; > proxy_send_timeout 5m; > proxy_pass https://isserver/; > proxy_redirect https://isserver/ https://is540.qa.com/; > > } > } > > > I have tried removing the "map $http_upgrade $connection_upgrade" > configuration from the Nginx server. but still, I'm getting the above > exception when loading the widgets. > > Thanks, > Sashika > > > On Fri, Dec 8, 2017 at 1:45 PM, Ishara Karunarathna <[email protected]> > wrote: > >> HI, >> >> Did you enable webSocket in Nginx? >> >> -Ishara >> >> On Fri, Dec 8, 2017 at 1:41 PM, Sashika Wijesinghe <[email protected]> >> wrote: >> >>> Hi All, >>> >>> I have 2 nodes IS cluster fronted by Nginx. When I browse each widget in >>> the IS dashboard I'm ending up with the below exception and widgets are not >>> loading. >>> >>> Any suggestion to solve the issue is highly appreciated. >>> >>> TID: [-1234] [] [2017-12-08 06:41:32,517] ERROR { >>> org.jaggeryjs.jaggery.core.manager.WebAppManager} - >>> org.mozilla.javascript.EcmaError: ReferenceError: "webSocket" is not >>> defined. (/dashboard//session_manager.jag#7) >>> org.jaggeryjs.scriptengine.exceptions.ScriptException: >>> org.mozilla.javascript.EcmaError: ReferenceError: "webSocket" is not >>> defined. (/dashboard//session_manager.jag#7) >>> at org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(Rhi >>> noEngine.java:571) >>> at org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngi >>> ne.java:273) >>> at org.jaggeryjs.jaggery.core.manager.WebAppManager.exec(WebApp >>> Manager.java:588) >>> at org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(Web >>> AppManager.java:508) >>> at org.jaggeryjs.jaggery.core.JaggeryServlet.doGet(JaggeryServl >>> et.java:24) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:624) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) >>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi >>> lter(ApplicationFilterChain.java:303) >>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App >>> licationFilterChain.java:208) >>> at org.apache.catalina.core.ApplicationDispatcher.invoke(Applic >>> ationDispatcher.java:743) >>> at org.apache.catalina.core.ApplicationDispatcher.processReques >>> t(ApplicationDispatcher.java:485) >>> at org.apache.catalina.core.ApplicationDispatcher.doForward(App >>> licationDispatcher.java:377) >>> at org.apache.catalina.core.ApplicationDispatcher.forward(Appli >>> cationDispatcher.java:337) >>> at org.jaggeryjs.jaggery.core.JaggeryFilter.doFilter(JaggeryFil >>> ter.java:21) >>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi >>> lter(ApplicationFilterChain.java:241) >>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App >>> licationFilterChain.java:208) >>> at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilte >>> r(HttpHeaderSecurityFilter.java:124) >>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi >>> lter(ApplicationFilterChain.java:241) >>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App >>> licationFilterChain.java:208) >>> at org.apache.catalina.core.StandardWrapperValve.invoke(Standar >>> dWrapperValve.java:219) >>> at org.apache.catalina.core.StandardContextValve.invoke(Standar >>> dContextValve.java:110) >>> at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A >>> uthenticatorBase.java:506) >>> at org.apache.catalina.core.StandardHostValve.invoke(StandardHo >>> stValve.java:169) >>> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo >>> rtValve.java:103) >>> at org.wso2.carbon.identity.context.rewrite.valve.TenantContext >>> RewriteValve.invoke(TenantContextRewriteValve.java:80) >>> at org.wso2.carbon.identity.authz.valve.AuthorizationValve.invo >>> ke(AuthorizationValve.java:91) >>> at org.wso2.carbon.identity.auth.valve.AuthenticationValve.invo >>> ke(AuthenticationValve.java:60) >>> at org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInv >>> ocation(CompositeValve.java:99) >>> at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke >>> (CarbonTomcatValve.java:47) >>> at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(Tena >>> ntLazyLoaderValve.java:57) >>> at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invok >>> eValves(TomcatValveContainer.java:47) >>> at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(Comp >>> ositeValve.java:62) >>> at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetection >>> Valve.invoke(CarbonStuckThreadDetectionValve.java:159) >>> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogVa >>> lve.java:962) >>> at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve. >>> invoke(CarbonContextCreatorValve.java:57) >>> at org.apache.catalina.core.StandardEngineValve.invoke(Standard >>> EngineValve.java:116) >>> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd >>> apter.java:445) >>> at org.apache.coyote.http11.AbstractHttp11Processor.process(Abs >>> tractHttp11Processor.java:1115) >>> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler >>> .process(AbstractProtocol.java:637) >>> at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun >>> (NioEndpoint.java:1775) >>> at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(N >>> ioEndpoint.java:1734) >>> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >>> Executor.java:1142) >>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >>> lExecutor.java:617) >>> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.r >>> un(TaskThread.java:61) >>> at java.lang.Thread.run(Thread.java:745) >>> Caused by: org.mozilla.javascript.EcmaError: ReferenceError: >>> "webSocket" is not defined. (/dashboard//session_manager.jag#7) >>> at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRu >>> ntime.java:3687) >>> at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRu >>> ntime.java:3665) >>> at org.mozilla.javascript.ScriptRuntime.notFoundError(ScriptRun >>> time.java:3750) >>> at org.mozilla.javascript.ScriptRuntime.name(ScriptRuntime.java:1728) >>> at org.jaggeryjs.rhino.dashboard.c8._c_script_0(/dashboard//ses >>> sion_manager.jag:7) >>> at org.jaggeryjs.rhino.dashboard.c8.call(/dashboard//session_ma >>> nager.jag) >>> at org.mozilla.javascript.ContextFactory.doTopCall(ContextFacto >>> ry.java:394) >>> at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime >>> .java:3091) >>> at org.jaggeryjs.rhino.dashboard.c8.call(/dashboard//session_ma >>> nager.jag) >>> at org.jaggeryjs.rhino.dashboard.c8.exec(/dashboard//session_ma >>> nager.jag) >>> at org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(Rhi >>> noEngine.java:567) >>> ... 44 more >>> >>> >>> Found a similar issue in [1] . >>> >>> [1] https://wso2.org/jira/browse/IDENTITY-4141 >>> >>> Thanks >>> Sashika >>> -- >>> >>> *Sashika WijesingheSoftware Engineer - QA Team* >>> Mobile : +94 (0) 774537487 >>> [email protected] >>> >> >> >> >> -- >> Ishara Karunarathna >> Technical Lead >> WSO2 Inc. - lean . enterprise . middleware | wso2.com >> >> email: [email protected], blog: isharaaruna.blogspot.com, mobile: >> +94717996791 <+94%2071%20799%206791> >> >> >> > > > -- > > *Sashika WijesingheSoftware Engineer - QA Team* > Mobile : +94 (0) 774537487 > [email protected] > -- *Sashika WijesingheSoftware Engineer - QA Team* Mobile : +94 (0) 774537487 [email protected]
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
