WildFly 18.0.1 JDBC ड्राइवर: आंतरिक त्रुटि (newValue शून्य है)


17

मुझे WildFly (18.0.1) में JDBC ड्राइवरों को कॉन्फ़िगर करने में समस्या है ।

जब भी मैं खोलें (कॉन्फ़िगरेशन / सबसिस्टम / डेटा स्रोत और ड्राइवर / JDBC ड्राइवर) ,

मुझे मिला:

आंतरिक त्रुटि (विवरण: newValue शून्य है)।

त्रुटि छवि 1:

त्रुटि छवि 2:

किसी भी मदद को बहुत, बहुत सराहा जाएगा!


क्या सर्वर लॉग में कुछ भी होता है (सामान्य रूप से स्टैंडअलोन / लॉग / सर्वर.लॉग आपके वाइल्डफ़ायर इंस्टॉल के तहत)?
स्टडुनबर

लॉग फ़ाइलों में कुछ भी नहीं है जो एक समस्या का संकेत दे रहा है। लॉग फ़ाइल में त्रुटि मिलने के बाद भी कुछ भी नहीं बदलता है।
ayou392

मैं एक ही समस्या है और पता नहीं क्यों। मैंने संस्करण 18.0.1_Final और 16.0.0_Final स्थापित किया, लेकिन एक ही मुद्दा। क्या आप पहले से ही एक समाधान मिल गया है?
पैजोला

जवाबों:


3

मैं आपकी समस्या को पूरी तरह से पुन: पेश कर सकता हूं। मैंने काफी समय में वाइल्डफ्लाई कंसोल का उपयोग नहीं किया है, लेकिन यह मेरे लिए एक बग जैसा दिखता है। हालांकि, एक और तरीका है जो आसानी से दोहराने योग्य और स्क्रिप्ट योग्य होने का लाभ है।

यदि आप 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। फिर से, binWildfly के लिए निर्देशिका को कमांड लाइन पर इसे चलाने के लिए आपके रास्ते पर होना चाहिए।


मेरे लिए काम किया, धन्यवाद!
पैजोला

9

यह एक वाइल्डफ्लाई / जॉब समस्या नहीं है। बग हैल मैनेजमेंट कंसोल (संस्करण 3.2.1) में है। मैं HAL कंसोल संस्करण को 3.2.4 में बदलते हुए इस त्रुटि को ठीक करता हूं।

  1. डाउनलोड रिलीज:
wget https://repository.jboss.org/nexus/content/repositories/ea/org/jboss/hal/hal-console/3.2.4.Final/hal-console-3.2.4.Final-resources.jar
  1. जार फाइल को वाइल्डफ्लाई डायरेक्टरी में कॉपी करें
sudo cp hal-console-3.2.4.Final-resources.jar /opt/wildfly/modules/system/layers/base/org/jboss/as/console/main/
  1. फ़ाइल मॉड्यूल संपादित करें। xml
sudo vim /opt/wildfly/modules/system/layers/base/org/jboss/as/console/main/module.xml
  1. फ़ाइल मॉड्यूल.xml में संस्करण बदलें
   <resources>
        <resource-root path="hal-console-3.2.4.Final-resources.jar"/>
    </resources>
  1. जस्टोस / वाइल्डफ्लाइ को पुनः आरंभ करें
sudo systemctl restart wildfly or sudo service wildfly restart

3
जीथुब आर्काइव में लक्ष्य फ़ोल्डर नहीं है, केवल स्रोत कोड है। तो हम या तो उस मावेन प्रोजेक्ट का निर्माण करते हैं, या कहीं और से कंसोल जार निकालते हैं, जैसे वाइल्डफली 19 बीटा।
टी-गर्गली

1
चरण 1 ए। - मावेन, सीडी ऐप, मवन पैकेज स्थापित करें (फिर प्रतीक्षा करें, फिर जार को कॉपी करें)
डेविड ओ'मैरा

मैं src संकलित करने के लिए चरण शामिल करना भूल गया। मैं इसे अपने जवाब
डैनियल जेवियर ओलिवेरा


1
एक और छोटी बात: सर्वर को पुन: प्रारंभ करने के लिए पर्याप्त नहीं है, आप बल ब्राउज़र कैश ताज़ा करने की जरूरत है ^ _ ^ '
जैमपाओलो


0

इस लिंक का उपयोग करें, how_to_setup_postgresql_datasource_with_wildfly । यह आपकी समस्या को वैकल्पिक तरीकों से हल करेगा।

कॉन्फ़िगरेशन फ़ाइल संस्करण (एक तरीका)

Standalone.xml सर्वर के लिए कॉन्फ़िगरेशन फ़ाइल है। इस फ़ाइल को संपादित करने के लिए प्रबंधन कंसोल केवल एक अनुकूल UI है।

