मैं आपकी समस्या को पूरी तरह से पुन: पेश कर सकता हूं। मैंने काफी समय में वाइल्डफ्लाई कंसोल का उपयोग नहीं किया है, लेकिन यह मेरे लिए एक बग जैसा दिखता है। हालांकि, एक और तरीका है जो आसानी से दोहराने योग्य और स्क्रिप्ट योग्य होने का लाभ है।
यदि आप jboss-cli
वाइल्डफ़्लाई बिन निर्देशिका से चलते हैं, तो आप एक स्क्रिप्ट के साथ एक JDBC ड्राइवर और JEE डेटा स्रोत जोड़ सकते हैं। मेरी स्क्रिप्ट ऐसी लगती है:
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
यह स्क्रिप्ट बिना सर्वर के चलनी चाहिए। आप जब सर्वर तो चल रहा है हटाने इसे चलाने के लिए चाहते हैं, तो embed-server
, batch
है, और run-batch
लाइनों। मूल रूप से यह एक मॉड्यूल बनाकर शुरू होता है जो इस मामले में एक PostgreSQL ड्राइवर है। यह तब JDBC ड्राइवर जोड़ता है और अंत में एक DataSource। इसके साथ चलाया जा सकता है:
jboss-cli.sh --file=the-file-name.cli
यह मानते हुए कि आपने उपरोक्त को एक फ़ाइल नाम से सहेजा है the-file-name.cli
। फिर से, bin
Wildfly के लिए निर्देशिका को कमांड लाइन पर इसे चलाने के लिए आपके रास्ते पर होना चाहिए।