Sorununuzu tamamen yeniden oluşturabilirim. Wildfly konsolunu uzun zamandır kullanmadım ama bu benim için bir hata gibi görünüyor. Ancak, kolayca tekrarlanabilir ve yazılabilir olma avantajına sahip başka bir yol daha vardır.
jboss-cli
Wildfly bin dizininden çalıştırırsanız , bir komut dosyasıyla bir JDBC sürücüsü ve JEE veri kaynağı ekleyebilirsiniz. Betiğim şöyle görünüyor:
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
Bu komut dosyası, sunucu çalışmadan çalıştırılmalıdır. Sunucu kaldırmak ardından çalışırken çalıştırmak isterseniz embed-server
, batch
ve run-batch
satırları. Temel olarak bu, bu durumda bir PostgreSQL sürücüsü olan bir modül oluşturarak başlar. Daha sonra bir JDBC sürücüsü ve son olarak bir DataSource ekler. İle çalıştırılabilir:
jboss-cli.sh --file=the-file-name.cli
Yukarıdakileri adlı bir dosyaya kaydettiğinizi varsayarsak the-file-name.cli
. Yine, bin
bunu komut satırında çalıştırmak için Wildfly dizininin yolunuzda olması gerekir.