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

Reply via email to