MySQL на JBoss7: DriverManager говорит, что у вызывающей стороны нет разрешения на загрузку драйвера - PullRequest
2 голосов
/ 03 апреля 2012

возникли некоторые проблемы при развертывании веб-приложения java на jboss 7.1 ...

Пошаговое выполнение кода, и кажется, что загрузка классов включена;в результате сканирования просто пропускаются драйвер / с:

// java.sql.DriverManager
for (int i = 0; i < drivers.size(); i++) {
    DriverInfo di = (DriverInfo)drivers.elementAt(i);

    // If the caller does not have permission to load the driver then 
    // skip it.
    if ( getCallerClass(callerCL, di.driverClassName ) != di.driverClass ) {
    println("    skipping: " + di);
    continue;
    }
    [...]
}

Драйверы в первом раунде "org.h2.Driver" (встроены в jboss, верно?), а во втором раунде это "com.mysql.jdbc.Driver».Оба пропускаются, в результате чего "Подходящий драйвер не найден".Итак, вопрос: что здесь происходит?Это военный проект, построенный с Maven.Все библиотеки попадают в META-INF / lib, включая mysql-connector-java-5.1.6.jar.Это специфично для JBoss7?

Спасибо за любую помощь, J

1 Ответ

3 голосов
/ 03 апреля 2012

Я предлагаю установить драйвер MySQL как модуль JBoss и добавить источник данных в конфигурацию JBoss.Для этого я использовал справочное руководство .

...