JBoss(Wildfly) 8.2 + Intellij Idea + MySQLConnector

 
 
 
Сообщения:4
Добрый день, уважаемые форумчане. Очень нуждаюсь в помощи.
Пишу приложение для работы с БД MySQL.
Ограничение - AS - JBoss.

Разработку веду в IDE Intellij Idea.

Создал JSP страничку, код такой :
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>Создание Таблицы</title>
  </head>
  <body>
  <%=createTable()%>
  </body>
</html>

<%!
    public String createTable() throws ClassNotFoundException, SQLException {
        final String DATABASE_URL = "jdbc:mysql://localhost:3306/cars";
        final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
        final String USER = "root";
        final String PASSWORD = "passwd";
        Connection connection = null;
        Statement statement = null;

        StringBuffer sb = new StringBuffer();
        try {
            sb.append("Registering JDBC driver...");
            Class.forName(JDBC_DRIVER);
            sb.append("Creating connection to database...");
            connection = DriverManager.getConnection(DATABASE_URL, USER, PASSWORD);

            sb.append("Creating table in selected database...");
            statement = connection.createStatement();

            String SQL = "CREATE TABLE developers " +
                    "(id INTEGER not NULL, " +
                    " name VARCHAR(50), " +
                    " specialty VARCHAR (50), " +
                    " salary INTEGER not NULL, " +
                    " PRIMARY KEY (id))";

            statement.executeUpdate(SQL);
            sb.append("Table successfully created...");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (statement != null) {
                statement.close();
            }
            if (connection != null) {
                connection.close();
            }
        }
        return sb.toString();
    }

%>


Приложение не регистрирует JDBC драйвер.
На AS Tomcat оно же запускается нормально, создает таблицу.

При настройке JBoss добавил файл mysql-connector.jar в ${JBOSS_HOME}/modules/system/layers/base/com/mysql/driver/main
Там же создал файл module.xml с таким содержанием :
<module xmlns="urn:jboss:module:1.3" name="com.mysql.driver">
 <resources>
  <resource-root path="mysql-connector-java-5.1.33.jar" />
 </resources>
 <dependencies>
  <module name="javax.api"/>
  <module name="javax.transaction.api"/>
 </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>
<driver name="mysql" module="com.mysql">
      <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
    </driver>


После всех проделанных действий на строке кода
Class.forName(JDBC_DRIVER)

Все равно возникает ошибка.
 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver from [Module "deployment.SecondDad_war_exploded.war:main" from Service Module Loader]

Прошу помощи с решением.
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет