Forum Discussion

knguyen1's avatar
knguyen1
Regular Visitor
3 years ago

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)

1 Reply

  • aqAnt's avatar
    aqAnt
    SmartBear Alumni (Retired)

    Hi,

     

    The situation was originally caused by using an unsupported MySQL Connector/J 8.0 JDBC driver. To avoid the situation in general, a MySQL database for Collaborator needs to be configured exactly as described in the MySQL article.