我正在设置一个新的 Ubuntu Server 22.04 VM 并按照此处的文档进行操作:
https://guacamole.apache.org/doc/gug/jdbc-auth.html
Guacamole 1.4 与 Tomcat9 和 Nginx 代理一起安装良好;我可以使用 user-mapping.xml 顺利访问该网站
安装 MariaDB、导入模式文件并放置扩展/库文件后,我在网站上收到错误:
错误
发生错误,无法完成此操作。如果问题仍然存在,请通知您的系统管理员或检查您的系统日志。
但是,我没有在 Tomcat 的 catalina 日志文件中看到任何错误,因此无法进一步进行故障排除。
文件:
/etc/guacamole/extensions/guacamole-auth-jdbc-mysql-1.4.0.jar
/etc/guacamole/lib/mariadb-java-client-3.0.5.jar
/etc/guacamole/guacamole.properties
# Hostname and port of guacamole proxy
guacd-hostname: localhost
guacd-port: 4822
# Allow 24 hours for sign-ins
api-session-timeout: 1440
# Database authentication
mysql-hostname: localhost
mysql-port: 3306
mysql-database: guacamole
mysql-username: guacamole_user
mysql-password: mZWY********9YoA
mysql-server-timezone: America/New_York
如果您能帮助我找出问题所在和/或找到排除故障所需的日志文件,我将不胜感激。
答案1
切换到 MariaDB Java Connector 7 似乎已经修复了错误:
/etc/guacamole/lib/mariadb-java-client-1.8.0.jar
# java --version
openjdk 18-ea 2022-03-22
OpenJDK Runtime Environment (build 18-ea+36-Ubuntu-1)
OpenJDK 64-Bit Server VM (build 18-ea+36-Ubuntu-1, mixed mode, sharing)
但是从未发现任何错误日志。