JDBC ड्राइवर की तैनाती करें

  • एक फ़ाइल एक्सप्लोरर खोलें और अपने वाइल्डफ्लाई इंस्टॉलेशन डायरेक्टरी में / मॉड्यूल / डायरेक्टरी पर जाएं ।
  • फ़ोल्डर / org / postgresql / main / बनाएँ। इन फ़ोल्डर को JDBC ड्राइवर के पदानुक्रम पैकेज से मेल खाना चाहिए।
  • आपके द्वारा बनाए गए 'मुख्य' निर्देशिका में JDBC ड्राइवर की प्रतिलिपि बनाएँ। इस निर्देशिका में, इसके साथ एक "मॉड्यूल। Xml" फ़ाइल बनाएँ

        <resources>
            <resource-root path="postgresql-42.2.1.jar"/>
            <!-- Make sure this matches the name of the JAR you are installing -->
        </resources>
        <dependencies>
            <module name="javax.api"/>
            <module name="javax.transaction.api"/>
        </dependencies>
    </module>

डेटा स्रोत बनाएँ - अपने वाइल्डफ़ायर इंस्टॉलेशन निर्देशिका में / स्टैंडअलोन / कॉन्फ़िगरेशन निर्देशिका पर जाएं। - ओपन स्टैंडअलोन.एक्सएमएल (यह स्टैंडअलोन सर्वर द्वारा उपयोग की जाने वाली डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल है) - दाहिने हिस्से में जाने के लिए 'डेटासोर्स' खोजें। - तत्व में, आपको PostgreSQL और दोनों के लिए जोड़ना होगा

Wildfly की पुनः आरंभ की आवश्यकता है और आप प्रबंधन कंसोल में कनेक्शन का परीक्षण करके अपने परिवर्तन को मान्य कर सकते हैं।

<drivers>
    <driver name="postgresql" module="org.postgresql">
        <!-- for xa datasource -->
        <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
        <!-- for non-xa datasource -->
        <driver-class>org.postgresql.Driver</driver-class>
    </driver>
</drivers>
<datasources>
    <datasource jndi-name="java:jboss/datasources/StemoDS" pool-name="StemoDS" enabled="true" use-java-context="true">
        <connection-url>jdbc:postgresql://localhost:5432/StemoDS</connection-url>
        <driver>postgresql</driver>
        <security>
            <user-name>postgres</user-name>
            <password>admin</password>
        </security>
    </datasource>
</datasources>

Wildfly CLI का दूसरा तरीका (2 तरीका)

डेटा स्रोत जोड़ने का दूसरा तरीका कंसोल लाइन इंटरफ़ेस (CLI) का उपयोग कर रहा है। फिर से, प्रक्रिया को दो चरणों में विभाजित किया गया है।

JDBC ड्राइवर को नियोजित करें - अपने Wildfly अधिष्ठापन निर्देशिका में / बिन निर्देशिका पर जाएं। - इस निर्देशिका पर एक टर्मिनल खोलें और चलाएं

  ./jboss-cli.sh --connect controller=127.0.0.1 (or jboss-cli.bat if you are on Windows)
  • मॉड्यूल को स्थापित करने के लिए, इस कमांड को चलाएं

    मॉड्यूल जोड़ें --name = org.postgresql --resources = / tmp / postgresql-42.2.1.jar - निर्भरता = javax.api, javax.transaction.api

  • डेटा स्रोत बनाएँ इस आदेश के साथ ड्राइवर निर्माण किया जाता है

    /subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgresql",driver-class-name=org.postgresql.Driver)

  • और फिर, datasource जोड़ने के लिए अंतिम कमांड

    data-source add --jndi-name = java: jboss / डेटा स्रोत / StenusysDemoDS --name = StenusysDemoDS --connection-url = jdbc: postgresnl: // localhost: 5432 / StenusysDemo --driver-name = postgres- name = postgres --password = व्यवस्थापक

आप प्रबंधन कंसोल में कनेक्शन का परीक्षण करके अपने परिवर्तन को मान्य कर सकते हैं।


0

मुझे एक ही समस्या थी, लेकिन मैंने जो समाधान किया वह अल्फ़ान्यूमेरिक और 1 गैर-अल्फ़ान्यूमेरिक वर्ण का उपयोग करके पासवर्ड के साथ एक कंसोल उपयोगकर्ता बना था।

  1. सर्वर वाइल्डफ़्लाइट phat \ bin \ standalone.bat चलाएं
  2. Wildfly phat \ bin \ add-user.bat
  3. एक प्रबंधक कंसोल दबाएँ
  4. उपयोगकर्ता नाम: व्यवस्थापक या अपना उपयोगकर्ता नाम जो आप चाहते हैं दर्ज करें
  5. एक फ़ॉयर अपडेट व्यवस्थापक उपयोगकर्ता दबाएं
  6. पासवर्ड: उदाहरण के लिए p @ ssword1 या 1 गैर-अपरिवर्तनीय वर्ण वाला आपका पासवर्ड
  7. repassword: वही पासवर्ड जिसका आपने उपयोग किया था
  8. दर्ज
  9. नहीं और दर्ज करें

और अंत में क्रोम की तरह वेब ब्राउज़र का उपयोग करें

1 गैर-अपरिष्कृत चरित्र के बिना पासवर्ड के साथ उपयोगकर्ता को कॉन्फ़िगर करें

1 गैर-अपरिवर्तनीय चरित्र के साथ पासवर्ड के साथ उपयोगकर्ता को कॉन्फ़िगर करें


अंतिम चरण वेब ब्राउजर के इतिहास को स्पष्ट करें
एस्टेबन वलेजो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.