Collaborator users getting logged out due to Javascript error
Hi everyone,
I am extremely new to Collaborator and when I have Collaborator setup on a Linux vm, we found a problem where it would either logs users out, or loads a completely blank page, and it seems to happen every 5 minutes, or even less. I am using a Nginx reversed proxy to bind an alias to the web server, so I suspected that there was something wrong with me setup there, but the problem seems to persist even when I try to access with the server's hostname and IP.
My setup:
- Nginx config:
server {
listen 80;
server_name ccollab;
location / {
proxy_pass http://127.0.0.1:8080/;
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 X-Real-IP $remote_addr;
client_max_body_size 0;
}
}
- ccollab-server.vmoptions:
-Dhttp.proxyHost=ccollab
-Dhttp.proxyPort=80
-Dhttp.proxySet=true
Error that users run into:
- This is happens when user is idle:
com.smartbear.ccollab.CcollabWebclient-0.js:4606 Uncaught Error: java.lang.RuntimeException: java.lang.Exception: Automatic refresh failed. Refresh your browser to get the latest updates.
at mz.az [as _d] (com.smartbear.ccollab.CcollabWebclient-0.js:4606)
at mz.dz [as be] (com.smartbear.ccollab.CcollabWebclient-0.js:4606)
at new mz (com.smartbear.ccollab.CcollabWebclient-0.js:3558)
at bBe.cBe [as Tr] (com.smartbear.ccollab.CcollabWebclient-0.js:4609)
at tFe (com.smartbear.ccollab.CcollabWebclient-0.js:4358)
at bMg.cMg [as Ke] (com.smartbear.ccollab.CcollabWebclient-0.js:4610)
at Kfe.Lfe [as Ke] (com.smartbear.ccollab.CcollabWebclient-0.js:4609)
at D0d (com.smartbear.ccollab.CcollabWebclient-0.js:2239)
at kJg.lJg [as Ke] (com.smartbear.ccollab.CcollabWebclient-0.js:4610)
at D0d (com.smartbear.ccollab.CcollabWebclient-0.js:2239)
at Smg.Tmg [as Ke] (com.smartbear.ccollab.CcollabWebclient-0.js:4610)
at D0d (com.smartbear.ccollab.CcollabWebclient-0.js:2239)
at gJg.hJg [as Ke] (com.smartbear.ccollab.CcollabWebclient-0.js:4610)
at D0d (com.smartbear.ccollab.CcollabWebclient-0.js:2239)
at ZIg.I0d [as Ke] (com.smartbear.ccollab.CcollabWebclient-0.js:4609)
at D0d (com.smartbear.ccollab.CcollabWebclient-0.js:2239)
at bJg.cJg [as Ke] (com.smartbear.ccollab.CcollabWebclient-0.js:4610)
at D0d (com.smartbear.ccollab.CcollabWebclient-0.js:2239)
at Mmg.Nmg [as Ke] (com.smartbear.ccollab.CcollabWebclient-0.js:4610)
at Dyc.Fyc [as Eg] (com.smartbear.ccollab.CcollabWebclient-0.js:4607)
at t$ (com.smartbear.ccollab.CcollabWebclient-0.js:3665)
at H$.I$ [as Cg] (com.smartbear.ccollab.CcollabWebclient-0.js:4606)
at XMLHttpRequest.eval (com.smartbear.ccollab.CcollabWebclient-0.js:3401)
at jI (com.smartbear.ccollab.CcollabWebclient-0.js:2394)
at mI (com.smartbear.ccollab.CcollabWebclient-0.js:4290)
at XMLHttpRequest.eval (com.smartbear.ccollab.CcollabWebclient-0.js:3410)
- When they refresh the site:
com.smartbear.ccollab.CcollabWebclient-0.js:4606 Uncaught Error: com.google.gwt.user.client.rpc.RpcTokenException: Invalid RPC token
at Dvc.az [as _d] (com.smartbear.ccollab.CcollabWebclient-0.js:4606)
at Dvc.dz [as be] (com.smartbear.ccollab.CcollabWebclient-0.js:4606)
at Dvc.$y (com.smartbear.ccollab.CcollabWebclient-0.js:2761)
at Dvc.hz (com.smartbear.ccollab.CcollabWebclient-0.js:1399)
at Dvc.kz (com.smartbear.ccollab.CcollabWebclient-0.js:1400)
at new Dvc (com.smartbear.ccollab.CcollabWebclient-0.js:2647)
at Array.Gvc (com.smartbear.ccollab.CcollabWebclient-0.js:1426)
at zzc (com.smartbear.ccollab.CcollabWebclient-0.js:2012)
at bwc (com.smartbear.ccollab.CcollabWebclient-0.js:2641)
at cyc (com.smartbear.ccollab.CcollabWebclient-0.js:4310)
at Dyc.Fyc [as Eg] (com.smartbear.ccollab.CcollabWebclient-0.js:4607)
at t$ (com.smartbear.ccollab.CcollabWebclient-0.js:3665)
at H$.I$ [as Cg] (com.smartbear.ccollab.CcollabWebclient-0.js:4606)
at XMLHttpRequest.eval (com.smartbear.ccollab.CcollabWebclient-0.js:3401)
at jI (com.smartbear.ccollab.CcollabWebclient-0.js:2394)
at mI (com.smartbear.ccollab.CcollabWebclient-0.js:4290)
at XMLHttpRequest.eval (com.smartbear.ccollab.CcollabWebclient-0.js:3410)
- On the server side (error.log):
SEVERE: ccollab-gwt: An RpcTokenException was thrown while processing this call.
com.google.gwt.user.client.rpc.RpcTokenException: Invalid RPC token (Invalid XSRF token)
at com.google.gwt.user.server.rpc.XsrfProtectedServiceServlet.validateXsrfToken(XsrfProtectedServiceServlet.java:120)
at com.google.gwt.user.server.rpc.AbstractXsrfProtectedServiceServlet.onAfterRequestDeserialized(AbstractXsrfProtectedServiceServlet.java:66)
at com.smartbear.ccollab.rpc.RpcGwtServlet.processCall(RpcGwtServlet.java:309)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:373)
at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.smartbear.ccollab.AuthTicketFilter.doFilter(AuthTicketFilter.java:112)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.smartbear.ccollab.CollabCleanupFilter.doFilter(CollabCleanupFilter.java:30)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
at com.smartbear.ccollab.auth.AuthTicketValve.invoke(AuthTicketValve.java:32)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
- Another error happens randomly on the client side when users try to navigate the site:
Uncaught SyntaxError: Unexpected token < in JSON at position 1
at JSON.parse (<anonymous>)
at all-min.js?13.6.13600:428
at Object.success (all-min.js?13.6.13600:434)
at r (all-min.js?13.6.13600:125)
at Object.fireWith [as resolveWith] (all-min.js?13.6.13600:126)
at b (all-min.js?13.6.13600:200)
at XMLHttpRequest.<anonymous> (all-min.js?13.6.13600:209)