Guacamole websocket 错误 java.lang.IllegalStateException

问题描述 投票:0回答:0

我们的 Guacamole 服务器 (v1.4.0) 挂了,所以我们恢复了我们可以恢复的文件并设置了一个新服务器:
Ubuntu 22.04
鳄梨酱 1.5.0
Tomcat 9.0.73
通过 Nginx 代理
openjdk 11.0.18 2023-01-17

我们正在使用 LDAP 和 TOTP 身份验证。

在获得新的服务器设置后,我们的用户可以像以前一样登录和连接,但是我们每分钟都会看到 websocket 错误,用户会收到带有消息的红色横幅:

The remote desktop server encountered an error and has closed the connection. Please try again or contact your system administrator.

检查 Tomcat 日志我每次在 catalina.out 中看到以下内容:

Exception in thread "Thread-4" java.lang.IllegalStateException: Message will not be sent because the WebSocket session has been closed
    at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.writeMessagePart(WsRemoteEndpointImplBase.java:442)
    at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendMessageBlock(WsRemoteEndpointImplBase.java:314)
    at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendMessageBlock(WsRemoteEndpointImplBase.java:254)
    at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendString(WsRemoteEndpointImplBase.java:195)
    at org.apache.tomcat.websocket.WsRemoteEndpointBasic.sendText(WsRemoteEndpointBasic.java:37)
    at org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint.sendInstruction(GuacamoleWebSocketTunnelEndpoint.java:152)
    at org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint.access$200(GuacamoleWebSocketTunnelEndpoint.java:53)
    at org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint$2.run(GuacamoleWebSocketTunnelEndpoint.java:253)

我们没有对我们的 RDP 或 VNC 服务器或网络防火墙进行任何更改,因此我怀疑新 Guacamole 安装的配置存在一些问题。我确保服务器构建了所有必需的模块(包括 libwebsockets),并尝试了几个不同的 Tomcat 服务器版本以查看是否存在一些错误。

在这一点上,我没有想法,也没有看到太多可以从搜索引擎尝试的东西,并且非常感谢任何关于其他检查内容的指导。

apache ubuntu nginx tomcat guacamole
© www.soinside.com 2019 - 2024. All rights reserved.