我们按照这篇文章 ( https://docs.telestax.com/restcomm-install-and-configure-restcomm-to-use-mariadb/ ) 来配置 RESTCOMM 以与 MariaDB 一起使用,但我们面临一些 JBOSS AS 级别问题它无法正确定位并连接到 MariaDB 数据源。但是我们参考了 com.h2database.h2 并与 Restcomm 自带的 HSQL DB 的相关配置文件进行了比较。根据我们的比较,我们必须进行以下调整才能使其正常工作。所以,我想在这里分享,因为它可能对论坛有用。
1.在步骤3中,根据文章应该如下..
<resource-root path="<strong>mariadb-java-client-1.2.0.jar</strong>
在这里,我们<strong>
从路径属性中删除了 。所以它是这样的
<resource-root path="mariadb-java-client-1.2.0.jar"/>
我们还在依赖项元素中添加<module name="javax.servlet.api" optional="true"/>
了一个附加模块。原来是这样的……</p>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
<module name="javax.servlet.api" optional="true
2 在第 4 步中,我们使用了命令 mysql -u root -pyourpassoword < init.sql而不是mysql -u root < init.sql
此外,当我们执行此 init.sql 时,我们收到以下错误“第 298 行的错误 1406 (22001):第 1 行的列 'friendly_name' 的数据太长”。因此,为了修复这个错误,我们在 restcomm_incoming_phone_numbers 表中将列friendly_name VARCHAR(64) NOT NULL 挂到friendly_name VARCHAR(255) NOT NULL
3 在第 5 步中,在 restcomm.xml 中,我们已将现有 xml 元素从 <strong><sql-files>${restcomm:home}/WEB-INF/scripts/mariadb/sql</sql-files></strong>
To <sql-files>${restcomm:home}/WEB-INF/scripts/mariadb/sql</sql-files>
因此,经过上述 3 项更改后,我们能够成功连接 MariaDB 并启动并运行它。希望以上更改是合法的,最重要的是我希望我们上面列出的更改不会对 RESTCOMM 产生任何影响