Tengo un problema al configurar los controladores JDBC en WildFly (18.0.1) .
Cada vez que abro (Configuración / Subsistemas / Fuentes de datos y controladores / Controladores JDBC) ,
Yo obtengo:
Error interno (Detalles: newValue es nulo).
Imagen de error 1:
Imagen de error 2:
¡Cualquier ayuda sería muy apreciada!
java
jakarta-ee
jdbc
wildfly
ayou392
fuente
fuente
Respuestas:
Puedo reproducir tu problema por completo. No he usado la consola Wildfly en bastante tiempo, pero esto me parece un error. Sin embargo, hay otra forma que tiene la ventaja de ser fácilmente repetible y programable.
Si ejecuta
jboss-cli
desde el directorio bin de Wildfly, puede agregar un controlador JDBC y una fuente de datos JEE con un script. Mi guión se ve así:Este script debe ejecutarse sin que se ejecute el servidor. Si desea ejecutarlo mientras el servidor se está ejecutando a continuación, quitar las
embed-server
,batch
yrun-batch
las líneas. Básicamente, esto comienza creando un módulo que en este caso es un controlador PostgreSQL. Luego agrega un controlador JDBC y finalmente un DataSource. Se puede ejecutar con:asumiendo que guardó lo anterior en un archivo llamado
the-file-name.cli
. Una vez más, elbin
directorio de Wildfly debe estar en su ruta para ejecutar esto en la línea de comando.fuente
Este no es un problema wildfly / jboss. El error está en la consola Hal Management (versión 3.2.1). Arreglo este error, cambiando la versión de la consola HAL a 3.2.4.
fuente
Aparentemente, este es un problema conocido (consulte https://developer.jboss.org/thread/280649 y https://issues.redhat.com/browse/WFLY-12642 ) y se solucionará en la próxima versión.
fuente
Use este enlace, how_to_setup_postgresql_datasource_with_wildfly . Esto resolverá su problema de maneras alternativas.
Edición del archivo de configuración (unidireccional)
Standalone.xml es el archivo de configuración para el servidor. La consola de administración es solo una interfaz de usuario amigable para editar este archivo.
Implemente el controlador JDBC
Copie el controlador JDBC en el directorio 'principal' que ha creado. En este directorio, cree un archivo "module.xml" con esto
Cree el origen de datos : vaya al directorio / standalone / configuration en su directorio de instalación de Wildfly. - Abra standalone.xml (es el archivo de configuración predeterminado utilizado por el servidor independiente) - Busque 'fuente de datos' para ir a la parte correcta. - En el elemento, debe agregar ambos para PostgreSQL y
Es necesario reiniciar Wildfly y puede validar su cambio probando la conexión en la consola de administración.
Otra forma de usar Wildfly CLI (2 vías)
La otra forma de agregar fuente de datos es usando la interfaz de línea de consola (CLI). Nuevamente, el proceso se divide en dos pasos.
Implemente el controlador JDBC: vaya al directorio / bin en su directorio de instalación de Wildfly. - Abra una terminal en este directorio y ejecute
Para instalar el módulo, ejecute este comando
módulo add --name = org.postgresql --resources = / tmp / postgresql-42.2.1.jar --dependencies = javax.api, javax.transaction.api
Crear el origen de datos La creación del controlador se realiza con este comando
/subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgresql",driver-class-name=org.postgresql.Driver)
Y luego, el último comando para agregar la fuente de datos
data-source add --jndi-name = java: jboss / datasources / StenusysDemoDS --name = StenusysDemoDS --connection-url = jdbc: postgresql: // localhost: 5432 / StenusysDemo --driver-name = postgres --user- nombre = postgres - contraseña = admin
Puede validar su cambio probando la conexión en la consola de administración.
fuente
Tuve el mismo problema, pero la solución que hice fue crear un usuario de consola con contraseña usando caracteres alfanuméricos y 1 no alfanumérico.
y finalmente usar un navegador web diferente como Chrome
Usuario de configuración con contraseña sin 1 carácter no alfanumérico
Usuario de configuración con contraseña con 1 carácter no alfanumérico
fuente