wildfly registrieren von mysql als Datenquelle

Ich habe versucht, konfigurieren Sie mysql als Datenquelle im wildfly. Ich bin nicht sicher, was ich vermisse, bekomme ich einen Fehler beim starten .

Habe ich die mysql-connector-java-5.0.8-bin.jar und die module.xml in den Ordner:
"/wildfly-8.1.0.Final/modules/system/Ebenen/base/com/mysql/main"

unten sind die Dateien, die

module.xml

    <module xmlns="urn:jboss:module:1.1" 
        name="com.mysql">
    <resources>
        <resource-root path="mysql-connector-java-5.0.8.jar"/>
        <!-- Insert resources here -->
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
        <module name="javax.servlet.api" optional="true"/>
    </dependencies>
</module>

standalone.xml

  <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
    <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
    <driver>h2</driver>
    <security>
      <user-name>sa</user-name>
      <password>sa</password>
    </security>
  </datasource>
  <datasource jta="true" jndi-name="java:jboss/datasources/proj" pool-name="proj" enabled="true" use-java-context="true" use-ccm="true">
    <connection-url>jdbc:mysql://localhost:3306</connection-url>
    <driver>mysql</driver>
    <security>
      <user-name>root</user-name>
      <password>admin123</password>
    </security>
    <statement>
      <prepared-statement-cache-size>32</prepared-statement-cache-size>
      <share-prepared-statements>true</share-prepared-statements>
    </statement>
  </datasource>
  <drivers>
    <driver name="mysql" module="com.mysql">
      <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
    </driver>
    <driver name="h2" module="com.h2database.h2">
      <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>

Ich getestet habe, die jdbc-Konnektivität mit einem eigenständigen Programm in eclipse und es funktionierte

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class ConnectSql {
    public static void main(String []args){
        String userName = "root";
        String pass = "admin123";
        String url = "jdbc:mysql://localhost/";
        String driver ="com.mysql.jdbc.Driver";
        String db = "proj";

        try{
            //registering the driver.
            Class.forName(driver);
            Connection con = DriverManager.getConnection(url+db,userName,pass);
            Statement st = con.createStatement();
            ResultSet rs = st.executeQuery("select f_name from t_users");
            while(rs.next()){
                System.out.println("name :"+rs.getString(1));
            }


        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch(ClassNotFoundException cnf){
            cnf.printStackTrace();
        }
    }
}

Gemäß den nachfolgenden link und verändert die module.xml

Wildfly 8.0.0 mysql Probleme mit datasource

Hier ist ein error-log bekomme ich beim start

02:45:17,169 ERROR [org.jboss.als.controller.management-Betrieb]
(Controller Boot Thread) JBAS014613: Betrieb ("add") fehlgeschlagen -
Adresse: ([
("subsystem" => "datasources"),
("Daten-Quelle" => "proj") ]) - Fehler-Beschreibung: {"JBAS014771: Dienstleistungen, mit fehlenden/nicht verfügbare Abhängigkeiten" => [
"jboss.Daten-Quelle.java:jboss/datasources/proj fehlt [jboss.jdbc-Treiber.mysql]",
"jboss.Treiber-demander.java:jboss/datasources/proj fehlt [jboss.jdbc-Treiber.mysql]" ]} 02:45:17,175 FEHLER
[org.jboss.als.controller.management-Betrieb] (Controller Boot
Thread) JBAS014613: Betrieb ("add") fehlgeschlagen - Adresse: ([
("subsystem" => "datasources"),
("Daten-Quelle" => "proj") ]) - Fehler-Beschreibung: {
"JBAS014771: Dienstleistungen, mit fehlenden/nicht verfügbare Abhängigkeiten" => [
"jboss.Daten-Quelle.java:jboss/datasources/proj fehlt [jboss.jdbc-Treiber.mysql]",
"jboss.Treiber-demander.java:jboss/datasources/proj fehlt [jboss.jdbc-Treiber.mysql]"
],
"JBAS014879: Ein oder mehrere Dienste wurden nicht gestartet werden aufgrund von einem oder mehreren indirekten Abhängigkeiten nicht verfügbar sind." => {
"Dienstleistungen, die nicht in der Lage waren zu starten:" => [
"jboss.Daten-Quelle.Referenz-Werk.proj",
"jboss.die Benennung.Kontext.java.jboss.datasources.proj"
],
"Dienste, die die Ursache sein kann:" => ["jboss.jdbc-Treiber.mysql"]
} }

InformationsquelleAutor trooper31 | 2014-07-28

Schreibe einen Kommentar