[ 
https://issues.apache.org/jira/browse/GUACAMOLE-942?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17028566#comment-17028566
 ] 

Stefan Bluhm commented on GUACAMOLE-942:
----------------------------------------

Hello [~mjumper] ,

can you please help me out on how to set the required log level as I am not 
used to Tomcat. I set something to log level "ALL" but I don't think I can see 
more info:

Logging in:
{code:java}
22:02:18.028 [http-nio-8080-exec-3] INFO o.a.g.r.auth.AuthenticationService - 
User "stefan" successfully authenticated from 192.168.0.106.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.ibatis.ognl.OgnlRuntime 
(file:/etc/guacamole/extensions/guacamole-auth-jdbc-mysql-1.1.0.jar) to method 
java.util.Collections$EmptySet.isEmpty()
WARNING: Please consider reporting this to the maintainers of 
org.apache.ibatis.ognl.OgnlRuntime
WARNING: Use --illegal-access=warn to enable warnings of further illegal 
reflective access operations
WARNING: All illegal access operations will be denied in a future release{code}
Starting RDP Session:
{code:java}
22:02:48.920 [http-nio-8080-exec-6] INFO o.a.g.environment.LocalEnvironment - 
GUACAMOLE_HOME is "/etc/guacamole".
22:02:49.323 [http-nio-8080-exec-7] INFO o.a.g.tunnel.TunnelRequestService - 
User "stefan" connected to connection "9".
Exception in thread "Thread-5" java.lang.IllegalStateException: Message will 
not be sent because the WebSocket session has been closed
 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)
