この記事 ( 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 < init.sql の代わりにコマンド mysql -u root -pyourpassoword < 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 に影響を与えないことを願っています。