Hi Nick,
You are absolutely correct, guacd didn’t automatically started when I rebooted
the server.
So the below error is resolved with guacd service start, but now it is throwing
below error:
12:05:30.646 [http-nio-8080-exec-9] DEBUG o.a.g.net.InetGuacamoleSocket -
Connecting to guacd at localhost:4822.
12:05:30.784 [http-nio-8080-exec-9] INFO o.a.g.tunnel.TunnelRequestService -
User "administrator" connected to connection "BMC-CLONE".
Exception in thread "Thread-124" java.lang.IllegalStateException: Message will
not be sent because the WebSocket session has been closed
12:05:30.975 [http-nio-8080-exec-5] INFO o.a.g.tunnel.TunnelRequestService -
User "administrator" disconnected from connection "BMC-CLONE". Duration: 189
milliseconds
12:05:30.976 [http-nio-8080-exec-5] DEBUG o.a.g.net.InetGuacamoleSocket -
Closing socket to guacd.
at
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.writeMessagePart(WsRemoteEndpointImplBase.java:430)
at
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendMessageBlock(WsRemoteEndpointImplBase.java:309)
at
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendMessageBlock(WsRemoteEndpointImplBase.java:250)
at
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendString(WsRemoteEndpointImplBase.java:191)
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)
Regards,
Prashant
From: Nick Couchman <[email protected]>
Sent: Monday, August 31, 2020 7:47 PM
To: [email protected]
Subject: Re: guacamole-auth-json is not working
On Mon, Aug 31, 2020 at 9:04 AM Prashant K
<[email protected]<mailto:[email protected]>> wrote:
Thanks for the prompt response guys.
I resolved the permission denied issue, the issue was json extension was not
properly installed. I reinstalled the extension and now I can generate the
token using curl command.
But when I use that token in the browser connection fails with below error in
the Tomcat:
05:57:15.777 [http-nio-8080-exec-1] INFO o.a.g.environment.LocalEnvironment -
GUACAMOLE_HOME is "/etc/guacamole".
05:57:15.930 [http-nio-8080-exec-2] DEBUG o.a.g.net.InetGuacamoleSocket -
Connecting to guacd at localhost:4822.
05:57:15.939 [http-nio-8080-exec-2] ERROR
o.a.g.w.GuacamoleWebSocketTunnelEndpoint - Creation of WebSocket tunnel to
guacd failed: java.net.ConnectException: Connection refused (Connection refused)
05:57:15.949 [http-nio-8080-exec-2] DEBUG
o.a.g.w.GuacamoleWebSocketTunnelEndpoint - Error connecting WebSocket tunnel.
org.apache.guacamole.GuacamoleServerException: java.net.ConnectException:
Connection refused (Connection refused)
at
org.apache.guacamole.net.InetGuacamoleSocket.<init>(InetGuacamoleSocket.java:114)
~[guacamole-common-1.1.0.jar:na]
at
org.glyptodon.guacamole.auth.json.connection.ConnectionService.connect(ConnectionService.java:231)
~[na:na]
at
org.glyptodon.guacamole.auth.json.user.UserDataConnection.connect(UserDataConnection.java:195)
~[na:na]
at
org.apache.guacamole.net.auth.Connectable.connect(Connectable.java:96)
~[classes/:na]
at
org.apache.guacamole.tunnel.TunnelRequestService.createConnectedTunnel(TunnelRequestService.java:216)
~[classes/:na]
at
org.apache.guacamole.tunnel.TunnelRequestService.createTunnel(TunnelRequestService.java:347)
~[classes/:na]
at
org.apache.guacamole.tunnel.websocket.RestrictedGuacamoleWebSocketTunnelEndpoint.createTunnel(RestrictedGuacamoleWebSocketTunnelEndpoint.java:113)
~[classes/:na]
at
org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint.onOpen(GuacamoleWebSocketTunnelEndpoint.java:200)
~[guacamole-common-1.1.0.jar:na]
at
org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.init(WsHttpUpgradeHandler.java:133)
~[tomcat-websocket.jar:9.0.36]
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:914)
~[tomcat-coyote.jar:9.0.36]
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
~[tomcat-coyote.jar:9.0.36]
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
~[tomcat-coyote.jar:9.0.36]
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
~[na:na]
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
~[na:na]
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
~[tomcat-util.jar:9.0.36]
at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]
Caused by: java.net.ConnectException: Connection refused (Connection refused)
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
~[na:na]
at
java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
~[na:na]
at
java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
~[na:na]
at
java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
~[na:na]
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403)
~[na:na]
at java.base/java.net.Socket.connect(Socket.java:609) ~[na:na]
at
org.apache.guacamole.net.InetGuacamoleSocket.<init>(InetGuacamoleSocket.java:100)
~[guacamole-common-1.1.0.jar:na]
... 15 common frames omitted
Please suggest.
Is guacd running and accessible?
-Nick