আমি আপনার সমস্যা পুরোপুরি পুনরুত্পাদন করতে পারেন। আমি বেশ কিছু সময়ের মধ্যে ওয়াইল্ডফ্লাই কনসোল ব্যবহার করি নি তবে এটি আমার কাছে বাগের মতো দেখাচ্ছে। তবে সহজেই পুনরাবৃত্তিযোগ্য এবং স্ক্রিপ্টযোগ্য হওয়ার সুবিধা রয়েছে এমন আরও একটি উপায় রয়েছে।
আপনি যদি jboss-cli
ওয়াইল্ডফ্লাই বিন ডিরেক্টরি থেকে চালিত হন তবে আপনি একটি স্ক্রিপ্টের সাথে একটি জেডিবিসি ড্রাইভার এবং জেইটি ডেটাসোর্স যুক্ত করতে পারেন। আমার স্ক্রিপ্টটি দেখতে:
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
লাইন। মূলত এটি একটি মডিউল তৈরি করে শুরু হয় যা এই ক্ষেত্রে পোস্টগ্রিসএসকিউএল ড্রাইভার। এরপরে এটি একটি জেডিবিসি ড্রাইভার এবং শেষ পর্যন্ত একটি ডেটা সোর্স যুক্ত করে। এটি দিয়ে চালানো যেতে পারে:
jboss-cli.sh --file=the-file-name.cli
ধরে নিচ্ছি যে আপনি উপরের নামে একটি ফাইল সংরক্ষণ করেছেন the-file-name.cli
। আবার, bin
কমান্ড লাইনে এটি চালানোর জন্য ওয়াইল্ডফ্লাইয়ের জন্য ডিরেক্টরিটি আপনার পথে থাকা দরকার।