Saya punya masalah mengkonfigurasi driver JDBC di WildFly (18.0.1) .
Setiap kali saya membuka (Konfigurasi / Subsistem / Sumber Data & Driver / Driver JDBC) ,
Saya mendapat:
Kesalahan internal (Detail: newValue is null).
Gambar Kesalahan 1:
Gambar Kesalahan 2:
Bantuan apa pun akan sangat dihargai!
java
jakarta-ee
jdbc
wildfly
ayou392
sumber
sumber
Jawaban:
Saya dapat mereproduksi masalah Anda sepenuhnya. Saya belum pernah menggunakan konsol Wildfly dalam beberapa waktu tetapi ini terlihat seperti bug bagi saya. Namun, ada cara lain yang memiliki keuntungan karena mudah diulang dan skrip.
Jika Anda menjalankan
jboss-cli
dari direktori nampan Wildfly Anda dapat menambahkan driver JDBC dan sumber data JEE dengan skrip. Skrip saya terlihat seperti:Skrip ini harus dijalankan tanpa server dijalankan. Jika Anda ingin menjalankannya sementara server berjalan kemudian lepaskan
embed-server
,batch
danrun-batch
garis-garis. Pada dasarnya ini dimulai dengan membuat modul yang dalam hal ini adalah driver PostgreSQL. Kemudian menambahkan driver JDBC dan terakhir DataSource. Itu dapat dijalankan dengan:dengan asumsi bahwa Anda menyimpan di atas ke file bernama
the-file-name.cli
. Sekali lagi,bin
direktori untuk Wildfly perlu berada di jalur Anda untuk menjalankan ini pada baris perintah.sumber
Ini bukan masalah wildfly / JBoss. Bug ada di konsol Manajemen Hal (versi 3.2.1). Saya memperbaiki kesalahan ini, mengubah versi konsol HAL ke 3.2.4.
sumber
Ini tampaknya masalah yang diketahui (lihat https://developer.jboss.org/thread/280649 dan https://issues.redhat.com/browse/WFLY-12642 ) dan akan diperbaiki pada rilis berikutnya.
sumber
Gunakan tautan ini, how_to_setup_postgresql_datasource_with_wildfly . Ini akan menyelesaikan masalah Anda dengan cara alternatif.
Edisi file konfigurasi (Satu arah)
Standalone.xml adalah file konfigurasi untuk server. Konsol manajemen hanyalah UI yang ramah untuk mengedit file ini.
Menyebarkan driver JDBC
Salin driver JDBC ke direktori 'utama' yang telah Anda buat. Dalam direktori ini, buat file "module.xml" dengan ini
Buat sumber data - Pergi ke / direktori mandiri / konfigurasi di direktori instalasi Wildfly Anda. - Buka standalone.xml (ini adalah file konfigurasi default yang digunakan oleh server mandiri) - Cari 'sumber data' untuk menuju ke bagian kanan. - Pada elemen, Anda perlu menambahkan keduanya untuk PostgreSQL dan
Restart Wildfly diperlukan dan Anda dapat memvalidasi perubahan Anda dengan menguji koneksi di konsol manajemen.
Cara lain Menggunakan Wildfly CLI (2 arah)
Cara lain untuk menambahkan sumber data adalah dengan menggunakan antarmuka garis konsol (CLI). Sekali lagi, proses ini dibagi menjadi dua langkah.
Menyebarkan driver JDBC - Pergi ke / direktori bin di direktori instalasi Wildfly Anda. - Buka terminal pada direktori ini dan jalankan
Untuk menginstal modul, jalankan perintah ini
modul add --name = org.postgresql --resources = / tmp / postgresql-42.2.1.jar --dependencies = javax.api, javax.transaction.api
Buat sumber data Pembuatan driver dilakukan dengan perintah ini
/subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgresql",driver-class-name=org.postgresql.Driver)
Dan kemudian, perintah terakhir untuk menambahkan sumber data
data-source add --jndi-name = java: jboss / dataources / StenusysDemoDS --name = StenusysDemoDS --connection-url = jdbc: postgresql: // localhost: 5432 / StenusysDemo --driver-name = postgres --user- name = postgres --password = admin
Anda dapat memvalidasi perubahan Anda dengan menguji koneksi di konsol manajemen.
sumber
Saya memiliki masalah yang sama, tetapi solusi yang saya lakukan adalah membuat pengguna konsol dengan kata sandi menggunakan karakter alfanumerik dan 1 non-alfanumerik.
dan akhirnya menggunakan browser web berbeda seperti chrome
Konfigurasikan pengguna dengan kata sandi tanpa 1 karakter non-aphanumerik
Konfigurasi pengguna dengan kata sandi dengan 1 karakter non-aphanumerik
sumber