22:02:49.393 [http-nio-8080-exec-3] INFO o.a.g.tunnel.TunnelRequestService - 
User "stefan" disconnected from connection "9". Duration: 66 milliseconds
22:02:49.468 [http-nio-8080-exec-9] ERROR o.a.g.rest.RESTExceptionMapper - 
Unexpected internal error: 
### Error querying database. Cause: 
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in 
your SQL syntax; check the manual that corresponds to your MariaDB server 
version for the right syntax to use near 'AND 
 (
 guacamole_connection_permission.entity_id = 7
 ' at line 19
### The error may exist in 
org/apache/guacamole/auth/jdbc/connection/ConnectionMapper.xml
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: SELECT guacamole_connection.connection_id, 
guacamole_connection.connection_name, parent_id, protocol, max_connections, 
max_connections_per_user, proxy_hostname, proxy_port, proxy_encryption_method, 
connection_weight, failover_only, MAX(start_date) AS last_active FROM 
guacamole_connection JOIN guacamole_connection_permission ON 
guacamole_connection_permission.connection_id = 
guacamole_connection.connection_id LEFT JOIN guacamole_connection_history ON 
guacamole_connection_history.connection_id = guacamole_connection.connection_id 
WHERE guacamole_connection.connection_id IN AND ( 
guacamole_connection_permission.entity_id = ? OR 
guacamole_connection_permission.entity_id IN ( SELECT 
guacamole_entity.entity_id FROM guacamole_entity JOIN guacamole_user_group ON 
guacamole_user_group.entity_id = guacamole_entity.entity_id WHERE type = 
'USER_GROUP' AND name IN ( ? ) AND disabled = false ) ) AND permission = 'READ' 
GROUP BY guacamole_connection.connection_id; SELECT primary_connection_id, 
guacamole_sharing_profile.sharing_profile_id FROM guacamole_sharing_profile 
JOIN guacamole_sharing_profile_permission ON 
guacamole_sharing_profile_permission.sharing_profile_id = 
guacamole_sharing_profile.sharing_profile_id WHERE primary_connection_id IN AND 
( entity_id = ? OR entity_id IN ( SELECT guacamole_entity.entity_id FROM 
guacamole_entity JOIN guacamole_user_group ON guacamole_user_group.entity_id = 
guacamole_entity.entity_id WHERE type = 'USER_GROUP' AND name IN ( ? ) AND 
disabled = false ) ) AND permission = 'READ'; SELECT 
guacamole_connection_attribute.connection_id, attribute_name, attribute_value 
FROM guacamole_connection_attribute JOIN guacamole_connection_permission ON 
guacamole_connection_permission.connection_id = 
guacamole_connection_attribute.connection_id WHERE 
guacamole_connection_attribute.connection_id IN AND ( entity_id = ? OR 
entity_id IN ( SELECT guacamole_entity.entity_id FROM guacamole_entity JOIN 
guacamole_user_group ON guacamole_user_group.entity_id = 
guacamole_entity.entity_id WHERE type = 'USER_GROUP' AND name IN ( ? ) AND 
disabled = false ) ) AND permission = 'READ';
### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have 
an error in your SQL syntax; check the manual that corresponds to your MariaDB 
server version for the right syntax to use near 'AND 
 (
 guacamole_connection_permission.entity_id = 7
 ' at line 19{code}

> MySQL JDBC contains an invalid SQL Query (no RDP Start possible)
> ----------------------------------------------------------------
>
>                 Key: GUACAMOLE-942
>                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-942
>             Project: Guacamole
>          Issue Type: Bug
>          Components: guacamole-auth-jdbc-mysql
>    Affects Versions: 1.1.0
>         Environment: CentOS 8
> Tomcat 9.0.30
> Guacamole 1.1.0, freshly upgraded from 0.9.14. 
> LDAP backend
> JDBC MySQL connector 5.1.46 to MariaDB.
>            Reporter: Stefan Bluhm
>            Priority: Major
>
> After logging in and selecting an RDP connection, the connection fails with:
>  
> "The remote desktop server is currently not unreachable."...
>  
> The catalona.out log shows the following error:
> {code:none}
> 17:02:02.435 [http-nio-8080-exec-3] ERROR o.a.g.rest.RESTExceptionMapper - 
> Unexpected internal error: 
> ### Error querying database. Cause: 
> com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error 
> in your SQL syntax; check the manual that corresponds to your MariaDB server 
> version for the right syntax to use near 'AND 
>  (
>  guacamole_connection_permission.entity_id = 7
>  ' at line 19
> ### The error may exist in 
> org/apache/guacamole/auth/jdbc/connection/ConnectionMapper.xml
> ### The error may involve defaultParameterMap
> ### The error occurred while setting parameters
> ### SQL: SELECT guacamole_connection.connection_id, 
> guacamole_connection.connection_name, parent_id, protocol, max_connections, 
> max_connections_per_user, proxy_hostname, proxy_port, 
> proxy_encryption_method, connection_weight, failover_only, MAX(start_date) AS 
> last_active FROM guacamole_connection JOIN guacamole_connection_permission ON 
> guacamole_connection_permission.connection_id = 
> guacamole_connection.connection_id LEFT JOIN guacamole_connection_history ON 
> guacamole_connection_history.connection_id = 
> guacamole_connection.connection_id WHERE guacamole_connection.connection_id 
> IN AND ( guacamole_connection_permission.entity_id = ? ) AND permission = 
> 'READ' GROUP BY guacamole_connection.connection_id; SELECT 
> primary_connection_id, guacamole_sharing_profile.sharing_profile_id FROM 
> guacamole_sharing_profile JOIN guacamole_sharing_profile_permission ON 
> guacamole_sharing_profile_permission.sharing_profile_id = 
> guacamole_sharing_profile.sharing_profile_id WHERE primary_connection_id IN 
> AND ( entity_id = ? ) AND permission = 'READ'; SELECT 
> guacamole_connection_attribute.connection_id, attribute_name, attribute_value 
> FROM guacamole_connection_attribute JOIN guacamole_connection_permission ON 
> guacamole_connection_permission.connection_id = 
> guacamole_connection_attribute.connection_id WHERE 
> guacamole_connection_attribute.connection_id IN AND ( entity_id = ? ) AND 
> permission = 'READ';
> ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You 
> have an error in your SQL syntax; check the manual that corresponds to your 
> MariaDB server version for the right syntax to use near 'AND 
>  (
>  guacamole_connection_permission.entity_id = 7
>  ' at line 19
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to