2

jboss スタンドアロン モードで mysql データ ソースを設定したいと考えています。既に mysql-connector-java-5.1.15-bin.jar をデプロイしており、datasources の下の standalone.xml で以下のデータ ソース構成を設定しています。

<datasource jndi-name="java:jboss/datasources/MySqlDS" pool-name="MySqlDS" enabled="true" use-java-context="true">
        <connection-url>jdbc:mysql://localhost:3306/testdb</connection-url>
        <driver>mysql</driver>
        <security>
        <user-name>root</user-name>
        </security>
</datasource>

Web コンソールで構成済みのデータ ソース名をクリックすると、以下のエラーが表示されます。

Internal server error{
"outcome" => "failed",
"failure-description" => "JBAS014739: No handler for read resource at address [
(\"subsystem\"=>"\datasource\"),
(\"data-source\"=>"\MySqlDS\"),
(\"statstics\"=>"\pool\"),
"],
"roleback" => "true"
}

ドライバーのセクションには何も追加しませんでした。

以下はjbossに設定したサンプルデータソースに設定

<drivers>
      <driver name="h2" module="com.h2database.h2">
      <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class
      </driver>
</drivers>

ここで何が欠けていますか?

4

2 に答える 2

1

ドライバークラスも指定する必要があります

 <driver-class>com.mysql.jdbc.Driver</driver-class>

このリンクを確認してください AS5 または AS6 から AS7 にアプリケーションを移行するにはどうすればよいですか

于 2012-10-01T12:56:25.570 に答える
1

同じ状況で同じ問題を経験しました。問題は、私の AS に PostgreSQL に必要なモジュールがなかったことです。jboss/modules/orgという名前のフォルダがあるかどうかをチェックインしますpostgresql。そうでない場合は作成します。次に、その中に という名前のディレクトリを作成しますmain。次に、そこに 2 つのファイルが存在する必要があります。

  • PostgreSQL JDBC JAR

  • module.xml 構成ファイル

使用しているデータベースに応じて JAR ファイルをダウンロードし、ここにコピーします。module.xml新しいファイルを作成して構成をセットアップするだけです。私の場合は次のようになります。ケースに合わせてカスタマイズします。

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="org.postgresql">
<resources>
    <resource-root path="postgresql-9.3-1100.jdbc4.jar"/>
</resources>
<dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
</dependencies>
</module>

基本的には、リソース パスを JAR ファイルのある場所に変更するだけです。

これは JBOSS の問題です。JDBC ドライバーが見つからない場合でも、警告は表示されません。この隠れたバグを見つけるのにかなりの時間を費やしました:D

于 2013-11-25T14:30:54.577 に答える