У меня проблема с настройкой драйверов JDBC в WildFly (18.0.1) .
Всякий раз, когда я открываю (Конфигурация / Подсистемы / Источники данных и Драйверы / Драйверы JDBC) ,
Я получил:
Внутренняя ошибка (подробности: newValue имеет значение null).
Изображение ошибки 1:
Изображение ошибки 2:
Любая помощь будет очень высоко ценится!
java
jakarta-ee
jdbc
wildfly
ayou392
источник
источник
Ответы:
Я могу воспроизвести вашу проблему полностью. Я давно не пользовался консолью Wildfly, но для меня это похоже на ошибку. Тем не менее, есть другой способ, который имеет преимущество, заключающееся в том, что он легко повторяется и может быть написан с помощью скриптов.
Если вы запускаете
jboss-cli
из каталога bin Wildfly, вы можете добавить драйвер JDBC и источник данных JEE со скриптом. Мой сценарий выглядит так:Этот скрипт должен быть запущен без запуска сервера. Если вы хотите , чтобы запустить его , пока сервер работает , то удалить
embed-server
,batch
иrun-batch
линию. По сути, это начинается с создания модуля, который в данном случае является драйвером PostgreSQL. Затем он добавляет драйвер JDBC и, наконец, источник данных. Это может быть запущено с:Предполагая, что вы сохранили вышеуказанное в файл с именем
the-file-name.cli
. Опять же,bin
каталог для Wildfly должен быть на вашем пути, чтобы запустить это в командной строке.источник
Это не проблема wildfly / jboss. Ошибка в консоли Hal Management (версия 3.2.1). Я исправляю эту ошибку, меняя версию консоли HAL на 3.2.4.
источник
По-видимому, это известная проблема (см. Https://developer.jboss.org/thread/280649 и https://issues.redhat.com/browse/WFLY-12642 ), и она будет исправлена в следующем выпуске.
источник
Используйте эту ссылку, how_to_setup_postgresql_datasource_with_wildfly. Это решит вашу проблему по-другому.
Редактирование файла конфигурации (в одну сторону)
Standalone.xml - это файл конфигурации для сервера. Консоль управления - это удобный интерфейс для редактирования этого файла.
Разверните драйвер JDBC
Скопируйте драйвер JDBC в созданный вами «главный» каталог. В этом каталоге создайте файл «module.xml» с этим
Создать источник данных - Перейдите в каталог / standalone / configuration в вашем каталоге установки Wildfly. - Откройте standalone.xml (это файл конфигурации по умолчанию, используемый автономным сервером). - Найдите «источник данных», чтобы перейти к правой части. - В элемент нужно добавить как для PostgreSQL, так и для
Необходим перезапуск Wildfly, и вы можете проверить свои изменения, протестировав соединение в консоли управления.
Другой способ Использование Wildfly CLI (2 способа)
Другой способ добавления источника данных - использование интерфейса консоли (CLI). Опять же, процесс делится на два этапа.
Разверните драйвер JDBC. Перейдите в каталог / bin вашего установочного каталога Wildfly. - Откройте терминал в этом каталоге и запустите
Чтобы установить модуль, запустите эту команду
модуль add --name = org.postgresql --resources = / tmp / postgresql-42.2.1.jar --dependencies = javax.api, javax.transaction.api
Создать источник данных Создание драйвера выполняется с помощью этой команды
/subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgresql",driver-class-name=org.postgresql.Driver)
И затем, последняя команда, чтобы добавить источник данных
источник данных добавить --jndi-name = java: jboss / datasources / StenusysDemoDS --name = StenusysDemoDS --connection-url = jdbc: postgresql: // localhost: 5432 / StenusysDemo --driver-name = postgres --user- name = postgres --password = admin
Вы можете проверить свои изменения, протестировав соединение в консоли управления.
источник
У меня была та же проблема, но я решил создать консольного пользователя с паролем, используя буквенно-цифровой и 1 не буквенно-цифровой символ.
и, наконец, использовать веб-браузер, отличный от Chrome
Конфиг пользователя с паролем без 1 не алфавитно-цифрового символа
Конфигурировать пользователя с паролем с 1 не алфавитно-цифровым символом
источник