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:
embed-server --server-config=standalone.xml --std-out=echo
batch
module add --name=org.postgres --resources=${user.home}/Downloads/postgresql-42.2.8.jar --dependencies=javax.api,javax.transaction.api
/subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgres",driver-class-name=org.postgresql.Driver)
/subsystem=datasources/data-source=myDS/:add(connection-url=jdbc:postgresql://localhost:5432/dbname,driver-name=postgres,jndi-name=java:/jdbc/myDS,background-validation=true,background-validation-millis=60000,blocking-timeout-wait-millis=2000,flush-strategy=Gracefully,idle-timeout-minutes=5,initial-pool-size=4,max-pool-size=64,min-pool-size=4,password=the-password,query-timeout=10,track-statements=true,tracking=true,user-name=the-user,validate-on-match=false)
run-batch
Skrip ini harus dijalankan tanpa server dijalankan. Jika Anda ingin menjalankannya sementara server berjalan kemudian lepaskan embed-server
, batch
dan run-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:
jboss-cli.sh --file=the-file-name.cli
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.