sql >> データベース >  >> RDS >> Mysql

Wildfly10が起動時にMySQLXAドライバーをロードできない

    発生するエラーは、wildflyがcom.mysqlというモジュールを予期していることを意味します しかし、それは存在しないか、その名前で登録されていません。

    データソースjdbcドライバーを登録する1つのステップがありません。もちろん、最初のステップはmysql-connector-java-5.1.35-bin.jarを追加することです。 ファイルとmodule.xml WILDFLY_HOME\modules\system\layers\base\com\mysql\mainにあるファイル 。

    エラーを取り除くには、wildflyを停止し、standalone.xmlのドライバー宣言をこれらの行を削除して削除します。 /subsystemコマンドでこのエントリを作成します。

    <driver name="com.mysql" module="com.mysql">
         <driver-class>com.mysql.jdbc.Driver</driver-class>
         <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
    </driver>
    

    コマンドプロンプトを開き、WILDFLY_HOME\bin\に移動します 次のコマンドを実行します。

    1. 次のコマンドを実行してjbosscliに接続します:jboss-cli.bat --connect 。管理コンソールが別のポート、たとえばlocalhost:9991で実行されている場合は、jboss-cli.bat --connect --controller=127.0.0.1:9991を使用します。

    2. 次に、次のコマンドを使用してjdbc-driverを登録します

      /subsystem=datasources/jdbc-driver=com.mysql:add(driver-name=com.mysql,driver-module-name=com.mysql,driver-xa-datasource-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource)

    応答{"outcome" => "success"}を取得する必要があります これが成功した場合。そこからサーバーをリロードすると、そのエラーを取り除く必要があります。

    このリンク>



    1. 無制限の動的フィールドに対するMySQLデータベース設計の批評

    2. MariaDBでのEXPORT_SET()のしくみ

    3. Laravel MySQLの順序付け方法は、whereIn句と同じ順序になります

    4. PostgreSQLのすべてのデータベースのサイズを取得する(psql)