2

私はJBossスタンドアロン版として実行しています。ローカルに接続したいmysql database

モジュールフォルダーにmysqlコネクターをコピーしました

me@air~/Downloads/jboss/standalone/configuration - 10:56:18  $ ls ../../modules/org/mysql/main/
mysql-connector-java-5.1.22-bin.jar

standalone.xml次に、 inを次のように変更しましjboss/standalone/configuration

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

次に、データソースを次のように追加しました

              <datasource jndi-name="java:/bb" pool-name="bb-pool" enabled="true" use-java-context="true" use-ccm="true">
                    <connection-url>jdbc:mysql://127.0.0.1:3306/mydb</connection-url>
                    <driver>mysql</driver>
                    <pool>
                        <min-pool-size>10</min-pool-size>
                        <max-pool-size>100</max-pool-size>
                        <prefill>true</prefill>
                    </pool>
                    <security>
                        <user-name>bb</user-name>
                        <password>bb</password>
                    </security>
                    <statement>
                        <prepared-statement-cache-size>100</prepared-statement-cache-size>
                        <share-prepared-statements>true</share-prepared-statements>
                    </statement>
                </datasource>

を使用してJBoss AS 7.1います。コンソールでサーバーを起動すると、エラーが表示されます

10:54:47,458 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-1) JBAS010400: Bound data source [java:jboss/datasources/ExampleDS]
10:54:47,671 INFO  [org.jboss.as.controller] (Controller Boot Thread) JBAS014774: Service status report
JBAS014775:    New missing/unsatisfied dependencies:
      service jboss.jdbc-driver.mysql (missing) dependents: [service jboss.data-source.java:/bb] 

10:54:47,676 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://127.0.0.1:9990
10:54:47,676 ERROR [org.jboss.as] (Controller Boot Thread) JBAS015875: JBoss AS 7.1.1.Final "Brontes" started (with errors) in 2000ms - Started 134 of 212 services (2 services failed or missing dependencies, 74 services are passive or on-demand)

そして、私がヒットするとCtrl+C、私は見る

^C10:54:54,998 INFO  [org.jboss.as.osgi] (MSC service thread 1-8) JBAS011942: Stopping OSGi Framework
10:54:55,004 INFO  [org.jboss.as.logging] JBAS011503: Restored bootstrap log handlers
10:54:55,007 INFO  [com.arjuna.ats.jbossatx] ARJUNA032018: Destroying TransactionManagerService
10:54:55,008 INFO  [com.arjuna.ats.jbossatx] ARJUNA032014: Stopping transaction recovery manager
10:54:55,010 INFO  [org.apache.catalina.core.StandardContext] Container org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/] has not been started
10:54:55,039 INFO  [org.apache.coyote.http11.Http11Protocol] Pausing Coyote HTTP/1.1 on http--127.0.0.1-8080
10:54:55,039 INFO  [org.apache.coyote.http11.Http11Protocol] Stopping Coyote HTTP/1.1 on http--127.0.0.1-8080
10:54:55,043 INFO  [org.jboss.as.controller] JBAS014774: Service status report
JBAS014776:    Newly corrected services:
      service jboss.jdbc-driver.mysql (new available)

10:54:55,044 INFO  [org.jboss.as] JBAS015950: JBoss AS 7.1.1.Final "Brontes" stopped in 47ms

私はJBossを初めて使用し、この問題を修正する方法や、ここで何が間違っているのかを理解する方法がわかりません

4

4 に答える 4

0

私もまったく同じ間違いをしました。それがどれほどばかげているかを知るのに何時間もかかりました。

私の場合、jboss-as ユーザーの下で jboss をサービスとして実行していました。ただし、mysql/main ディレクトリとその中のファイルを作成したときは、別のユーザーの下にいました。jboss-as guy には権限がありません。

modules/ ディレクトリの単純な chown が仕事をしました。

于 2013-05-10T02:24:34.403 に答える
0

データソースでドライバーを参照していると思いますが、ドライバーmysqlに名前を付けましたcom.mysql

ドライバー名を に変更してみてくださいmysql

注意: CLI を使用してドライバーをインストールし、CLI または Web コンソールを使用してデータソースを構築することをお勧めします。AS7 の意図は、これらのツールがすべての構成に使用されることであり、XML を自分で操作する必要がある理由はほとんどありません。

于 2012-12-22T04:19:15.907 に答える
0

の最新バージョンを使用していることを確認してください。mysql jdbc connector最新の mysql コネクタを置き換えることで、私の同じ問題を解決します

于 2014-02-12T14:23:48.010 に答える
0

まず、ドライバー定義名が<datasource>定義の下のドライバー名と一致しません。<driver name="com.mysql" ...動作するように置き換え<driver name="mysql" ...ます。

次に、module.xmlファイルを追加しましたか? MySQL コネクタ jar を./modules/com/mysql/mainフォルダにコピーするだけでは十分ではありません。module.xmlファイルも追加する必要があります。

<?xml version="1.0" encoding="UTF-8"?>

<module xmlns="urn:jboss:module:1.1" name="com.mysql">
  <resources>
    <resource-root path="mysql-connector-java-5.1.26-bin.jar"/>
  </resources>
  <dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
  </dependencies>
</module>

また、MySQL コネクタ バージョン 5.0.8 を使用すると、ドライバが見つからない、または認識されないという同様の問題が発生しました。新しい 5.1.26 バージョンに切り替えると消えました。

于 2013-08-09T17:16:33.550 に答える